/* ---------------------------------------------------------
   1. General reset
   2. Common site styles
   3. Custom form styles
   4. Styles for responsive breakpoints
   5. HPDDO
   6. Print style
   ---------------------------------------------------------*/
/* ---------------------------------------------------------
   1. General reset
   ---------------------------------------------------------*/
html{height:100%;}
/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */
body {
	margin:0;
	height:100%;
	min-width:320px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
}
* {max-height: 500000px;}
img {border-style:none;}
/* set styles for default page links */
a {
	text-decoration:underline;
}
a:hover {text-decoration:none;}
a:active {background-color: transparent;}
header, footer, article, section, nav, figure, aside, main { display: block; }
figure { margin:0; padding:0; }
input[type=submit],
input[type=button] {cursor:pointer;} 
/* ---------------------------------------------------------
   2. Common site styles
   ---------------------------------------------------------*/

.box_hea_right {
  background: transparent;
  float: left;
  height: 93px;
  width: 180px;
}

#img-euro-athle {
  width: 180px;
}

.container.head-bg {
  background-image: url("/upload/Chia2016/img-guida.png");
  background-position: 112px 10px;
  background-repeat: no-repeat;
}

.container.head-grosseto2017 {
  background-image: url("/upload/Grosseto2017/header.png");

  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
	
	.container.head-viapacis {
	 background-image: url("/upload/Viapacis/Via Pacis_925x160_header no logo.jpg");
	 background-repeat: no-repeat;
	  
	}

}


@media only screen and (max-width: 768px) {
	
	.container.head-viapacis {
		
	background-image: url("/upload/Viapacis/Via Pacis_925x160_header ok.jpg");
	background-repeat: no-repeat;
	background-position: center; 
	background-size: 100%;
	height: 290px;
	  
	}
	
	.head-viapacis .logo {
		
	 visibility: hidden;
	  
	}
	

}

.container.header-ing-roma {
  background-image: url("/upload/roma2016/header_ING_Roma-2016_943x116-no-loghi.jpg");
  background-position: 112px 10px;
  background-repeat: no-repeat;
}

.container.header-runfest2017 {
  background-image: url("/upload/RUNFEST/196x141_data_luogo_Runfest.jpg");
  background-position: 112px 10px;
  background-repeat: no-repeat;
}

.accessibility{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.accessibility:focus{
	position:static;
	width:auto;
	height:auto;
}
/* main container styles */
.container {
  background: none repeat scroll 0 0 white;
  box-shadow: 0 0 0px 0px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 7px;
  padding-right: 7px;
}

#wrapper {
	width:100%;
	height:100%;
	display:table;
	table-layout:fixed;
}
.w1 {
	width:100%;
	display:table-row;
}
.w2 {
	width:100%;
	position:relative;
	/*overflow:hidden;*/
}
/* header styles */
#header {
	width:100%;
	/*background:#fff;*/
	position:relative;
}
#header:before {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	/*background:#f8f9fa;*/
}
#header .holder {
	overflow:hidden;
	padding: 5px 0;
}
/* page logo styles */
.logo {
	float:left;
	//background:url(../images/logo.png) no-repeat;
	/* width:196px; */
	//height:103px;
	margin:0 0 0 1px;
	//text-indent:-9999px;
	overflow:hidden;
        max-height: 150px;
        min-height: 103px;
}
.logo a {
	display:block;
	height:100%;
}
.logo img {
	min-height: 100px;
}
#header .block {
	float:right;
	padding:15px 2px 0 0;
}
#header .add-logo {
	display:inline-block;
	vertical-align:middle;
	margin: 3px 0 0;
	padding: 4px 9px 4px 0;
	border-right:1px solid #f4f4f4;
}
#header .add-logo img {vertical-align:middle;}
#header .box {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 32px;
}
/* social networks styles */
.seguicisu{
	width:200px; /* invece di 235 con yt */
	color:#333; 
	font-size:12px; 
	position:absolute; 
	right:10px; 
	margin-top:0px;}

.seguici {
  background-image: url(../images/social.png);
  float: right;
  height: 35px;
  margin-left: 7px;
  margin-top: -8px;
  width: 35px;
}
.fb{
	background-position: 0 0;
}
.tw{
	background-position: -45px 0;
}
.gp{
	background-position: -192px 0;
}
.yt{
	background-position: -90px 0px;
	display: none;
}
.ig {
	background-position: -178px 0px;
}
.social-networks {
	padding:5px;
	margin:0 0 12px;
	list-style:none;
	background:#f8f8f8 url(../images/bg-social.png);
	overflow:hidden;
}
.social-networks li {
	float:left;
	margin:0 0 0 0px; /*:0 0 0 6px con yt */
	width: 25%;
}
.social-networks li:first-child {margin:0;}
.social-networks li a {
	display:block;
	background:url(../images/sprite2.png) no-repeat;
	width:25px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
}
.social-networks li a:hover {opacity:0.8;}
.social-networks li .facebook {background-position: 0 -243px;}
.social-networks li .twitter {background-position:-31px -243px;}
.social-networks li .youtube {background-position:-63px -243px; display: none;}
.social-networks li .google {background-position:-94px -243px;}
.social-networks li .rss {background-position:-125px -243px;}
.social-networks li .instagram {background-position: 0 -243px;	background:url(../images/instagram.jpg) no-repeat;}
/* search form styles */
/*roma2016*/
.iaaf .navbar-nav > li > div > a {
  font-family: "iaaf_sansregular";
  font-size: 17px;
  letter-spacing: 0.5px;
}
/*fine roma2016*/

/*grosseto2017*/
.tracksnormal .navbar-nav > li > div > a {
  font-family: "tracksnormal";
  font-size: 17px;
  letter-spacing: 0.5px;
}
/*via pacis*/
.pacis .navbar-nav > li > div > a {
  font-family: "fv_almeloregular";
  font-size: 17px;
  letter-spacing: 0.5px;
}



/*fine grosseto2017*/

.search-form {
	border:1px solid #ededed;
	overflow:hidden;
}
.search-form .form-control {
	border:none;
	float:left;
	box-shadow: none;
	font-size:14px;
	height:24px;
	width:131px;
	color:#c6c6c6;
	padding:3px 4px 4px;
}
input[type="search"]::-webkit-search-decoration{display:none;}
input[type="search"]::-webkit-search-cancel-button{display:none;}
input[type="search"]::-webkit-search-results-button{display:none;}
input[type="search"]::-webkit-search-results-decoration{display:none;}
input[type="search"]::-ms-clear{display:none;}
input[type="search"]::-moz-placeholder{
	color:#c6c6c6;
	opacity:1;
}
input[type="search"]:-ms-input-placeholder{color:#c6c6c6;}
input[type="search"]::-webkit-input-placeholder{color:#c6c6c6;}
input[type="search"]:-moz-placeholder{color:#c6c6c6;}
.search-form input[type="submit"] {
	float:right;
	width:26px;
	height:24px;
	padding:0;
	margin:0;
	border:none;
	background:url(../images/sprite2.png) no-repeat -144px -23px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
/* main navigation styles */
.navbar-default {
	font-weight:bold;
	margin:0;
	border:none;
	background:none;
}
.container-fluid,
.navbar-collapse {padding:0;}
.navbar-nav {
	display:table;
	width:100%;
}
.navbar-nav > li {
	float:none !important;
	display:table-cell;
	vertical-align:top;
	text-align:center;
}
.navbar-nav > li div {
	position:relative;
}
.navbar-nav > li > div > a:after {
	content:'';
	position:absolute;
	left:0;
	bottom:2px;
	top:0;
	width:1px;
	height:auto;
	background:rgba(255,255,255,0.2);
}
.navbar-nav > li > div > a {
	color:#fff;
	display:block;
	text-decoration:none;
	position:relative;
	background:#f48521;
	box-shadow: 0 -2px 0 rgba(0,0,0,.2) inset;
	padding: 13px 5px 14px !important;
	font-size:14px;
	line-height:20px;
}
.home .navbar-nav > li > div > a {background:#e72b37;}
.navbar-nav > li > div > a:hover:before,
.navbar-default .navbar-nav > .active > div > a:before,
.nav .open > a:before, .nav .open > a:hover:before, .nav .open > a:focus:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-top:1px solid #eef1f1;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus,
.navbar-default .navbar-nav > li > div > a:hover ,
.navbar-default .navbar-nav > .active > div > a {
	color:#81c0fc!important; /*#4b4b4b;*/
	background:#fff;
}
.navbar-default .navbar-nav > .active.first > div > a:before,
.navbar-default .navbar-nav > .first > div > a:hover:before {border-left:1px solid #eef1f1;}
.navbar-default .navbar-nav > .active.last > div > a:before,
.navbar-default .navbar-nav > .last > div > a:hover:before {border-right:1px solid #eef1f1;}
/*.navbar-nav > li > div > .ico-home {
  display: block;
  height: 47px;
  min-width: 52px;
  overflow: hidden;
  padding: 30px;
}*/
.navbar-nav > li > div > .menu-ico {
  display: block;
  height: 47px;
  min-width: 52px;
  overflow: hidden;
  padding: 30px;
}
.navbar-nav > li > div > .menu-ico:after {
  background: url(../images/sprite2.png) no-repeat scroll -24px 0 rgba(0, 0, 0, 0);
  content: "";
  height: 13px;
  left: 50%;
  margin: -7px 0 0 -7px;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 15px;
}
/*.navbar-nav > li > div > .ico-home:hover:after,*/
/*.navbar-nav > li.active > div > .ico-home:after,*/
.navbar-nav > li.active > div > .menu-ico:after,
.navbar-nav > li > div > .menu-ico:hover:after {background-position:0 0;}
.dropdown-menu {
	border-radius: 0;
	font-size:14px;
	text-align:left;
}
/*.navbar-nav > li > div > .ico-home:after {
  background: url(../images/sprite2.png) no-repeat scroll -24px 0 rgba(0, 0, 0, 0);
  content: "";
  height: 13px;
  left: 15%;
  margin: -7px 0 0 -7px;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 15px;
}*/

.navbar-nav > li > div > .menu-icoico-home {
  display: block;
  height: 47px;
  min-width: 52px;
  overflow: hidden;
  padding: 30px;
}
.navbar-nav > li > div > .menu-icoico-home:after {
  background: url("../images/sprite2.png") no-repeat scroll -24px 0 rgba(0, 0, 0, 0);
  content: "";
  float: left;
  height: 13px;
  left: 15%;
  margin: -7px 0 0 -7px;
  padding-left: 20px;
  position: relative;
  text-align: left;
  top: 50%;
  width: 15px;
}
/*.navbar-nav > li > div > .ico-home:hover:after,*/
/*.navbar-nav > li.active > div > .ico-home:after,*/
.navbar-nav > li.active > div > .menu-icoico-home:after,
.navbar-nav > li > div > .menu-icoico-home:hover:after {background-position:0 0;}
.dropdown-menu {
	border-radius: 0;
	font-size:14px;
	text-align:left;
}

.dropdown-menu > li > a {
	color:#4b4b4b;
	text-decoration:none;
}
/* main informative part styles */
#main {
	padding-top: 10px;
	/*overflow: hidden;*/
}
/* main content styles */
#content {
	padding: 30px 0 0;
	margin: 0 0 -7px;
}
.section {
	background:#fff;
	padding: 21px 20px 21px;
	margin: 0 0 32px;
}
.section:after {
	content:'';
	display:block;
	clear:both;
}
#content .text-holder {
	border-top:1px solid #e2e2e2;
	position:relative;
	margin: 0; /*0 27px 0 0;*/
	padding: 0 0 13px;
}
#content .text-holder:after {
	content:'';
	display:block;
	clear:both;
}
#content .alignleft {
	float:left;
	background:#fff;
	margin:-1px 0 0;
	padding: 0 30px 20px 0;
}
#content .alignleft img {display:block;}
h1 {
	color:#3f3d3c;
	font-size:1.714em;
	line-height: 1.292em;
	font-weight:bold;
	margin: 0 0 18px;
	text-transform:uppercase;
}

.imgright {
  border: 1px solid #eeeeee;
  border-radius: 0px;
  float: right;
  margin: 10px 0 10px 10px;
  padding: 5px;
}

.imgleft {
  border: 1px solid #eeeeee;
  border-radius: 0px;
  float: left;
  margin: 10px 10px 10px 0;
  padding: 5px;
}

#content .text-holder h1 {padding: 15px 0 0;}
#content p {margin:0;}
#content p b {color:#000;}
#content .columns {
	position:relative;
	overflow:hidden;
	margin: 0 0 19px;
}
#content .columns:after {
	content:'';
	position:absolute;
	top: 54px;
	bottom:0;
	left:50%;
	height:auto;
	width:1px;
	background:#ececec;
	margin: 0 0 0 1px;
}
#content .columns .col .box {padding: 0 24px;}
#content .columns .col:first-child .box{padding-left:0;}
#content .list {
	padding:0;
	margin:0;
	list-style:none;
}
.share-block {
	margin:0 0 19px;
	overflow:hidden;
	padding: 0 33px 0 0;
}
.share-block ul {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.share-block ul li {
	float:left;
	margin:0 0 3px 3px;
}
.share-block ul a {
	display:block;
	color:#fff;
	text-decoration:none;
	border-radius: 2px;
	padding: 11px 11px 10px;
}
.share-block ul .facebook{background:#2d609b;}
.share-block ul .twitter {background:#00c3f3;}
.share-block ul .facebook:before,
.share-block ul .twitter:before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	background:url(../images/sprite.png) no-repeat -133px -68px;
	width: 19px;
	height: 18px;
	margin:-2px 4px 0 0;
}
.share-block ul .twitter:before {
	background-position:-168px -70px;
	width: 18px;
	height: 14px;
}
.share-block ul .share {
	width:40px;
	height:41px;
	background:#c5c5c5;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
}
.share-block ul .share:after {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	background:url(../images/sprite.png) no-repeat -204px -68px;
	width: 17px;
	height: 16px;
	margin:-8px 0 0 -8px;
}
.social-panel {
	position:absolute;
	top: -1px;
	left: -37px;
	z-index:2;
}
.social-panel .social-networks {
	margin:0;
	padding-bottom:0;
	border-radius: 2px;
	border:1px solid rgba(201,202,202,0.5);
	position:relative;
}
.social-panel:after {
	content:'';
	position:absolute;
	top:1px;
	right:-13px;
	background:url(../images/sprite2.png) no-repeat -191px -15px;
	width: 14px;
	height: 23px;
}
.social-panel .social-networks li {
	float:none;
	margin:0 0 5px;
}
.ad {
	display:table;
	width:100%;
	margin:0 0 10px;
	border:1px solid #ee888e;
	background:#e72b37;
	overflow:hidden;
}
.ad .title {
	display:table-cell;
	vertical-align:middle;
	font-size:0.857em;
	color:#fff;
	text-transform:uppercase;
}
.ad .title span {
	padding:6px 7px 5px;
	display:inline-block;
	vertical-align:middle;
}
.ad .text {
	display:table-cell;
	vertical-align:middle;
	color:#808080;
	padding:4px 8px;
	background:#f7f9f9;
	text-align:center;
	overflow:hidden;
}
/* cycle carousel basic styles */
.cycle-gallery {
	margin: 0 0 0px;
	position: relative;
}
.cycle-gallery .mask {
	position: relative;
	overflow: hidden;
	width:100%;
}
.cycle-gallery .mask .slideset {
	width: 99999px;
	float: left;
	height:460px;
}
.cycle-gallery .mask .slide {
	width: 100%;
	float: left;
	max-width:940px;
	position:relative;
	z-index:1;
}
.cycle-gallery .mask .slide.active {z-index: 2;}
.cycle-gallery img {
	display:block;
	width:100%;
	height:auto;
}
.cycle-gallery .text-holder {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: #fff;
  font-size: 1.286em;
  height: 135px;
  left: 0;
  padding: 10px 75px 15px 25px;
  position: absolute;
  right: 0;
  width: auto;
  z-index: 3;
}
.cycle-gallery .text-holder h1 {
	color:#edd63a;
	font-size:2em;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 9px;
}
.cycle-gallery .text-holder p{
  	color: #fff;
  	margin:0px;
  	font-size: 18px;
  	font-weight:100;
	}
.cycle-gallery .text-holder .reg {
	color:#edd63a;
	font-size:12px;
	line-height:13px;
	display:inline-block;
	text-transform:uppercase;
	padding:3px 4px;
	margin:0 0 0 10px;
	border:1px solid #7c7b7a;
	border:1px solid rgba(124,123,122,.55);
}
.date-slider{
	position:absolute; 
	right:0px; 
	top:0px; 
	padding:3px 13px; 
	background:#054fae; /*#4d9be6; e72c37;*/
}

.cycle-gallery .btn-prev,
.cycle-gallery .btn-next {
	position:absolute;
	top:50%;
	left:-11px;
	z-index:3;
	background:url(../images/sprite.png) no-repeat -28px 0;
	width: 33px;
	height: 40px;
	margin:-49px 0 0;
	text-indent:-9999px;
	overflow:hidden;
}
.cycle-gallery .btn-next {
	background-position:-70px 0;
	right:-11px;
	left:auto;
}
.cycle-gallery .btn-prev:hover {background-position: -27px -52px;}
.cycle-gallery .btn-next:hover {background-position: -70px -52px;}
.cycle-gallery .switcher {
	position:absolute;
	left:0;
	bottom:6px;
	z-index:3;
	padding:0;
	margin:0;
	list-style:none;
	width:100%;
	text-align:center;
	line-height:7px;
}
.cycle-gallery .switcher li {
	display:inline-block;
	vertical-align:top;
	margin:0 2px;
}
.cycle-gallery .switcher a {
	display:block;
	background: #fff;
	border-radius: 3px;
	width: 26px;
	height: 7px;
	text-indent:-9999px;
	overflow:hidden;
}
.cycle-gallery .switcher .active a,
.cycle-gallery .switcher a:hover {background: #054fae; /*#e72b37;*/}
/* tabs styles */

.gallery-link{
	color:white;
}
.gallery-link:hover{
	color: white;
	opacity: 0.8;
}
.index-select {
  /*background: none repeat scroll 0 0 #f2f2f2;*/
  color: white;
  float: left;
  font-size: 24px;
  font-weight: bold;
  margin: 0 2% 0px 0;
  padding: 16px 0;
  text-align: center;
  width: 49%;
}

.index-select:hover {
  /*background: none repeat scroll 0 0 #f2f2f2;*/
  color: white;
  float: left;
  font-size: 24px;
  font-weight: bold;
  margin: 0 2% 0px 0;
  padding: 16px 0;
  text-align: center;
  width: 49%;
  opacity: 0.8;
}
.giallo{background:#dba000; /*#e6a800*/}
.rosso{background: #e72b37}
.verde{background: #378cce}
.blu{background: #2ea487}
.index-select.rosso:visited{color:#ffffff!important;} /*ffb2b2*/
.index-select.giallo:visited{color:#ffffff!important;} /*feeed3*/
.index-select.blu:visited{color:#ffffff!important;} /*feeed3*/
.index-select.verde:visited{color:#ffffff!important;} /*feeed3*/

.tabs-area {text-align:center;}
.tabs-area .archive {
	color:#a1a2a2;
	text-align:left;
	display:inline-block;
	vertical-align:top;
	margin: 2px -4px 0;
	font-size:18px;
	line-height:19px;
	border-radius: 2px 2px 0 0;
	padding: 19px 16px 19px 20px;
	text-decoration:none;
	min-height:76px;
}
.tabs-area-2 .archive {
	padding:0;
	margin: 23px 16px 2px 20px;
	min-height:10px;
}
.tabs-area .archive span {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	padding:0 17px 0 0;
}
.tabs-area .archive span:after {
	content:'';
	position:absolute;
	right:0;
	top: 50%;
	background:url(../images/sprite2.png) no-repeat 0 -23px;
	width: 7px;
	height: 12px;
	margin:-5px 0 0;
}
.tabs-area-2 .archive span:after {background-position: -174px 0;}
.tabs-area-2 .archive br {display:none;}
.tabs-area .dark-red {
	color:#f1828a;
	background:#9b232a;
	padding: 29px 19px 20px 17px;
}
.tabs-area .dark-blue {
	color:#649ecb;
	background:#0b538b;
}
.tabs-area .archive.dark-red:hover,
.tabs-area .archive.dark-blue:hover {color:#fff;}
.tabs-area-2 .archive:hover span {text-decoration:underline;}
.tabset {
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0;
	list-style:none;
	font-size:14px; /*24px;*/
	line-height:20px; /*28px;*/
	position:relative;
	/*width:100%;*/
}
.tabset li {
	margin:0; /*0 -4px;*/
	/*display:inline-block;*/
	vertical-align:top;
	float:left;
}

.tabset li a {
	display:block;
	color:#fff;
	text-decoration:none;
	/*border-radius: 2px 2px 0 0;*/
	padding: 10px; /* 17px 10px 14px;*/
	min-width: 225px; /*200px;*/
	text-align:center;
	border-top:2px solid white;
}
.tabset .active {
	/*font-weight:bold;*/
	position:relative;
	margin:0 0px 0 0;
	opacity: 1;
	/*opacity: 0.7;*/
}
.tabs-area-2 .tabset li a {
  font-size: 18px;
  /*margin-top: 11px;
  padding: 16px;*/
}
/*.tabs-area-2 .tabset li a {padding: 10px;}*/
.tabs-area-2 .tabset li .active{
	margin-top:0; /*-4px;*/
	padding-top: 10px; /*17px;*/
	opacity:1;
} 
.tabset-3 li a {
	text-align:left;
	padding:10px;/*13px 20px 5px;*/
}
.tabset-3 li .active {
	margin-top:0; /*-4px;*/
	padding-top: 10px; /*17px;*/
} 
.tabset .red {background:#e72b37; opacity: 0.75;}
.tabset .blue {background:#0062ae; opacity: 0.75;}
.tabset .emerald {background:#22b598;}
.tabset .orange {background:#fbaf2a; opacity: 0.75;}
.tabset .ico-news,
.tabset .ico-mondo,
.tabset .ico-youth,
.tabset .ico-absolutes {
	margin: 0 14px 0 0;
	display:inline-block;
	vertical-align:middle;
	height: 47px;
	background:url(../images/sprite2.png) no-repeat 0 -53px;
	text-indent:-9999px;
	overflow:hidden;
}
.tabset .ico-news {width: 39px;}
.tabset .ico-mondo {
	background-position:-47px -53px;
	width: 41px;
	margin: 0 10px 0 0;
}
.tabset .ico-youth {
	background-position:-165px -53px;
	width: 39px;
	margin: 0 14px 0 0;
}
.tabset .ico-absolutes {
	background-position:-220px -53px;
	width: 39px;
	margin: 0 17px 0 0;
}
.tab-content {
	overflow:hidden;
	margin:0 0 14px;
}
.tab-content-2 {margin:0 0 20px;}
.tab-content-area {margin:0;} /* bit 0 0 23px;*/
.tab-content .tab {
  overflow: hidden;
  padding: 10px;
}
.tab-content .row {
	margin-bottom:-20px;
	overflow:hidden;
}
.tab-content .red-area {background:#e72b37;}
.tab-content .blue-area {background:#0062ae;}
.tab-content .emerald-area {background:#22b598;}
.tab-content .orange-area {background:#fbaf2a;}
.tab-content .item {
	/* margin-left:-1px;
	margin-right:-1px; */
	margin-bottom: 20px;
}
.tab-content .tab-holder {
  background: none repeat scroll 0 0 #fff;
  padding: 20px 10px 12px;
}
.tab-content .tab-holder .post {
	overflow:hidden;
	padding:0 20px 10px;
	margin:0 0 9px;
	line-height:1.429em;
	border-bottom:1px solid #ececec;
}
.tab-content .post .alignleft {
	float:left;
	margin:0 20px 0 0;
}
.tab-content .post .alignleft img {
	display:block;
	height:auto;
}
.tab-content .post .box {
	padding: 27px 0 0;
	overflow:hidden;
}
.tab-content .post h1 {
	font-size:1em;
	line-height: 1.429em;
	font-weight:bold;
	text-transform:none;
	margin:0;
}
.tab-content .post h1 a {
	color:#0062ae;
	text-decoration:none;
}
.tab-content .post h1 a:hover {text-decoration:underline;}
.tab-content .view-more {
	color:#0062ae;
	text-decoration:none;
	font-weight:bold;
	margin:0 0 0 180px;
}
.tab-content .view-more:hover {text-decoration:underline;}
.tab-content-2 .tab {padding: 30px 20px 18px;}
.item {position:relative;}
.item time {
	color: #edd63a;
}
.orange-item .item time {
  color: white;
}
.tab-content .item img {
	display:block;
	width:100%;
	height:auto;
}
.tab-content .item h1 {
	color:#fff;
	font-size:1.286em;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
}
.tab-content .item .box {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding: 23px 19px 23px 19px;
	min-height: 106px;
}
/*#notizie-box{
	padding-top:12px;
	min-height:645px;
}*/
.sticker {
  background: #dba000 none repeat scroll 0 0;
  color: white;
  float: left;
  padding: 5px 0;
  text-align: center;
  width: 150px;
  opacity: 0.8;
}
.sticker:hover {
  opacity: 1;
  color: white;
}

.vai-archivio {
  color: white;
  float: left;
  font-size: 18px;
  margin: 5px 0 0;
  padding: 10px 20px 0px;
  text-align: left;
  width: 292px;
}
.vai-archivio:hover {
	color: #97c9fc;
}
.tab-content .red-item .box {background:rgba(127,28,35,.8);}
.tab-content .blue-item .box {background:rgba(0,98,174,.8);}
.tab-content .orange-item .box {background: rgba(238, 185, 0, 0.8);} /*SFONDO NEWS*/
.info-section .orange{
	color:#f7f9f9;
	background:#fbaf2a;
}
.info-section .jade {
	color:#c4fff0;
	background:#2ea487;
}
/* info section styles */
.black.block{background: #333333;}
/* ROSSO SECTION ID=2*/
.rosso.block{background: #f8f8f8; /*#d93e3e;*/}
.rosso.icon.hidden-print {
  background: #ae2e2e!important;
}
.rosso .info-list .box:before {
  background: transparent!important; /*#ae2e2e*/
  content: "";
  height: 1px;
  left: 50%;
  margin: 0 0 0 -18px;
  position: absolute;
  top: 0;
  width: 41px;
}
.rosso .info-list .box {
  background: #ededed !important; /*ea6161!important;*/
  color: #777!important; /*a60000;*/
  display: inline-block;
  font-weight: bold;
  height: 100%;
  padding: 12px 7px 9px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 76px;
}

.rosso .heding {
	display:table;
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #555555!important; /*#ae2e2e #f29215;*/
}

.rosso .info-list .text strong {
  border-bottom: 1px dashed #555555!important;
  display: block;
  font-weight: normal;
  overflow: hidden;
  padding: 13px 0 9px;
}
.rosso .info-list a:hover .box span {color:#d93e3e!important;} /* hover della data #a60000*/
.rosso .info-list a:hover .box span:after { /*comanda la freccetta a destra dell'hover data*/
	content:'';
	position:absolute;
	top:50%;
	left:100%;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 10px solid #ededed !important; /*ea6161 #ffc155;*/
	border-bottom: 10px solid transparent;
	margin:-10px 0 0;
	color:#740000!important;
}
.rosso .info-list a {color:#555!important; } /*740000*/
.rosso .info-list a:hover {color: #e72b37!important; } /*#d93e3e 740000*/
.rosso.block a {
  color: #e62b38;
}
.rosso.block a:hover {
  color: #f87a7b;
}
.info-section .rosso .go-more:after {
  background: url("../images/sprite2.png") no-repeat scroll -173px 0 rgba(0, 0, 0, 0);
  content: "";
  display: inline-block;
  height: 12px;
  margin: 0 0 0 10px;
  vertical-align: middle;
  width: 9px;
}

/* FINE ROSSO*/

/* GIALLO SECTION ID=3*/
.giallo.block{background: #f8f8f8; /*#d93e3e;*/}
.giallo.icon.hidden-print { /* QUADRATO ICONA ACCANTO TITOLO BOX*/
  background: #c69102!important; /*#d89e00*/
}
.giallo .info-list .box:before {
  background: transparent!important; /*#ae2e2e*/
  content: "";
  height: 1px;
  left: 50%;
  margin: 0 0 0 -18px;
  position: absolute;
  top: 0;
  width: 41px;
}
.giallo .info-list .box {
  background: #ededed !important; /*ea6161!important;*/
  color: #777!important; /*a60000;*/
  display: inline-block;
  font-weight: bold;
  height: 100%;
  padding: 12px 7px 9px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 76px;
}

.giallo .heding {
	display:table;
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #555555!important; /*#ae2e2e #f29215;*/
}

.giallo .info-list .text strong {
  border-bottom: 1px dashed #555555!important;
  display: block;
  font-weight: normal;
  overflow: hidden;
  padding: 13px 0 9px;
}
.giallo .info-list a:hover .box span {color:#d89e00 !important;} /* hover della data #a60000*/
.giallo .info-list a:hover .box span:after { /*comanda la freccetta a destra dell'hover data*/
	content:'';
	position:absolute;
	top:50%;
	left:100%;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 10px solid #ededed !important; /*ea6161 #ffc155;*/
	border-bottom: 10px solid transparent;
	margin:-10px 0 0;
	color:#740000!important;
}
.giallo .info-list a {color:#555!important; } /*740000*/
.giallo .info-list a:hover {color: #d89e00!important; } /* hover delle notizie #d93e3e 740000*/
.giallo.block a {
  color: #dba000;
}
.giallo.block a:hover {
  color: #fdcb02;
}
.info-section .giallo .go-more:after {
  background: url("../images/sprite2.png") no-repeat scroll -186px 0 rgba(0, 0, 0, 0);
  content: "";
  display: inline-block;
  height: 12px;
  margin: 0 0 0 10px;
  vertical-align: middle;
  width: 9px;
}
/*FINE GIALLO SECTION*/

.info-section {margin:0 0 14px;}
.info-section .block {padding: 0 0px 0 /*13px*/ 0;}
.info-section .heding {
	display:table;
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #111111; /*#f29215;*/
}
.info-section .jade .heding {border-color:#279076;}
.info-section .heding h1 {
	display:table-cell;
	color:#f7f9f9;
	margin:0;
	padding: 22px 14px 18px;
	vertical-align:middle;
}
.info-section .heding h1 a{
	color:#f7f9f9;
}
.info-section .heding .icon {
	display:table-cell;
	vertical-align:middle;
	width:76px;
	background:#222222; /*#f29215;*/
	text-align:center;
}
.info-section .jade .heding .icon {background:#279076;}
.info-section .heding .ico-shedule,
.info-section .heding .ico-commitee {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	background:url(../images/sprite2.png) no-repeat -101px -52px;
	width: 48px;
	height: 44px;
	margin:0 auto;
}
.info-section .heding .ico-commitee {
	background:url(../images/sprite.png) no-repeat  -191px -105px;
	width: 50px;
	height: 49px;
}
.content {
	margin:0 0 19px;
	overflow:hidden;
}
.info-section .info-list {
	padding:0 17px 0 0;
	margin:-1px 0 0;
	list-style:none;
}
.info-section .info-list li {overflow:hidden;}
.info-section .info-list a {
	display:block;
	color:#fff;
	text-decoration:none;
}
.info-section .jade .info-list a{color:#c4fff0;}
.info-section .jade .info-list a:hover{color:#1b5c4c;}
.info-section .info-list .box {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	width:76px;
	color:#ffffff; /*#e16a00;*/
	font-weight:bold;
	padding: 12px 7px 9px;
	background:#2babe1; /*#ffc155;*/
	height:100%;
	white-space:nowrap;
	position:relative;
}
.info-section .jade .info-list .box{
	background:#40b79a;
	color:#066d54;
	font-size:12px;
}
.info-section .info-list .box:after {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:1px;
	height:100%;
	margin:0 0 0 -5px;
}
.info-section .info-list .box:before {
	content:'';
	position:absolute;
	top:0;
	left:50%;
	width:41px;
	height:1px;
	margin:0 0 0 -18px;
	background:#2babe1; /*#f2aa2c;*/
}
.info-section .info-list li:first-child .box:before {background:none;} 
.info-section .jade .info-list .box:before {background:#2ea487;}
.info-section .info-list .box span{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	white-space:normal;
}
.info-section .info-list a:hover .box span:after {
	content:'';
	position:absolute;
	top:50%;
	left:100%;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 10px solid #2babe1; /*#ffc155;*/
	border-bottom: 10px solid transparent;
	margin:-10px 0 0;
}
.info-section .jade .info-list a:hover .box span:after {border-left: 10px solid #40b79a;}
.info-section .info-list a:hover {color:#2babe1; /*#be2e00;*/}
.info-section .info-list a:hover .box span {color:#000000; /*#be2e00;*/}
.info-section .jade .info-list a:hover .box span {color:#1c6251;}
.info-section .info-list .text {
	display:inline-block;
	vertical-align:middle;
	padding:0 0 0 14px;
	width:79%;
	overflow:hidden;
	margin:1% 0;
}
.info-section .info-list .text strong {
	display:block;
	padding: 13px 0 9px;
	font-weight:normal;
	border-bottom:1px dashed #555; /*#2babe1 #fdbd68;*/
	overflow:hidden;
}
.info-section .jade .info-list .text strong {border-color:#45b297;}
.info-section .alignleft {
	float:left;
	margin:9px 6px 0 -5px;
}
.info-section .go-more {
	font-size:1.286em;
	line-height: 1em;
	color:#2babe1; /*#ffdd9a;*/
	margin: 0 0 0 91px;
	text-decoration:none;
}
.info-section .jade .go-more {color:#045e48;}
.info-section .go-more:hover {color:#fff;}
.info-section .go-more:after {
	content: "";
	display:inline-block;
	vertical-align:middle;
	background: url(../images/sprite2.png) no-repeat 0 -23px;
	height: 12px;
	width: 7px;
	margin:0 0 0 10px;
}
/* category section styles*/
.category-section .block {
	position:relative;
	z-index:1;
	margin-bottom:14px;
}
.category-section .text {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.caption {
	display:inline-block;
	vertical-align:top;
	min-width: 148px;
	padding: 7px 11px 6px;
	margin:0;
	color:#fff;
	line-height:1.166em;
	font-weight:bold;
	text-transform:capitalize;
	background:#b73d06;
}
.red .caption {background:#8f0912;}
.green .caption {background:#006f59;}
.blue .caption {background:#094b7c;}
.purple .caption {background:#5c1e4f;}
.violet .caption {background:#681a88;}
.category-section .text .box {
	overflow:hidden;
	padding:5px;
	line-height:1.214em;
	padding: 11px 14px;
	max-width: 77%;
}
.banner-h-mezzo{
min-height:241px;
}
.banner-h-mezzo img{
z-index:0;
width:463px;
}
.category-section .text h2 {
	color:#fff;
	font-size:1.286em;
	line-height:1.22em;
	font-weight:bold;
	margin: 0 0 10px;
}
.category-section .text .box p {
	margin: -7px 0 13px;
	max-width: 70%;
} 
.category-section .red .box {color:#ffbbc0;}
.category-section .more {
	color:#fcce30;
	font-size:1.286em;
	line-height:1.33em;
	position:relative;
	text-decoration:none;
}
.category-section .violet .more {
	color:#ebb8ff;
	font-size:14px;
	line-height:18px;
}
.category-section .more:after {
	content:'';
	position:absolute;
	bottom:-5px;
	left:0;
	width:100%;
	border-bottom:0px dotted #ffbbc0;
}
.category-section .violet .more:after {border-color:#fff;}
.category-section .more:hover:after{border:none;}
.category-section .image{
	position:relative;
	z-index:1;
}
.category-section .image:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,115,53,.95);
}
.category-section .green .image:after {
	background:rgba(26,188,156,.91);
}
.category-section .blue .image:after {
	background:rgba(35,121,190,.95);
}
.category-section .violet .image:after {
	background:rgba(151,70,183,.95);
}
.category-section img {
	display:block;
	width:100%;
	height:auto;
	position:relative;
	z-index:-1;
}
.category-section .bottom {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:115px;
	z-index:2;
}
.category-section .bottom img {
	width:auto;
	z-index:1;
}
.category-section .blue .bottom {background:#2182cb;}
.category-section .violet .bottom {background:#a253c2;}
.category-section .links {
	padding:0;
	margin:0;
	list-style:none;
	display:table;
	table-layout:fixed;
	width:100%;
	font-weight:bold;
	text-align:center;
}
.category-section .links li {
	display:table-cell;
	vertical-align:bottom;
}
.category-section .links a {
	display: block;
	height: 115px;
	padding: 15px 2px 15px;
	color: #b73d06;
	text-decoration: none;
	background: #ff8145;
	line-height: 19px;
}
.links li {
	display: inline;
	padding: 0 5px!important;
}
.category-section .links a:hover {background:#fb6b2b;}
.category-section .green .links a {
	color:#006f59;
	background:#2eceae;
}
.category-section .green .links a:hover {background:#06ae8d;}
.category-section .links .ico {
	display:block;
	margin:0 auto 4px;
	background:url(../images/sprite2.png) no-repeat;
}
.category-section .links .ico-primates {
	background-position:0 -113px;
	width: 59px;
	height: 47px;
	margin:0 auto 7px;
}
.category-section .links .ico-ranking {
	background-position:-74px -112px;
	width: 37px;
	height: 50px;
}
.category-section .links .ico-teams {
	background-position:-122px -110px;
	width: 43px;
	height: 51px;
	margin:0 auto 3px;
}
.category-section .links .ico-services {
	background:url(../images/sprite.png) no-repeat 0 -111px;
	width: 44px;
	height: 44px;
}
.category-section .links .ico-members {
	background:url(../images/sprite.png) no-repeat -55px -107px;
	width: 40px;
	height: 48px;
}
.category-section .links .ico-webmail {
	background-position:-182px -115px;
	width: 58px;
	height: 46px;
}
.category-section .bottom img {
	width:auto;
	height:auto;
}
.category-section .col {
	display:inline-block;
	height:115px;
	width:67%;
	color:#409ade;
	padding:14px 9px 14px 19px;
	background:#1b6aa6;
	position:relative;
	font-size:14px;
}
.category-section .violet .col{
	color:#edc2ff;
	background:#8a39ab;
}
.category-section .col .icon {
	float:left;
	margin:0 11px 0 0;
}
.category-section .col img{
	display:inline-block;
	vertical-align:top;
}
.category-section .col .text-box {padding: 5px 0 25px;}
.category-section .col h3 {
	color:#fff;
	font-size:14px;
	line-height:17px;
	font-weight:normal;
	margin: 0 0 1px;
}
.category-section .col h3 a {
	color:#fff;
	text-decoration:none;
}
.category-section .col h3 a:hover {text-decoration:underline;}
.category-section .col .add {
	position:absolute;
	bottom: 18px;
	left: 90px;
}
.category-section .col .add-link {
	color:#094b7c;
	text-decoration:none;
}
.category-section .col .add-link:hover {color:#fff;}
.category-section .col ul.add {
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	width:118px;
}
.category-section .col .add li {
	display:inline-block;
	vertical-align:middle;
}
.category-section .col .add li+li:before {
	content:'|';
	display:inline-block;
	vertical-align:middle;
	color:#ba7bd4;
	padding:0 12px 0 7px;
}
.category-section .col .add a {
    display:inline-block;
	vertical-align:middle;
	color:#5f177c;
	text-decoration:none;
}
.category-section .col .add a:hover {color:#fff;}
.category-section .col .card {
	background:url(../images/sprite2.png) no-repeat -23px -21px;
	width: 20px;
	height: 20px;
	margin:-5px 0 0;
	text-indent:-9999px;
	overflow:hidden;
}
.category-section .col .card:hover {background-position:-229px 0;}
.category-section .col-2 {
	display:inline-block;
	vertical-align:bottom;
	text-decoration:none;
	padding:20px 7px 18px 15px;
	width:31%;
	font-size:14px;
	line-height:17px;
}
.category-section .col-2 .link {
	color:#154a72;
	text-decoration:none;
}
.category-section .violet .col-2 .link {color:#5f177c;}
.category-section .violet .col-2 .link:hover {color:#fff;}
.category-section .col-2 .link:after {
	content: "";
	display: inline-block;
	vertical-align:bottom;
	background: url("../images/sprite2.png") no-repeat -198px -178px;
	width: 6px;
	height: 11px;
	margin: 0 0 2px 5px;
	opacity:0.6;
}
.category-section .link:hover {color:#fff;}
/* media section styles */
.media-section .block {margin-bottom:14px;}
.media-section .aqua {background:#146978;}
.media-section .aqua .caption {background:#074c58;}
.media-section .purple {background:#5a357c;}
.media-section .purple .caption {background:#481f6e;}

.info-section  .purple {background:#5a357c;}
.info-section  .purple .caption {background:#481f6e;}

.info-section .holder {
	padding: 18px 19px 19px;
	overflow:hidden;
}
.media-section .holder {
	padding: 18px 19px 19px;
	overflow:hidden;
}

/* BOX JOMA */
.category-section .block.blue.shop {
    background: #094b7c;
}
.category-section .block.blue.shop img {
    opacity: 0.55;
}
.category-section .block.blue.shop .text .box {
    min-width: 250px !important;
    max-width: 60%;
}

.bottom h2 {
    font-size: 23px;
    line-height: 1.4em;
    color: #fff;
    padding: 10px 15px;
    margin: 0;
    background: transparent;
    width: 78%;
}
.category-section .block.blue.shop .bottom {
    background: transparent;
    height: 154px
}
.category-section .block.blue.shop .bottom .more {
    padding: 9px;
    margin-bottom: 13px;
    line-height: 2em;
    background: #2182cb;
    color: #fff;
    font-size: 18px;
    margin-left: 15px;
}
/* FINE BOX JOMA */

/* BOX EVENTO PURPLE */
.category-section .block.purple.shop {
    background: #5c1e4f;
}
.category-section .block.purple.shop img {
    opacity: 0.85;
}
.category-section .block.purple.shop .text .box {
    min-width: 250px !important;
    max-width: 60%;
}

.bottom h2 {
    font-size: 23px;
    line-height: 1.4em;
    color: #fff;
    padding: 10px 15px;
    margin: 0;
    background: transparent;
    width: 78%;
}
.category-section .block.purple.shop .bottom {
    background: transparent;
    height: 154px
}
.category-section .block.purple.shop .bottom .more {
    padding: 9px;
    margin-bottom: 13px;
    line-height: 2em;
    background: #ffffff;
    color: #ee007a;
    font-size: 18px;
    margin-left: 15px;
}
/* FINE BOX EVENTO PURPLE */

/*gallery_archivio_tpl*/
.gal-arch-img{
	width:100%; 
	text-align:center;
}
.gal-arch-txt{
	width:200px; margin:0 auto; 
	display:flex;
}

.vid-arch-txt{
	width:200px; 
	margin:0 auto; 
	display:flex;
}


label {
  display: inline-block;
  font-weight: 400;
  margin-bottom: 5px;
  line-height: 20px;
}

/* cycle carousel-2 basic styles */
.cycle-gallery-2 {
	margin: 0 0 4px;
	position: relative;
}
.cycle-gallery-2 .mask {
	position: relative;
	overflow: hidden;
	width:100%;
}
.cycle-gallery-2 .mask .slideset {
	width: 99999px;
	float: left;
	height:245px;
}
.cycle-gallery-2 .mask .slide {
	width:100%;
	float: left;
	position:relative;
	z-index:1;
}
.cycle-gallery-2 .mask .slide.active {z-index: 2;}
.cycle-gallery-2 img {
	display:block;
	width:100%;
	height:auto;
}
.cycle-gallery-2 .bar {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	color:#fff;
	font-size:0.857em;
	padding: 12px 46px 12px;
	background:rgba(7,76,88,.78);
	min-height:99px;
}
.purple .cycle-gallery-2 .bar {
	background:rgba(0,0,0,.38);
}
.cycle-gallery-2 .bar h2 {
	font-size:1.5em;
	line-height: 1.4em;
	font-weight:bold;
	margin:0;
}
.cycle-gallery-2 .bar time {
	color:rgba(255,255,255,.77);
	margin: 0 11px 0 0;
}
.cycle-gallery-2 .btn-prev,
.cycle-gallery-2 .btn-next {
	position:absolute;
	left: 14px;
	bottom: 22px;
	z-index:3;
	background:url(../images/sprite2.png) no-repeat -93px -13px;
	width: 16px;
	height: 30px;
	text-indent:-9999px;
	overflow:hidden;
}
.cycle-gallery-2 .btn-next {
	left:auto;
	right: 14px;
	background-position:-63px -13px;
}
.media-share {
	padding:0;
	
	margin:0;
	list-style:none;
	display:inline-block;
	vertical-align:middle;
}
.media-share li{
	display:inline-block;
	vertical-align:top;
	margin: 0 1px 0 0;
}
.media-share li a {
	display:block;
	width:35px;
	height:21px;
	position:relative;
	background:#00929b;
	text-indent:-9999px;
	overflow:hidden;
}
.purple .media-share li a {background:#592e82;}
.media-share li .play {background:#f6a624;}
.media-share li a:hover {opacity:0.8;}
.media-share li a:after {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
}
.media-share li .share:after {
	background:url(../images/sprite2.png) no-repeat -127px -21px;
	width: 10px;
	height: 11px;
	margin:-6px 0 0 -5px;
}
.media-share li .full:after {
	background:url(../images/sprite2.png) no-repeat -129px 0;
	width: 12px;
	height: 12px;
	margin:-6px 0 0 -6px;
}
.media-share li .play:after {
	background:url(../images/sprite2.png) no-repeat -152px 0;
	width: 8px;
	height: 13px;
	margin:-7px 0 0 -4px;
}
.media-section .box {overflow:hidden;}
.media-section .box-area {
	float:left;
	width:75%;
	padding:0 4px 0 0;
}
.box-frame {
	float:left;
	width: 51.69%;
	padding: 0 4px 0 0;
}
.purple .box-frame {width:75%;}
.todays-top {
	display:block;
	color:#f7f9f9;
	margin:0 0 4px;
	position:relative;
	z-index:1;
}
.todays-top img {
	display:block;
	width:100%;
	height:auto;
	position:relative;
	z-index:-1;
}
.box-frame .title {
	color:#f7f9f9;
	display:block;
	background:#9c2530;
	font-weight:bold;
	padding: 2px 12px;
}
.gallery-area {overflow:hidden;}
.gallery-area .more {
	color:#f7f9f9;
	display:block;
	text-decoration:none;
	font-weight:bold;
	background:#17798a;
	padding: 2px 6px;
}
.gallery-area .more:hover {color:#1f484f;}
.purple .gallery-area .more {background:#69458b;}
.purple .gallery-area .more:hover {color:#49315f;}
.gallery-list {
	padding:0;
	margin: 0 -4px 0 0;
	list-style:none;
	overflow:hidden;
}
.gallery-list li {
	float:left;
	padding: 0 4px 4px 0;
	width:50%;
}
.purple .gallery-list li {width:25%;}
.gallery-list li a {
	position:relative;
	z-index:1;
	display:block;
}
.gallery-list li a:hover:after,
.todays-top:hover:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(23,121,138,.48);
}
.purple .gallery-list li a:hover:after {background:rgba(105,69,139,.48);}
.gallery-list li a:hover .ico,
.todays-top:hover .ico{
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	background:#146978;
	width: 38px;
	height: 25px;
	margin:-12px 0 0 -19px;
}
.purple .gallery-list li a:hover .ico {background:#592e82;}
.gallery-list li a:hover .ico:after ,
.todays-top:hover .ico:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	background:url(../images/sprite2.png) no-repeat -164px -201px;
	width: 19px;
	height: 13px;
	margin:-7px 0 0 -9px;
}
.purple .gallery-list li a:hover .ico:after {
	background-position: -164px -177px;
	width: 14px;
	height: 12px;
	margin:-7px 0 0 -6px;
}
.gallery-list li img {
	display:block;
	width:100%;
	height:auto;
	position:relative;
	z-index:-1;
}
.btn-all {
	float:right;
	width:25%;
	color:#1f484f;
	font-weight:bold;
	text-decoration:none;
	/*padding: 10px 10px 10px;*/
	text-align:center;
	background:#177b8c;
	/*min-height:100px;*/
	max-height:94.8px;
	white-space:nowrap;
}
.btn-all:after{
	content:'';
	display:inline-block;
	height:100px;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.btn-all span{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
.btn-all.video span:before,
.btn-all.photo span:before {
	content:'';
	display:block;
	margin: 0 auto 10px;
}
.btn-all.video span:before {
	background:url(../images/sprite2.png) no-repeat 0 -182px;
	width: 64px;
	height: 44px;
}
.videobox > img {
  width: 170px!important;
}
.btn-all.photo{
	color:#49315f;
	background:#69458b;
}
.btn-all.photo span:before {
	background:url(../images/sprite2.png) no-repeat -88px -176px;
	width: 59px;
	height: 50px;
}
.btn-all:hover {color:#fff;}
.section-table {margin: 0 0 28px;}
.section-table h1{
	padding-top: 4px;
	margin: 0 0 12px;
}
.title-table {
	display:flex; /*block;*/
	color:#fff;
	font-size:1.714em;
	line-height:1.16em;
	margin:0;
	padding: 12px 17px 9px;
	background:#e72b37;
	font-weight:normal;
	text-transform:uppercase;
}
.tab-content-2 .title-table {
	font-size:1.571em;
	padding: 13px 13px 11px;
}
.emerald-area .title-table {background:#006f59;}
.red-area .title-table {background:#9b232a;}
.table-responsive {
	border:none;
	margin-bottom: 30px;
}
.table {
	color:#3f3d3c;
	background:#f7f9f9;
	margin:0;
}
.table_top{
	margin:5px 0 25px;
}
.table .city {width:19.8%;}
.table th {
	color:#000;
	background:#d6d6d6;
}
.table .even {background:#efefef;}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border-left:1px solid rgba(109,109,112,.2);
	border-top:none;
	padding: 13px 8px 11px 18px;
}
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding:12px 19px 14px;
}
.table tr td:first-child,
.table tr th:first-child {
	border-left:none;
}
.tab-content .table-responsive {margin-bottom: 23px;}
.tab-content .table{
	background:#efefef;
	margin:0;
}
.tab-content .table .even {background:#f7f9f9;}

/* tabella società*/
.societa{
  width:100%;
  border-collapse: inherit;
  padding: 10px;
}
.datiatleti{
  width:97%;
  border-collapse: inherit;
  padding: 10px;
}
.datiatleti tr td{
	padding:8px 0;
}
.mappa-societa{
	float: left;
 	height: 288px;
	margin-top: 80px;
	width: 50%;
}
.dati-societa{
	float:left;  
	width:50%;
}
/*atleti dati aggiornati al...*/
.texting{
	font-size:12px;
	font-style: italic;
}
/*fine atleti dati aggiornati al...*/
.fotonews {
  float: left;
  vertical-align: top;
  width: 15%;
}
.testonews {
  float: left;
  width: 85%;
  min-height: 135px;
}
.odd {
  height: 25px;
}

.even {
  height: 25px;
}

.note {
	margin: -19px 0 0;
	line-height: 1.25em;
}
.note strong {color:#000;}
.note p {margin:0;}
.gallery-section .title {
	color:#fff;
	font-size:1.786em;
	line-height:1.2em;
	font-weight:bold;
	padding: 25px 20px 29px;
	text-align:center;
	background:#f39c12;
	margin:0 0 20px;
	text-transform:none;
	border-bottom:5px solid #e67e22;
}

/*tabella calendario.tpl */
.selezione td {
	float: left;
	padding: 3px 5px
}
.legendatd{
	padding-right: 0px; 
	margin: 3px 10px 3px 0; 
	float: left;
	width: 160px;
}

/* graduatorie*/
.graduatorie {
	width:100%;
}
.graduatorie tr td{
	padding:3px 8px;
}
/*fine graduatorie*/

  /* stili regione_one*/
  .regione-bot {
  background: none repeat scroll 0 0 #5ea2e7;
  color: #ffffff;
  float: left;
  letter-spacing: 0.5px;
  margin: 0 0 2%;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.regione-bot:visited {
    background: #b8d2ed;
    color:#ffffff;
  }
 .regione-bot:hover {
    opacity: 0.8;
    color:#ffffff;
  }

  .reg-map{
    width:66%; 
    float:right;
  }

  .txt-reg{
    width:32%; 
    float:left; 
    margin-right:1%;
  }

  .regioni-cariche{
  	float: left; 
  	width:100%; 
  	margin:10px 0 0; 
  	padding:10px 10px 0;
  	background: #f9f9f9;
  }
/* fine stili regione_one*/

/*stili squadre.tpl*/
.anno-squadre{
	margin-right:10px;
	padding:5px 20px;
	background: #e7f2f8;
	color:#0b3f75;
	text-align:center;
	float: left;
	width: 82px;
}

.anno-squadre:visited{
	background: #f2f2f2;
	color:#999999;
}

.anno-squadre:hover{
	background: #5ea2e7;
	color:white;
	border-bottom: 0px;
}
.anno-squadre:active{
	background: #5ea2e7;
	color:white;
	opacity: 0.8;
	border-bottom: 0px;
}

.tablesorter-header-inner{
	cursor:pointer;
}
/*fine squadre.tpl*/

/* carousel basic styles */
.carousel {
	position: relative;
	margin: 0 0 20px;
}
.carousel .mask-area {
	max-width:940px;
	overflow:hidden;
}
.carousel .mask {
	position: relative;
	overflow: hidden;
	width: 960px;
}
.carousel .mask .slideset {
	width: 99999px;
	float: left;
}
.carousel .mask .slide {
	width: 140px;
	float: left;
	margin:0 20px 0 0;
}
.carousel .mask img {display:block;}
.carousel .btn-prev,
.carousel .btn-next {
	position:absolute;
	top:50%;
	left:-10px;
	background:url(../images/sprite.png) no-repeat -133px 0;
	width: 35px;
	height: 39px;
	margin: -16px 0 0 0;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel .btn-next {
	left:auto;
	right:-10px;
	background-position:-195px 0;
}
.intro {
	background:#e72b37;
	color:#fff;
	padding: 14px 21px 23px;
	margin:0 0 20px;
	line-height:1.214em;
	overflow:hidden;
}
.intro h1 {
	color:#fff;
	font-size:1.786em;
	line-height:1.2em;
	font-weight:bold;
	margin: 0 0 16px;
	text-transform:none;
}
.intro p {margin:0;}
/* thumbnails list simple styles */
.thumb-list {
	padding: 0;
	margin: 0 -22px 11px 0;
	list-style: none;
	overflow: hidden;
}
.thumb-list li {
	float: left;
	padding: 0 22px 21px 0;
}
.thumb-list a {display:block;}
.thumb-list img {
	display:block;
	width:100%;
	height:auto;
}
/* tooltip styles */
.hover-tooltip {
	line-height:17px;
	border: 1px solid #ccc;
	background: #ededed;
	padding: 5px 5px 4px;
	max-width: 100px;
}
/* footer styles */
#footer {
	width:100%;
	overflow:hidden;
	display:table-footer-group;
	color:#f7f9f9;
	background:#3f3d3d url(../images/bg-footer.png);
}
.adv-footer{
	width:954px;
	/*float:left;*/
}
.adv-riass{
	float:left;
	width:550px; 
	background:#f2f2f2;
}
.f1 {
	height:1%;
	display:table-row;
}
.f2 {display:table-cell;}
#footer .row {
	margin-left: -10px;
	margin-right: -10px;
}
.f1 .container{
	background: #3f3d3d;
}
#footer .container {padding: 26px 0 15px;}
#footer .columns {
	margin: 0 0 30px;
	position:relative;
	overflow:hidden;
}
#footer .columns:after {
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	top:107px;
	width:2px;
	height:auto;
	margin:0 0 0 -1px;
	background:url(../images/border.png) repeat-y;
}
#footer .col {
	font-size:1.286em;
	text-align:center;
}
#footer .col h1 {
	color:#f7f9f9;
	font-size:1.66em;
	line-height:1.133em;
	font-weight:bold;
	border-width:3px 0 1px;
	border-style:solid;
	border-color:#585858;
	padding: 18px 9px 20px;
	margin: 0 0 31px;
	text-align:left;
	text-transform:capitalize;
}
#footer .col .box-holder {
	padding:5px 5px 0;
	margin:0 0 -5px;
	overflow:hidden;
}
#footer .social-networks {
	background:rgba(35,35,35,.5);
	display:inline-block;
	vertical-align:top;
	margin: 0 0 13px;
}
#footer .col p {margin: 0 0 31px;}
#footer .col .link {
	color:#6dc7cf;
	font-size:0.77em;
	line-height:1.214em;
	text-decoration:none;
}
#footer .col .link:hover {text-decoration:underline;}
#footer .col .follow {
	font-size:0.77em;
	line-height:1em;
	display:inline-block;
	vertical-align:top;
	color:#fbaf2a;
	text-decoration:none;
}
#footer .col .follow:hover {text-decoration:underline;}
#footer .logos {
	padding: 0 0 0 8px;
	margin: 0 0 -0.7%;
	list-style:none;
	overflow: hidden;
}
#footer .logos li {
  /*min-height: 74px;*/
  background: #FFFFFF;
	float:left;
	width: 31.5%;
	margin: 0 0.7% 0.6% 0;
}
#footer .logos img {
	display:block;
	width:100%;
	height:auto;
}
#footer .post {overflow:hidden;padding: 3px 0 0;}
#footer .post .visual {
	float:left;
	width: 31%;
	margin: 0 15px 0 0;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}
#footer .post .aligncenter {
	display:block;
	margin: 3px auto 11px;
}
#footer .post .title {display:block;}
#footer .post .box {
	text-align:left;
	font-size:0.77em;
	line-height:1.714em;
	overflow:hidden;
}
#footer .post h2 {
	color:#fbaf2a;
	font-size:1.714em;
	line-height:1.166em;
	margin: 0 0 24px;
}
#footer .post h2 a {
	color:#fbaf2a;
	text-decoration:none;
}
#footer .post .add {
	padding:0;
	margin:0;
	list-style:none;
}
#footer .post .add li {
	display:inline-block;
	vertical-align:top;
}
#footer .post .add li+li:before {
	content:'|';
	padding: 0 8px 0 5px;
	color:#333334;
}
#footer .post .add a {
	color:#fbaf2a;
	text-decoration:none;
}
#footer .post .add a:hover {text-decoration:underline;}
#footer .add-nav {
	border-top:3px solid #585858;
	width:100%;
	padding: 54px 0 16px 0;
	text-align:justify;
	overflow:hidden;
}
#footer .add-nav h2 {
	font-size:1em;
	line-height:1.286em;
	font-weight:bold;
	margin: 0 0 28px;
}
#footer .add-nav:after{
	display:inline-block;
	vertical-align:top;
	width:100%;
	content:'';
	height:0;
	font-size:0;
	line-height:0;
}
#footer .add-nav .box{
	padding:0 0 0 7px;
	display:inline-block;
	vertical-align:top;
}
#footer .add-nav ul {
	padding:0;
	margin:0;
	list-style:none;
}
#footer .add-nav ul li {margin: 0 0 4px;}
#footer .add-nav ul a {
	color:#f7f9f9;
	text-decoration:none;
}
#footer .add-nav ul a:hover {text-decoration:underline;}
#footer .bar{
	width:100%;
	text-align:center;
	font-weight:bold;
	line-height:1.715em;
	border-top:1px solid #585858;
}
#footer .bar .container {padding:0 7px 53px;}
#footer .btn-back {
	display:inline-block;
	vertical-align:top;
	color:#585858;
	font-weight:bold;
	position:relative;
	text-decoration:none;
	margin: -16px 0 18px;
	z-index:1;
}
#footer .btn-back:hover {color:#f7f9f9;}
#footer .btn-back:before {
	content:'';
	display:block;
	margin: 0 auto 1px;
	background:#b7b7b7;
	border-radius: 32px;
	width:32px;
	height:32px;
}
#footer .btn-back:after {
	content:'';
	position:absolute;
	top: 11px;
	left:50%;
	background:url(../images/sprite2.png) no-repeat -80px 0;
	width: 12px;
	height: 7px;
	margin:0 0 0 -6px;
}
#footer .bar address {
	display:block;
	margin: 0;
	padding:0;
	line-height:1.715em;
	font-style:normal;
}
#footer .bar ul {
	padding:0;
	margin:0;
	list-style:none;
}
#footer .bar ul li {
	display:inline-block;
	vertical-align:top;
}
#footer .bar ul li + li:before {
	content:'|';
	padding: 0 4px 0 1px;
	display:inline-block;
	vertical-align:top;
	margin:-1px 0 0;
}
#footer .bar ul li a {
	color:#f7f9f9;
	text-decoration:none;
}
#footer .bar ul li a:hover {text-decoration:underline;}
/* popup styles */
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
/* lightbox styles */
.lightbox-box {
	max-width:600px;
	padding:20px;
}
#fancybox-wrap,
#fancybox-outer,
#fancybox-content{
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../images/fancybox/fancybox.png);
}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0 solid #fff;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(../images/fancybox/fancybox.png) -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url(../images/fancybox/blank.gif);
	z-index: 1102;
	display: none;
}
#fancybox-left {left: 0;}
#fancybox-right {right: 0;}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -60px;
}
#fancybox-left:hover span {left: 20px;}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox/fancybox-x.png);
}
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -162px;
}
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(../images/fancybox/fancybox-y.png);
	background-position: -20px 0px;
}
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -182px; 
}
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox/fancybox-x.png);
	background-position: 0px -20px;
}
#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -142px;
}
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(../images/fancybox/fancybox-y.png);
}
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -122px;
}
#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}
.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background-image: url(../images/fancybox/fancy_title_over.png);
	display: block;
}
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-main {
	color: #fff;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(../images/fancybox/fancybox-x.png) 0px -40px;
}
#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat;
}
/* IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/* ---------------------------------------------------------
   3. Сustom form styles
   ---------------------------------------------------------*/
/*Stili per primati.php*/
/*.boxselettore{
	width:100%; 
	text-align:right; 
	float:left;
	margin:-85px 0 0;
}*/
.boxselettore {
  float: left;
  margin: 0 0% 5px 0;
  text-align: right;
  width: 100%;
}
/*.selettore {
  background: none repeat scroll 0 0 #e7f2f8;
  color: #0b3f75;
  float: right;
  margin: 35px 10px -38px 0;
  padding: 5px 20px;
  text-align: center;
}*/
.selettore {
  background: #e7f2f8 none repeat scroll 0 0;
  color: #0b3f75;
  float: left;
  margin: 3px 1%;
  padding: 4px 10px;
  text-align: center;
  width: 23%;
}
.selettore:visited{
	background: #f2f2f2;
	color:#999999;
}

.selettore:hover{
	background: #5ea2e7;
	color:white;
	border-bottom: 0px;
}
.selettore:active{
	background: #5ea2e7;
	color:white;
	opacity: 0.8;
	border-bottom: 0px;
}
.selettore-on{
	background: #5ea2e7;
	color:white;
	border-bottom: 0px;
}

.selettore-orange {
  background: #fadfc4 none repeat scroll 0 0;
  color: #a94801;
  float: left;
  margin: 2px 1% 5px;
  padding: 4px 10px;
  text-align: center;
  width: 23%;
}
.selettore-orange:visited{
	background: #f2f2f2;
	color:#999999;
}
.selettore-orange:hover{
	background: #e77201;
	color:white;
	border-bottom: 0px;
}
.selettore-orange:active{
	background: #e77201;
	color:white;
	opacity: 0.8;
	border-bottom: 0px;
}
.selettore-orange-on{
	background: #e77201;
	color:white;
	border-bottom: 0px;
}

.selettore-green {
  background: #ddeac9 none repeat scroll 0 0;
  color: #617d36;
  float: left;
  margin: 2px 1%;
  padding: 4px 10px;
  text-align: center;
  width: 23%;
}
.selettore-green:visited{
	background: #f2f2f2;
	color:#999999;
}
.selettore-green:hover{
	background: #679d14;
	color:white;
	border-bottom: 0px;
}
.selettore-green:active{
	background: #679d14;
	color:white;
	opacity: 0.8;
	border-bottom: 0px;
}
.selettore-green-on{
	background: #679d14;
	color:white;
	border-bottom: 0px;
}

/*Stili per mappa.php*/
#indirizzo_sel {
  padding: 8px 0 10px;
  width: 70%;
  margin-right: 2%;
}
#ok {
  font-size: 100%;
  padding: 8px 0 10px;
  width: 25%;
}
.cerca-soc {
  float: left;
  margin-right: 2%;
  width: 58%;
  margin-top: 20px;
}
.form-cerca {
  float: left;
  margin-top: -10px;
  width: 40%;
  margin: 0px 0 20px;
}
/* fine stile per mappa*/

.form .form-group{
	width:100%;
	overflow:hidden;
}
.form label {font-weight:normal;}
/* hide original element */
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}
/* custom checkbox styles */
.chk-area {
	border: 1px solid #777;
	margin: 0 10px 0 0;
	float: left;
	width: 20px;
	height: 20px;
}
.chk-checked {background: #008866;}
/* custom radio styles */
.rad-area {
	border: 1px solid #777;
	border-radius: 10px;
	margin: 0 10px 0 0;
	float: left;
	width: 20px;
	height: 20px;
}
.rad-checked {background: #008866;}
/* custom select styles */
.select {width:200px;}
.form select {width:100%;}
.select-area {
	font-size:14px;
	line-height:18px;
	width:100% !important;
	border: 1px solid #777;
	position: relative;
	overflow: hidden;
	cursor: default;
	height: 26px;
	float: left;
}
.select-area .center {
	display:block;
	white-space: nowrap;
	padding: 3px 10px;
	margin:0 26px 0 0;
}
.select-area .select-opener {
	background: #777;
	position: absolute;
	height: 26px;
	width: 20px;
	right: 0;
	top: 0;
}
.select-options {
	position: absolute;
	overflow: hidden;
	background: #fff;
	z-index: 2000;
}
.select-options .drop-holder {
	border: 1px solid #777;
	overflow: hidden;
	height: 1%;
}
.select-options ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.select-options ul li {
	width: 100%;
	float: left;
}
.select-options ul a {
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	cursor: default;
	color: #6d6d70;
	height: 1%;
}
.select-options .item-selected a {
	text-decoration: none;
	background: #008866;
	color: #fff;
}
.form .btn {
	background:#008866;
	border:none;
	color:#fff;
}
/* custom scrollbars styles */
.scrollable-area {
	overflow: auto;
	height: 360px; /*300 */
	width:100% !important;
}
.rosso .scrollable-area {
	overflow: auto;
	height: 410px; /*300 */
	width:100% !important;
}
.scrollable-area-wrapper {
	position: relative;
	overflow: hidden;
	width: 100% !important;
}
.scrollable-area-wrapper .vscrollbar {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
}
.scrollable-area-wrapper .vscroll-down {
	width: 0;
	height: 0;
	float: left;
}
.scrollable-area-wrapper .vscroll-up {
	width: 5px;
	height: 18px;
	float: left;
}
.scrollable-area-wrapper .vscroll-line {
	background: #ffbe6a;
	width: 1px;
	float: left;
}
.jade .scrollable-area-wrapper .vscroll-line {background:#37b596;}
.scrollable-area-wrapper .vscroll-slider {
	background: #ffcd75;
	width: 5px;
	min-height: 50px;
	margin:0 0 0 -2px;
	position:relative;
}
.jade .scrollable-area-wrapper .vscroll-slider {background:#51cdaf;}
.scrollable-area-wrapper .vscroll-slider:after {
	content:'';
	position:absolute;
	top:50%;
	left:1px;
	background:#f0994d;
	width:3px;
	height:1px;
}
.scroll-bar-top {
	position:absolute;
	top:50%;
	left:1px;
	background:#f0994d;
	width:3px;
	height:1px;
	margin:-10px 0 0;
}
.scroll-bar-bottom {
	position:absolute;
	top:50%;
	left:1px;
	background:#f0994d;
	width:3px;
	height:1px;
	margin:10px 0 0;
}
.jade .scrollable-area-wrapper .vscroll-slider:after,
.jade .scroll-bar-top,
.jade .scroll-bar-bottom {background:#2ea487;}
/* ---------------------------------------------------------
   4. Styles for Responsive web design
   ---------------------------------------------------------*/
@media only screen and (min-width: 980px) {
.col-md-6 .block {
	min-height: 510px;
}
}

/* styles for screens 980px wide and narrower */
@media only screen and (max-width: 979px) {
	body {font-size:1.2em;}
	.navbar-nav > li > div > a,
	.dropdown-menu {font-size:12px;}
	.navbar-nav > li > div > .ico-home {min-width:32px;}
	.dropdown-menu > li > a {padding:3px 10px;}
	.info-section .alignleft {margin-top:5px;}
	.scrollable-area {height:279px;}
	.caption {
		//font-size:1.66em;
		line-height:1.2em;
		padding:5px 8px 4px;
	}
	.category-section .col-2 {
		padding-left:7px;
		padding-bottom:18px;
	}
	.category-section .text .box {
		padding: 8px;
		width: 80%;
	}
	.category-section .text h2 {
		font-size:1.5em;
		line-height:1.11em;
	}
	.category-section .more:after {bottom:-3px;}
	.media-section .holder {padding:12px;}
	.cycle-gallery-2 .btn-prev {left:5px;}
	.cycle-gallery-2 .btn-next {right:5px;}
	.cycle-gallery-2 .bar {
		font-size:1em;
		padding:14px 30px;
		text-align:center;
	}
	.media-section .box-area {
		float:none;
		width:100%;
		padding:0 0 4px;
		overflow:hidden;
	}
	.btn-all {
		display:block;
		float:none;
		width:100%;
	}
	.btn-all {
		padding:10px 10px 6px;
		min-height:65px;
	}
	.btn-all:after {height:65px;}
	.btn-all.video span:before,
	.btn-all.photo span:before {
		margin:0 auto 4px;
	}
	.purple .box-frame {
		float:none;
		width:100%;
		overflow:hidden;
		padding:0 0 4px;
	}
	.banner-h-mezzo img{
margin-bottom: 15px;
width:100%;
}
	.tabset {font-size:1.66em;}
	.tabset li a {
            font-size: 13px;
            min-width: 225px;
        }
	.tabs-area .archive.dark-red:hover,
        .tabs-area .archive.dark-blue:hover {color:#fff;}
        .tabs-area-2 .archive:hover span {text-decoration:underline;}
        .tabset {
                display:inline-block;
                vertical-align:top;
                padding:0;
                margin:0;
                list-style:none;
                font-size:12px; /*24px;*/
                line-height:18px; /*28px;*/
                position:relative;
                /*width:100%;*/
        }
	.tabset .ico-news,
	.tabset .ico-mondo,
	.tabset .ico-youth,
	.tabset .ico-absolutes {
		margin:0 8px 0 0;
	}
	.info-section {margin:0;}
	.info-section .block {margin:0 0 14px;}
	.info-section .info-list .text {width:88%;}
	.thumb-list {margin-right:-10px;}
	.thumb-list li {padding:0 10px 10px 0;}
	.carousel {
		max-width: 620px;
		margin:0 auto 20px;
	}
	.table .city {width:auto;}
	.table > thead > tr > th,
	.table > tbody > tr > th,
	.table > tfoot > tr > th,
	.table > thead > tr > td,
	.table > tbody > tr > td,
	.table > tfoot > tr > td {
		min-width:10px;
	}
	.gallery-section .title {padding:16px 20px 14px;}
	.share-block {padding:0;}
	.share-block ul .share {height:38px;}
	#content .text-holder {margin:0;}
	#footer .columns:after {top:80px;}
	#footer .col {font-size:1.33em;}
	#footer .post .visual {
		font-size:12px;
		line-height:16px;
	}
	#footer .col h1 {
		padding:12px 9px 14px;
		margin:0 0 14px;
	}
	#footer .social-networks {margin-top:0;}
	#footer .col p {margin: 0 0 14px;}
	#footer .logos {
		padding:0 5px;
		margin:0;
		text-align:center;
	}
	#footer .logos li {
		float:none;
		width:30%;
		display:inline-block;
		vertical-align:top;
		margin:0 1% 2% 0;
	}
	#footer .add-nav {padding:20px 0;}
	#footer .add-nav .box {
		padding:0 7px 17px;
		width:49%;
	}
	.box-frame {width: 51.3%;}
	#footer .bar,
	#footer .bar address {
		line-height:17px;
	}
	#footer .bar ul li+li:before {content:'';}
	.col-sm-3 {
            width: 33%!important;
            height:290px;
	}

	.cycle-gallery .text-holder h1 {
            color: #edd63a;
            font-size: 1.5em;
            font-weight: bold;
            line-height: 1em;
            margin: 0 0 9px;
            text-transform: uppercase;
	}
	.cycle-gallery .text-holder p{
            color: #fff;
            font-size: 14px;
	}
	.cycle-gallery .text-holder {
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
            bottom: 0;
            color: #fff;
            font-size: 1.286em;
            height: 135px;
            left: 0;
            padding: 10px 75px 15px 25px;
            position: absolute;
            right: 0;
            width: auto;
            z-index: 3;
	}
	.vid-arch-txt{
            width:150px; 
            margin:0 auto; 
            display:flex;
	}
	.fotonews {
            float: left;
            vertical-align: top;
            width: 20%;
	}
	.testonews {
            float: left;
            width: 80%;
            min-height: 145px;
	}
	.testonews #news_riassunto {
            color: black;
            font-size: 14px!important;
            font-weight: 100;
            letter-spacing: 0;
	}
	/*tabella societa.tpl*/
	.mappa-societa{
                float: left;
                height: 353px;
                margin-top: 80px;
                width: 50%;
        }
        .graduatorie tr td {
          float: left;
          padding: 3px 8px;
          width: 33%;
        }
        .adv-footer{
                /*width:954px;*/
                width: 100%;
        }
        .adv-riass{
                float:left;
                width:100%; 
                background:#f2f2f2;
        }
        /*#notizie-box{
                padding-top:12px;
                min-height:1070px;
        }*/
        
        .container.head-bg {
          background-image: url("/upload/Chia2016/img-guida.png");
          background-position: 100px 9px;
          background-repeat: no-repeat;
        }

        .container.header-ing-roma {
          background-image: url("/upload/roma2016/header_ING_Roma-2016_943x116-no-loghi.jpg");
          background-position: 100px 9px;
          background-repeat: no-repeat;
        }
	
        .container.header-runfest2017 {
          background-image: url("/upload/RUNFEST/196x141_data_luogo_Runfest.jpg");
          background-position: 100px 9px;
          background-repeat: no-repeat;
        }
}
@media only screen and (min-width: 480px) and (max-width: 979px) {
	.tab.blue-area .col-sm-6,
	.tab.red-area .col-sm-6{width:49.95%;}
		/*Stili per mappa.php*/
	#indirizzo_sel {
  	padding: 8px 0 10px;
  	width: 70%;
  	margin-right: 2%;
	}
	#ok {
  	font-size: 100%;
  	padding: 8px 0 10px;
  	width: 25%;
	}
	.cerca-soc{
	width:100%;
	margin-bottom: 15px;
	}
	.form-cerca{
 	width: 100%;
 	margin: 0px 0 20px;
 	}
}

@media only screen and (max-width: 767px) {
	.text-holder h1{
		clear: both;
		}
	.imagenews{
		width:100%;
		text-align: center;
		float: left;
	}
	.contnews{
		width: 100%;
		text-align: center;
		float: left;
	}
	.logo {
		float:none;
		display:block;
		margin:0 auto 14px;
	}
	#header .holder {
		padding-bottom:6px;
		text-align:center;
	}
	.navbar-toggle {margin-bottom:18px;}
	#header .block {
		float:none;
		overflow:hidden;
		padding-right:0;
	}
	#header .add-logo {
            border: medium none;
            max-width: 45%;
            padding-right: 0;
            /*display: none;*/
	}
	#header .add-logo img {
		display:block;
		width:100%;
		height:auto;
	}
	#header .box {
		margin:0 0 0 6px;
		width:159px;
	}
	.navbar-collapse {box-shadow: none;}
	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		border:none;
	}
	.navbar-nav > li a:after {
		background:none;
	}
	.navbar-nav {
		margin:0;
		display:block;
	}
	.navbar-nav > li {
		display:block;
		width:100%;
	}
	.navbar-default .navbar-nav > .active.first > a:before,
	.navbar-default .navbar-nav > .first > a:hover:before {border-left:none;}
	.navbar-default .navbar-nav > .active.last > a:before,
	.navbar-default .navbar-nav > .last > a:hover:before {border-right:none;}
	.navbar-nav .dropdown-menu {
		background:#f48521 !important;
		text-align:center;
		padding:0;
	}
	.home .navbar-nav .dropdown-menu {
		background:#e72b37 !important;
	}
	.dropdown-menu > li > a {
		font-weight:bold;
	}
	/*.cycle-gallery .text-holder {display:none;}*/
	.cycle-gallery .text-holder h1 {
            color: #edd63a;
            font-size: 18px;
            font-weight: bold;
            line-height: 18px;
            margin: 0 0 5px;
            text-transform: uppercase;
            width: 85%;
	}
	.cycle-gallery .text-holder p{
            color: #fff;
            font-size: 10px;
            line-height: 18px
	}

	.cycle-gallery .text-holder {
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
            bottom: 0;
            color: #fff;
            font-size: 1.286em;
            height: 115px;
            left: 0;
            padding: 10px 75px 15px 25px;
            position: absolute;
            right: 0;
            width: auto;
            z-index: 3;
	}
	.date-slider {
            background: none repeat scroll 0 0 #054fae;
            padding: 3px 10px;
            position: absolute;
            right: 0;
            top: 0;
            font-size: 16px;
	}
	.cycle-gallery .btn-prev, .cycle-gallery .btn-next {
		margin:-20px 0 0;
	}
	.index-select {font-size:18px;}
	.index-select:hover {font-size:18px;}
	.tabset {
		font-size:18px;
		line-height:24px;
		width:100%;
		margin:0 auto;
	}
	.tabset li a {min-width:350px; font-size:14px; /*min-width:40px; min-width: 110px*/}
	.tabset .ico-news,
	.tabset .ico-mondo,
	.tabset .ico-youth,
	.tabset .ico-absolutes {
		display:none;
	}
	.tabs-area .archive {display:none;}
	.tab-content .item .box {padding:11px 10px 8px;}
	.tab-content .item {margin:0 0 10px;}
	.info-section .heding h1 {
		font-size:1.5em;
		padding:15px 10px 13px;
	}
	.info-section .info-list .text {width:70%;}
	.info-section .jade .info-list .text strong {
		width:70%;
		display:inline-block;
		vertical-align:middle;
		overflow:inherit;
	}
	.info-section .jade .alignleft {
		float:none;
		display:inline-block;
		vertical-align:middle;
	}
	.category-section .text h2 {
		font-size:1.2em;
		margin:0;
	}
	.category-section .text .box {
		width:100%;
		padding:5px;
	}
	.category-section .text .box p {
		margin:0 0 4px;
		max-width:80%;
	}
	.category-section .col-2 {padding-left: 4px;}
	.share-block {
		padding:0;
		margin:0 0 14px;
	}
	.share-block ul a {padding:7px 7px 6px;}
	.share-block ul .share {
		width:30px;
		height:30px;
	}
	.share-block span {display:none;}
	.tab-content .post .alignleft img {
		max-width:100%;
	}
	#content {margin:0;}
	#content .columns {margin:0;}
	#content .columns:after {background:none;}
	#content .columns .col {margin:24px 0 0;}
	#content .columns .col:first-child {margin:0;}
	#content .columns .col .box {padding:0;}
	.section {
		padding:10px;
		margin:0 0 20px;
	}
	.table-responsive {margin:0 0 14px;}
	.tab-content .tab {padding:10px;}
	.tab-content .post .box {padding:0;}
	.tab-content .tab-holder .post {padding:0 10px 10px;}
	.note {
		margin:-6px 0 0;
		font-size:11px;
	}
	.tab-content .table-responsive {margin:0 0 14px;}
	.thumb-list {margin-right:-5px;}
	.thumb-list li {padding:0 5px 5px 0;}
	.social-panel {left: -13px;}
	.gallery-section .title {padding: 12px 10px 10px;}
	.intro {padding:10px;}
	.tab-content .post .alignleft {
		margin:0 5% 0 0;
		width:30%;
	}
	.tab-content .view-more {margin:0 0 0 36%;}
	.tabset-3 li a {padding:10px 20px 9px;}
	.tabset-3 li .active {
		margin-top: -4px;
		padding-top: 14px;
	}
	.carousel {max-width:290px;}
	.carousel .mask {width:300px;}
	.carousel .mask .slide {margin:0 10px 0 0;}
	.cycle-gallery-2 .bar h2 {
		font-size:1.2em;
		line-height:1em;
		margin:0 0 5px;
	}
	#footer .row {margin:0;}
	#footer .col h1 {font-size:1.5em;}
	#footer .columns {margin:0;}
	#footer .columns:after {background:none;}
	#footer .col {margin:0 0 28px;}
	#footer .post {padding:0 10px;}
	#footer .post h2 {margin:0 0 14px;}
	#footer .add-nav h2 {margin:0 0 18px;}
	.tab-content .row {margin-bottom:-10px;}
	.tab-content .col-md-4{width:100%;}
	.calendarbot {margin-top:-92px;}
	.fotouno{
            float:left;
            margin:1% 1% 1% 0;
            width:49%!important;
	}

        .col-sm-3 {
              width: 50%!important;
        }

        /*Stili per mappa.php*/
        #indirizzo_sel {
              padding: 8px 0 10px;
              width: 70%;
              margin-right: 2%;
        }
        #ok {
              font-size: 100%;
              padding: 8px 0 10px;
              width: 25%;
        }
        .cerca-soc{
              width:100%;
              margin-bottom: 15px;
        }
        .form-cerca{
              width: 100%;
              margin: 0px 0 20px;
        }
        .reg-map{
          width:60%; 
          float:right;
        }
        .txt-reg{
          width:39%; 
          float:left; 
          margin-right:1%;
        }
        .vid-arch-txt{
              width:200px; 
              margin:0 auto; 
              display:flex;
        }
	.fotonews {
            float: left;
            vertical-align: top;
            width: 29%;
	}
	.testonews {
            float: left;
            width: 71%;
            min-height: 165px;
 	}
 	.testonews, #news_riassunto {
            color: black;
            font-size: 12px!important;
            font-weight: 100;
            letter-spacing: 0;
	}
	/* tabella società*/
	.datiatleti{
            width:100%;
            border-collapse: inherit;
            padding: 10px;
	}
	.datiatleti tr td{
                padding:8px 0;
        }
	.mappa-societa{
                float: left;
                height: 200px;
                margin: 5px 0 20px 0;
                width: 100%;
        }
        .dati-societa{
                float:left;  
                width:100%;
        }
        .graduatorie tr td {
          float: left;
          padding: 3px 8px;
          width: 48%;
        }
        .adv-footer{
                /*width:767px;*/
                width: 100%;
        }
        .adv-riass{
                float:left;
                width:100%; 
                background:#f2f2f2;
        }
        /*#notizie-box{
                padding-top:12px;
                min-height:835px;
        }*/
        
        .container.head-bg {
          background-image: url("/upload/Chia2016/img-guida2.png");
          background-position: 130px 100px;
          background-repeat: no-repeat;
        }

        .container.header-ing-roma {
          background-image: url("/upload/roma2016/header_ING_Roma-2016_943x116-no-loghi.jpg");
          background-position: 130px 100px;
          background-repeat: no-repeat;
        }
        
        .container.header-runfest2017 {
          background-image: url("/upload/RUNFEST/196x141_data_luogo_Runfest.jpg");
          background-position: 130px 100px;
          background-repeat: no-repeat;
        }
	/* BOX JOMA */
	.category-section .block.blue.shop .bottom h2 {
    font-size: 1.2em;
    line-height: 1.5em;
	}
	.category-section .block.blue.shop .bottom {
    height: 135px;
	}
	/* FINE BOX JOMA */
	/* BOX EVENTO PURPLE */
	.category-section .block.purple.shop .bottom h2 {
    font-size: 1.2em;
    line-height: 1.5em;
	}
	.category-section .block.purple.shop .bottom {
    height: 135px;
	}
	/* FINE BOX EVENTO PURPLE */
}

@media only screen and (max-width: 480px) {
	.imagenews{
		width:100%;
		text-align: center;
		float: left;
	}
	.contnews{
		width: 100%;
		text-align: center;
		float: left;
	}
	.calendarbot {margin-top:-130px;}
	.risultatibot {
                background: none repeat scroll 0 0 #5ea2e7;
                border-radius: 3px;
                color: #ffffff !important;
                float: right;
                letter-spacing: 0.5px;
                margin: 0 0 5px !important;
                padding: 15px 10px 10px!important;
                text-align: center;
                font-size: 16px;
                width: 100%;
        }

        .fotouno{
            float:left;
            margin:0; /*1% 1% 1% 0;*/
            width:100%!important;
        }
        .col-sm-3 {
            width: 100%!important;
	}
	/*Stili per mappa.php*/
	#indirizzo_sel {
            padding: 8px 0 10px;
            width: 70%;
            margin-right: 2%;
	}
	#ok {
            font-size: 100%;
            padding: 8px 0 10px;
            width: 25%;
	}
	.cerca-soc{
            width:100%;
            margin-bottom: 15px;
	}
	.form-cerca{
            width: 100%;
            margin: 0px 0 20px;
 	}

        .reg-map{
            width:100%; 
            float:right;
        }
        .txt-reg{
            width:100%; 
            float:left; 
            margin-right:0;
        }
        #content .alignleft {
            background: none repeat scroll 0 0 #fff;
            float: left;
            margin: 0px 0 0;
            padding: 0 0 20px;
        }

        .cycle-gallery .text-holder h1 {
            color: #edd63a;
            font-size: 18px;
            font-weight: bold;
            line-height: 18px;
            margin: 0 0 5px;
            text-transform: uppercase;
            width: 85%;
	}
	.cycle-gallery .text-holder p{
            display:none;
	}

	.cycle-gallery .text-holder {
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
            bottom: 0;
            color: #fff;
            font-size: 1.286em;
            height: 85px;
            left: 0;
            padding: 10px 75px 15px 25px;
            position: absolute;
            right: 0;
            width: auto;
            z-index: 3;
	}
	.date-slider {
            background: none repeat scroll 0 0 #054fae;
            padding: 2px 9px;
            position: absolute;
            right: 22px;
            top: 0;
            font-size: 14px;
	}
	.selettore {
            background: none repeat scroll 0 0 #e7f2f8;
            color: #0b3f75;
            float: right;
            margin: 6px 1% 0 0;
            padding: 5px 20px;
            text-align: center;
            width: 49%;
	}
	.selettore-orange {
            float: right;
            margin: 6px 1% 0 0;
            padding: 5px 20px;
            text-align: center;
            width: 49%;
	}
	.selettore-green {
            float: right;
            margin: 6px 1% 0 0;
            padding: 5px 20px;
            text-align: center;
            width: 49%;
	}

	.selettore-on {
            background: none repeat scroll 0 0 #5ea2e7;
            color: #ffffff;
            float: right;
            margin: 6px 1% 0 0;
            padding: 5px 20px;
            text-align: center;
            width: 49%;
	}
	.selettore-orange-on {
            float: right;
            margin: 6px 1% 0 0;
            padding: 5px 20px;
            text-align: center;
            width: 49%;
	}
	.selettore-green-on {
            float: right;
            margin: 6px 1% 0 0;
            padding: 5px 20px;
            text-align: center;
            width: 49%;
	}

	.boxselettore{
            background: none repeat scroll 0 0 white;
            float: left;
            height: 90px;
            margin: -15px 0 10px;
            text-align: right;
            width: 100%;
	}

	.tabset li a {/*min-width:40px;*/ min-width: 286px; line-height: 12px; font-size: 13px;}
	.tabset .news li a {min-width:40px; line-height: 8px; font-size: 18px;}
	.fotonews {
            float: left;
            vertical-align: top;
            width: 100%;
            text-align: center;
	}
	.testonews {
            float: left;
            width: 100%;
            margin-bottom: 30px;
	}
	.testonews #news_riassunto {
            color: black;
            font-size: 14px!important;
            font-weight: 100;
            letter-spacing: 0;
	}
	.graduatorie tr td {
            float: left;
            padding: 3px 8px;
            width: 100%;
        }
        .seguicisu {
            color: #333;
            font-size: 12px;
            margin-top: 87px;
            position: absolute;
            right: 0;
            width: 200px;
        }
        .adv-footer{
                /*width:480px;*/
                width: 100%;
        }
        .adv-riass{
                float:left;
                width:100%; 
                background:#f2f2f2;
        }
        /*#notizie-box{
                padding-top:12px;
                min-height:2005px;
        }*/
        
        .container.head-bg {
          background-image: url("/upload/Chia2016/img-guida2.png");
          background-position: -50px 325px;
          background-repeat: no-repeat;
        }

        .container.header-ing-roma {
          background-image: url("/upload/roma2016/header_ING_Roma-2016_943x116-no-loghi.jpg");
          background-position: -50px 325px;
          background-repeat: no-repeat;
        }
        
        .container.header-runfest2017 {
          background-image: url("/upload/RUNFEST/196x141_data_luogo_Runfest.jpg");
          background-position: -50px 325px;
          background-repeat: no-repeat;
        }

}


/* ---------------------------------------------------------
   5. HPDDO
   ---------------------------------------------------------*/
@media ( -webkit-min-device-pixel-ratio : 1.5 ), ( min-resolution : 144dpi ){
	/*
	.logo {
		background:url(../images/logo@2x.png) no-repeat;
		background-size:196px 103px;
	}
	*/
	.social-networks li a,
	.social-networks li .facebook,
	.social-networks li .twitter,
	.social-networks li .youtube,
	.social-networks li .google,
	.social-networks li .rss,
	.search-form input[type="submit"],
	.navbar-nav > li > div > .ico-home:after,
	.navbar-nav > li.active > div > .ico-home:after,
	.navbar-nav > li > div > .ico-home:hover:after,
	.social-panel:after,
	.tabs-area .archive span:after,
	.tabset .ico-news,
	.tabset .ico-mondo,
	.tabset .ico-youth,
	.tabset .ico-absolutes,
	.info-section .heding .ico-shedule,
	.info-section .go-more:after,
	.category-section .links .ico-primates,
	.category-section .links .ico-ranking,
	.category-section .links .ico-teams,
	.category-section .links .ico-webmail,
	.category-section .col .card,
	.category-section .col .card:hover,
	.category-section .col-2 .link:after,
	.cycle-gallery-2 .btn-prev,
	.cycle-gallery-2 .btn-next,
	.media-share li .share:after,
	.media-share li .full:after,
	.media-share li .play:after,
	.gallery-list li a:hover .ico:after ,
	.todays-top:hover .ico:after,
	.purple .gallery-list li a:hover .ico:after,
	.btn-all.video span:before,
	.btn-all.photo span:before,
	#footer .btn-back:after {
		background-image:url(../images/sprite2@2x.png);
		background-size:300px 300px;
	}


}
/* ---------------------------------------------------------
   6. Print styles
   ---------------------------------------------------------*/
@media print{
	* {
		background:none !important;
		color:#000 !important;
	}
	a {text-decoration:none;}
	body{
		font:16px/18px Arial, Helvetica, sans-serif;
		background:#fff;
		color:#000;
	}
	#wrapper,
	.w1,
	.f1,
	.f2 {
		display:block;
		width:100%;
	}
	.w2 {
		overflow:inherit !important;
	}
	ul {
		padding:0;
		margin:0;
		list-style:none;
	}
	.navbar,
	nav,
	.navbar,
	.navbar-default,
	.navbar-default .container-fluid,
	#bs-example-navbar-collapse-1,
	.navbar-nav {
		display:none !important;
	}
	#footer {
		display:block;
		overflow:inherit !important;
	}
	.logo{
		display:block;
		float:none;
		height:auto;
		width:auto;
		background:none;
		overflow:inherit;
	}
	.logo img {
		display:block;
		margin:0 auto;
	}
	.info-section {
		width:100%;
		padding:0;
		margin:0;
	}
	.info-section .block {
		padding:0 0 20px;
		width:100%;
	}
	.info-section .heding,
	.info-section .jade .heding {
		display:block;
		width:100%;
		border-color:#000;
	}
	.info-section .heding h1 {
		display:block;
		width:100%;
		padding:10px;
	}
	.content {
		width:100%;
		margin:0;
		overflow:inherit;
	}
	.info-section .info-list li {
		display:inline-block;
		vertical-align:top;
		width:100%;
	}
	.info-section .info-list .text strong {border:none;}
	.info-section .info-list .box,
	.info-section .info-list .text {
		height:auto !important;
	}
	.scrollable-area-wrapper {
		height:auto !important;
		overflow:inherit !important;
	}
	.scrollable-area {
		height:auto !important;
		overflow:inherit !important;
	}
	.section {
		padding:0;
		width:100%;
	}
	#content {
		padding:0;
		margin:0;
		width:100%;
	}
	#content .text-holder {
		border:none;
	}
	#content .columns {
		width:100%;
		overflow:inherit !important;
		margin:0 0 50px
	}
	#content .columns:after{
		background:none;
	}
	#content .columns .col {
		float:none;
		width:100% !important;
		margin:0 0 20px;
	}
	#content .columns .col .box {padding:0;}
	.section-table{
		padding:0;
		width:100%;
	}
	.note {
		margin:0;
		width:95%;
	}
	.tabs-area .tabset-3 li a{
		padding:0;
		margin:0;
		display:none;
	}
	.tabs-area .tabset-3 li .active {
		margin:0;
		display:block;
		padding:0;
	}
	.table .city {width:auto;}
	.title-table {margin:0 0 10px;}
	.table,
	.tab-content .table {
		margin:0;
	}
	.tab-content {
		width:100%;
		overflow:inherit !important;
	}
	.tab-content-2 .col-md-4 {
		float:none;
		width:100%;
		padding:0;
	}
	.tab-content-2 .tab {
		padding:0;
		width:100%;
		overflow:inherit !important;
	}
	.title-table {
		padding:0 0 10px;
		margin:0;
	}
	.tab-content-2 .title-table {
		padding:0 0 10px;
		margin:0;
	}
	.box-area {page-break-inside: avoid;}
	.table-responsive {
		margin:0 0 30px;
	}
	.table {border-top:1px solid #000;}
	.table tr td:first-child,
	.table tr th:first-child {
		border-left:1px solid #000;
	}
	.table > thead > tr > th,
	.table > tbody > tr > th,
	.table > tfoot > tr > th,
	.table > thead > tr > td,
	.table > tbody > tr > td,
	.table > tfoot > tr > td{
		padding:0;
		min-width:10px;
		border-width:1px;
		border-style:solid;
		border-color:#000;
	}
	.table > thead > tr > th {
		border-width:1px 1px 0 1px;
		border-style:solid;
		border-color:#000;
	}
	#footer .bar {
		font-size:12px;
		font-weight:normal;
		width:100%;
	}
	#footer .bar .container {padding:20px 0 0;}
	#footer .bar address {
		text-align:center;
		width:80%;
		margin:0 auto;
	}
}
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
.tab-content .item{margin-right:-1px;}

/* ---------------------------------------------------------
   Container per Fidal Marche
   ---------------------------------------------------------*/

.container_marche {
  width: 1300px !important;
}

/* classi per le news comitato veneto importate dal vecchio sito */
img.size-medium {
    float: left!important;
    margin: 0px!important;
    clear: both;
}
/* FINE: classi per le news comitato veneto importate dal vecchio sito */




