@charset "utf-8";
/* CSS Document */

/* Font OPEN SANS CONDENSED e AWESOM */
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);

/* General */
body {
	background: #404040;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #000000;
}
a {
	color: #005eb3;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
.clear {
	clear: both;
	font-size: 1px;
}
.left {
	display: block;
	float: left;
}
.right {
	display: block;
	float: right;
}
.inline {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.none {
	display: none;
}
.wrap {
	width: 960px;
	margin: 0 auto;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.link_noactive {
	cursor: default;
}
.bannerone img {
	position: absolute;
	top: -2000px;
	left: - 2000px;
}
/* § General */


/* header */
.header {
	position: relative;
	z-index: 10;
	
	height: 152px;
	
	background: #fff;
}
.header .wrap {
	height: 100%;
	
	background: url(../images/header-bg.png) no-repeat left top;
}

/* logo */
.header .logo {
	display: block;
	width: 224px;
	height: 76px;
	
	margin-left: 20px;
	margin-top: 31px;
	
	background: url(../images/flc-logo.png) no-repeat left top;
}
/* § logo */

/* logout */
.header .profilo {
	display: block;
	width: 136px;
	height: 39px;
	
	margin-right: 20px;
	
	background: url(../images/profilo-btn.png) no-repeat left top;
}
.header .logout {
	display: block;
	width: 136px;
	height: 39px;
	
	margin-right: 20px;
	
	background: url(../images/logout-btn.png) no-repeat left top;
}
/* § logout */
/* § header */

/* login */
.login {
	padding: 28px 0 50px 0;
	
	border-top: 15px solid #404040;
	background: #fff;
}
.login .wrap {
	width: 920px;
}
.login .error {
	margin-bottom: 25px;
	margin-left: 90px;
	
	color: #d90030;
	font-weight: bold;
	text-transform: uppercase;
}
.login .loginform {
	width: 367px;
	height: 255px;
	
	background: url(../images/login-bg.png) no-repeat left top;
}
.login .loginform .fields {
	margin-left: 130px;
	margin-top: 20px;
}
.login .loginform .fields label {
	display: block;
	width: 192px;
	
	margin-bottom: 10px;
	
	color: #fff;
	text-align: right;
	text-transform: uppercase;
}
.login .loginform .fields input {
	display: block;
	
	width: 172px;
	height: 32px;

	margin: 0 0 15px 0;
	padding: 0 10px;
	
	border: 0 none;
	background: #fff;
	outline: none;
	
	font-size: 14px;
	line-height: 32px;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.login .loginform .fields .retrive {
	display: block;
	
	width: 192px;

	margin: -10px 0 15px 0;
	
	font-size: 14px;
	color: #fff;
	text-align: right;
}
.login .loginform .fields button {
	display: block;
	width: 100px;
	height: 27px;
	float: right;
	
	margin: 15px 45px 0 0;
	padding: 0;
	
	border: 0 none;
	background: #004f9b;
	outline: none;
	
	color: #fff;
	text-transform: uppercase;
	
	cursor: pointer;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	behavior: url(/js/PIE.htc);
}
.login .loginform .fields button:hover {
	background: #79797a !important;
}
.login .gplus {
	width: 484px;
}
.login .gplus .logo {
	display: block;
	
	margin-bottom: 23px;
}
.login .gplus p {
	display: block;
	height: 45px;
	
	margin-bottom: 23px;
	
	color: #3f3f3f;
	line-height: 45px;
}
.login .gplus p img {
	float: right;
	vertical-align: middle;
}
/* § login */

/* main */
.main {
	position: relative;
	z-index: 100;
	
	background: #efefef url(../images/main-bg.png) repeat-x left top;
}
.main .shadow {
	position: relative;
	top: -8px;
	
	width: 985px;
	
	margin: 0 auto 0 auto;
	
	background: url(../images/ombra-bg.png) no-repeat center top;
}
.main .wrap {
	background: #fff;
}

/* menu */
.main .menu {
	height: 40px;
	
	background: url(../images/main-bg.png) repeat-x left top;
}

/* main menu */
.menu .mainmenu {
	height: 40px;
	
	margin-left: 20px;
}
.menu .mainmenu li {
	float: left;
	height: 40px;
	
	margin-right: 20px;
}
.menu .mainmenu li a {
	display: block;
	height: 40px;
	
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 40px;
}
.menu .mainmenu li a:hover,
.menu .mainmenu li a.select {
	color: #d90030;
	text-decoration: none;
}
/* § main menu */

/* search form */
.menu .searchform {
	width: 231px;
	height: 40px;
	
	margin-right: 20px;
	
	background: #fff;
}
.menu .searchform input {
	width: 180px;
	height: 40px;

	margin: 0;
	padding: 0 10px 0 0;
	
	border: 0 none;
	background: transparent;
	outline: none;
	
	font-size: 16px;
	line-height: 40px;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.menu .searchform button {
	position: relative;
	
	width: 40px;
	height: 40px;

	margin: 0;
	padding: 0;
	
	border: 0 none;
	background: transparent;
	outline: none;
	
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.menu .searchform button::before {
	position: absolute;
	top: 0;
	left: 0;

	width: 40px;
	height: 40px;

	content: "\f002";
	
	font-family: FontAwesome;
	font-size: 24px;
	color: #0f174e;
	text-align: center;
	line-height: 40px;
}
.menu .searchform button:hover::before {
	color: #79797a;
}	
/* § search form */
/* § menu */

/* columns */
.columns {
	padding-top: 26px;
	padding-bottom: 55px;
}
.columns .col1 {
	width: 294px;
}
.columns .col1.left {
	margin-left: 20px;
}
.columns .col1.right {
	margin-right: 20px;
}
.columns .col2 {
	width: 920px;
	margin: 0 auto;
}
.columns .col2.right {
	width: 610px;
	
	margin-left: 0;
	margin-right: 20px;
	padding-bottom: 18px;
	
	border-bottom: 3px solid #4d4d4d;
}
.columns .col2.left {
	width: 610px;
	
	margin-left: 20px;
}
/* § columns */

/* left menu */
ul.leftmenu {
	margin-top: 27px;
	padding-top: 3px;
	
	border-top: 5px solid #0f174e;
}
ul.leftmenu > li {
	border-bottom: 3px solid #fff;
}
ul.leftmenu > li > a {
	position: relative;
	
	display: block;
	
	padding: 12px 30px 12px 12px;
	
	background: #cfcfcf;
	
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	color: #3a3a3a;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
ul.leftmenu > li > a::after {
	position: absolute;
	top: 12px;
	right: 12px;

	content: "\f054";
	
	font-family: FontAwesome;
	font-size: 14px;
	color: #3a3a3a;
	font-weight: 400;
}
ul.leftmenu > li > a.open::after {
	content: "\f078";
}
ul.leftmenu > li ul {
	padding: 12px 0 0 25px;
}
ul.leftmenu > li > ul {
	padding-right: 30px;
	padding-left: 25px;
	padding-bottom: 12px;
}
ul.leftmenu > li ul li {
	padding-bottom: 12px;
}
ul.leftmenu > li ul li:last-child {
	padding-bottom: 0;
}
ul.leftmenu > li ul li a {
	display: block;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3a3a3a;
	line-height: 15px;
	text-decoration: none;
}
ul.leftmenu > li > a.select,
ul.leftmenu > li > a:hover {
	background: #d90030;
	
	color: #fff;
}
ul.leftmenu > li ul li a.select,
ul.leftmenu > li ul li a:hover {
	color: #d90030;
}
ul.leftmenu > li > a.select::after,
ul.leftmenu > li > a:hover::after {
	color: #fff;
}
/* § left menu */

/* path */
.path {
	height: 27px;
	
	font-size: 12px;
	color: #d90030;
	
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.path a {
	color: #0f174e;
	text-decoration: none;
}
.path a:hover {
	text-decoration: underline;
}
/* § path */

/* heading */
h1.maintitle {
	position: relative;
	
	height: 31px;
	
	padding-left: 20px;
	padding-bottom: 31px;
	
	background: url(../images/h1-bg.png) no-repeat left top;
	
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	line-height: 31px;
	text-transform: uppercase;	
}
h1.maintitle.large {
	background: url(../images/h1large-bg.png) no-repeat left top;
}
h1.maintitle .linkorgani {
	position: absolute;
	right: 20px;
	top: -7px;
	
	width: 130px;
	height: 50px;
	
	background: url(../images/componenti-dell-organismo-button.png) no-repeat center center;
}
h1.maintitle .linknotizie {
	position: absolute;
	right: 20px;
	top: -7px;
	
	width: 130px;
	height: 50px;
	
	background: url(../images/notizie-dall-organismo-button.png) no-repeat center center;
}
h1.maintitle .linkallnews {
	position: absolute;
	right: 20px;
	top: -7px;
	
	width: 130px;
	height: 50px;
	
	background: url(../images/tutte-notizie-button.png) no-repeat center center;
}
/* § heading */

/* news list */
.newslist {
	margin: 0 20px;
}
.newslist li {
	margin-top: 22px;
	padding-top: 22px;
	
	border-top: 1px solid #c4c3c3;	
}
.newslist li:first-child {
	padding-top: 0;
	
	border-top: none;	
}
.newslist li.file {
	position: relative;
	padding-left: 45px;
}
.newslist li.file .fa {
	position: absolute;
	top: 40px;
	left: 0;
	
	font-size: 25px;
}
.newslist li.file:first-child .fa {
	top: 20px;
}
.newslist li .info {
	margin-bottom: 10px;
	
	font-size: 12px;
}
.newslist li .info .data {
	color: #0f174e;
}
.newslist li .info .categoria {
	color: #d90030;
}
.newslist li h2 {
	font-size: 16px;
	line-height: 20px;
}
.newslist li .autori {
	margin-top: 5px;
}
.newslist li p {
	margin-top: 10px;
	
	line-height: 18px;
}
/* § news list */

/* empty */
.empty {
	margin: 22px 20px 0 20px;
}
/* § empty */

/* archives */
.archives {
	margin-bottom: 22px;
	
	text-align: right;
}
.archives a {
	color: #0f174e;
}
/* § archives */

/* pagine */
.pages {
	margin: 38px 20px 0 20px;
	
	color: #d90030;
	text-align: right;
}
.pages a {
	color: #d90030;
	text-decoration: none;
}
.pages a:hover,
.pages a.select {
	color: #0f174e;
}
/* § pagine */

/* content */
.content {
	margin: 25px 20px 0 20px;
}
.content .data {
	margin-bottom: 10px;
	
	font-size: 12px;
	color: #0f174e;
}
.content .lowtitle {
	font-size: 16px;
	color: #005eb3;
	line-height: 20px;
}
.content .autori {
	margin-top: 5px;
}
/* § content */

/* testo */
.testo {
	line-height: 18px;
	
	color: #404040;
}
.content .lowtitle + .testo,
.content .autori + .testo {
	margin-top: 25px;
}
.testo h1,
.testo h2,
.testo h3,
.testo h4,
.testo h5,
.testo h6 {
	font-size: 14px;
	color: #d90030;
	line-height: 22px;
	margin-bottom: 5px;
}
.testo p,
.testo table {
	margin-bottom: 18px;
}
.testo table table {
	margin-bottom: 0;
}
.testo img {
	max-width: 100%;
}
.testo ul,
.testo ol {
	margin-bottom: 18px !important;
	padding: 0 25px !important;
	overflow: hidden !important;
}
.testo ul li {
	list-style-type: circle !important;
}
.testo ul li li {
	list-style-type: disc !important;
}
.testo ol li {
	list-style-type: decimal !important;
}
.testo li {
	padding: 0 !important;
	margin: 0 0 5px 0 !important;
	background: none  !important;
	border-bottom: none  !important;
}
/* § testo */

/* tags list */
.tagslist {
	position: relative;
	
	margin-top: 22px;
	padding-top: 22px;
	padding-left: 30px;
	
	border-top: 1px solid #c4c3c3;
	
	color: #404040;
}
.tagslist::before {
	position: absolute;
	top: 22px;
	left: 0;
	
	content: "\f02c";
	
	font-family: FontAwesome;
	font-size: 16px;
	font-weight: 400;
}
.tagslist a {
	color: #0f174e;
}
/* § tags list */

/* attach list */
.attachlist {
	margin-top: 22px;
	padding-top: 22px;
	
	border-top: 1px solid #c4c3c3;	
}
.attachlist li {
	position: relative;
	
	padding-bottom: 12px;
	padding-left: 30px;
}
.attachlist li::before {
	position: absolute;
	top: -2px;
	left: 0;
	
	content: "\f15b";
	
	font-family: FontAwesome;
	font-size: 16px;
	color: #0f174e;
	font-weight: 400;
}
.attachlist li a {
	color: #0f174e;
}
.attachlist li .info {
	color: #a3a3a3;
}
/* § attach list */

/* rubrica */
.rubrica .toggle {
	display: block;
	
	margin-top: 27px;
	padding-bottom: 15px;
	border-bottom: 1px solid #414141;
	
	color: #0f174e;
}
.rubrica .toggle.active {
	color: #d90030;
}
.rubrica .toggle .struttura {
	width: 283px;
	
	text-transform: uppercase;
}
.rubrica .toggle .segretario {
	width: 283px;
	
	text-align: right;
}
.rubrica .toggle .segretario::before {
	content: "Segretario: ";
	
	color: #0f174e;
}
.rubrica .info {
	margin-top: 22px;
	padding-bottom: 16px;
	border-bottom: 2px solid #d90030;
}
.rubrica .info .col {
	width: 273px;
}
.rubrica .info .col .cell {
	position: relative;
	
	display: block;
	
	margin-bottom: 22px;
	padding-left: 55px;
	
	font-size: 12px;
	color: #020202;
	line-height: 15px;
}
.rubrica .info .col .cell.mobile {
	padding-left: 85px;
}
.rubrica .info .col .indirizzo::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "indirizzo:";
	
	color: #0f174e;
}
.rubrica .info .col .email::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "email:";
	
	color: #0f174e;
}
.rubrica .info .col .pec::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "pec:";
	
	color: #0f174e;
}
.rubrica .info .col .telefono::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "telefono:";
	
	color: #0f174e;
}
.rubrica .info .col .fax::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "fax:";
	
	color: #0f174e;
}
.rubrica .info .col .mobile::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "tel. segretario:";
	
	color: #0f174e;
}
.rubrica .info .web {
	margin-top: 13px;
	padding-top: 13px;

	border-top: 1px dashed #c4c3c3;
}
.rubrica .info .web .url {
	position: relative;
	
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	
	height: 20px;
	
	padding-left: 25px;
	margin-right: 30px;
	
	font-size: 12px;
	color: #020202;
	line-height: 20px;
	font-weight: 700;
}
.rubrica .info .web .url::before {
	position: absolute;
	top: 0;
	left: 0;
	
	font-family: FontAwesome;
	color: #0f174e;
	font-size: 20px;
	font-weight: 400;
}
.rubrica .info .web .sito::before {
	content: "\f015";
}
.rubrica .info .web .facebook::before {
	content: "\f082";
}
.rubrica .info .web .twitter::before {
	content: "\f081";
}
.rubrica .info .web .youtube::before {
	content: "\f166";
}
.rubrica .info .web .google::before {
	content: "\f0d4";
}
/* § rubrica */

/* rubrica nazionale */
.rubhrow {
	border-bottom: 1px solid #d90030;
	
	font-size: 16px;
	color: #d90030;
	line-height: 20px;
}
.rubhrow .cell {
	height: 20px;
	
	padding-bottom: 13px;
}
.rubhrow .name,
.rubrow .name {
	width: 190px;
}
.rubhrow .ruolo,
.rubrow .ruolo {
	width: 20px;
	margin-right: 20px;
}
.rubrow .mail {
	width: 230px;
}
.rubrow .phone {
	width: 110px;
}
.rubrow .ruolo.toolinfo {
	font-size: 18px;
	font-weight: 400;
	
	cursor: pointer;
}
.rubrow .ruolo.toolinfo:hover {
	color: #d90030;
}
.rubhrow .mail {
	position: relative;
	
	width: 200px;
	
	padding-left: 30px;
}
.rubhrow .mail::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "\f003";

	font-family: FontAwesome;
	font-size: 20px;
	font-weight: 400;
}
.rubhrow .phone {
	position: relative;
	
	width: 80px;
	
	padding-left: 25px;
}
.rubhrow .phone::before {
	position: absolute;
	top: 0;
	left: 0;
	
	content: "\f095";

	font-family: FontAwesome;
	font-size: 20px;
	font-weight: 400;
}
.rubrow {
	border-bottom: 1px solid #0f174e;
	
	color: #0f174e;
}
.rubrow:last-child {
	border-bottom: none;
}
.rubrow .cell {
	min-height: 20px;
	
	padding-top: 28px;
	padding-bottom: 13px;
	
	line-height: 20px;
}
.rubrow .name {
	font-weight: 700;
}
.ui-tooltip {
	padding: 10px 20px;
	
	background: #0f174e;
	border: 2px solid white;
	
	color: #fff;
	line-height: 18px;
	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

	-webkit-box-shadow: 0 0 5px #555;
	-moz-box-shadow: 0 0 5px #555;
	box-shadow: 0 0 5px #555;

	behavior: url(/js/PIE.htc);
}
/* § rubrica nazionale */

/* calendario */
.contentCal {
	margin-top: 25px;
}
h2.mese {
	width: 200px;
	
	padding-bottom: 7px;
	padding-left: 20px;
	
	border-bottom: 3px solid #d90030;
	
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	color: #d90030;
	text-transform: uppercase;
}
ul.eventi {
	padding: 36px 20px 0 20px;
	margin-bottom: 40px;
	
	background: #f6f6f6;	
}
ul.eventi:last-child {
	margin-bottom: 0;
}
ul.eventi li {
	padding-bottom: 36px;
}
ul.eventi li .data {
	margin-bottom: 10px;
	padding-right: 8px;
	
	background: url(../images/cal-barra.png) repeat-x left center;
	
	font-size: 12px;
	color: #0f174e;
	text-align: right;
}
ul.eventi li .data .inline {
	padding: 0 5px;
	
	background: #f6f6f6;	
}
ul.eventi li h3 {
	margin-bottom: 4px;
	
	color: #0f174e;
	font-weight: 700;
	line-height: 16px;
}
ul.eventi li .info {
	margin-bottom: 12px;
	
	font-size: 12px;
	color: #020202;
	line-height: 15px;
}
ul.eventi li .notizie {
	font-size: 12px;
	color: #3d3d3d;
	line-height: 15px;
}
ul.eventi li .notizie a {
	position: relative;
	
	display: block;
	
	margin-top: 4px;
	padding-left: 20px;
}
ul.eventi li .notizie a::before {
	position: absolute;
	top: 0;
	left: 8px;
	
	content: "-";
	
	color: #3d3d3d;
}
/* § calendario */

/* form calendario */
.formDefault {
	margin-top: 27px;
	padding: 18px;
	
	border: 1px solid #009036;
}
.formDefault.formNews {
	margin-top: 0;
	padding: 0;
	
	border: none;
	text-align: right;
}
.formDefault h4 {
	width: 60%;
	
	margin-top: -18px;
	margin-bottom: 18px;
	padding: 10px 0;
	
	background: #009036;
	
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;

	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;

	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.3);

	behavior: url(/js/PIE.htc);
}
.formDefault ::-webkit-input-placeholder {
	color: #79797a;
	
	opacity: 1;
}
.formDefault input::-moz-placeholder { /* Firefox 19+ */
	color: #79797a;
	
	opacity: 1;
}
.formDefault .left:-ms-input-placeholder {  
	color: #79797a;
	
	opacity: 1;
}
.formDefault input:-moz-placeholder { /* Firefox 18- */
	color: #79797a;
	
	opacity: 1;
}
.formDefault .styled-search {
	width: 244px;
	height: 40px;
	
	overflow: hidden;
	
	padding-left: 10px;
	margin-bottom: 10px;
	
	background: #fff;
	
	border: 1px solid #bcbbbb;
}
.formDefault .styled-search input {
	width: 200px;
	height: 40px;

	margin: 0;
	padding: 0;
	
	border: 0 none;
	background: transparent;
	outline: none;
	
	color: #0f174e;
	font-size: 16px;
	line-height: 40px;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formDefault .styled-search button {
	width: 40px;
	height: 40px;

	margin: 0;
	padding: 0;
	
	border: 0 none;
	background: transparent;
	outline: none;
	
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formDefault .styled-search button::before {
	content: "\f002";
	font-family: FontAwesome;
	font-size: 20px;
	color: #0f174e;
	text-align: center;
	line-height: 40px;
}
.formDefault .styled-search button:hover::before {
	color: #79797a !important;
}
.formDefault .styled-select {
	position: relative;
	
	width: 244px;
	height: 40px;
	
	overflow: hidden;
	
	padding-left: 10px;
	margin-bottom: 10px;
	
	background: #fff;
	
	border: 1px solid #bcbbbb;
}
.formDefault .styled-select select {
	width: 244px;
	height: 40px;
	
	margin: 0;
	padding: 0;
	
	border: 0 none;
	background: transparent;
	outline: none;
	
	color: #0f174e;
	font-size: 16px;
	line-height: 40px;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formDefault .styled-select select.void,
.formDefault .styled-select select option {
	color: #79797a !important;
}
.formDefault .styled-select::after {
	position: absolute;
	top: 0;
	right: 0;
	
	width: 40px;
	height: 40px;
	
	background: #fff;
	
	content: "\f0d7";
	
	font-family: FontAwesome;
	font-size: 20px;
	color: #0f174e;
	text-align: center;
	line-height: 40px;
	
	pointer-events: none;
}
.formDefault .styled-select:hover::after {
	color: #79797a !important;
}
.formDefault .styled-button {
	display: block;
	
	text-align: right;
}
.formDefault .styled-button button {
	position: relative;
	
	height: 32px;
	
	margin: 0;
	padding: 5px 20px;
	
	border: 0 none;
	background: #d90030;
	outline: none;
	
	color: #fff;
	text-transform: uppercase;
	
	cursor: pointer;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);

	behavior: url(/js/PIE.htc);
}
.formDefault .styled-button button:hover {
	background: #79797a !important;
}
.formDefault.formNews .styled-search,
.formDefault.formNews .styled-select {
	margin-bottom: 0;
}
/* § form calendario */

/* organi */
.organi {
	width: 100%;	
}
.organi thead th {
	width: 178px;
	
	padding: 12px 12px 12px 0;
	
	border-bottom: 1px solid #d90030;
	
	color: #d90030;
	font-weight: 400;
	text-align: left;
	
	cursor: pointer;	
}
.organi thead th span {
	position: relative;
}
.organi thead th.sorting-asc span,
.organi thead th.sorting-desc span {
	padding-left: 20px;
}
.organi thead th.sorting-asc span::before,
.organi thead th.sorting-desc span::before {
	position: absolute;
	top: 0;
	left: 0;
	
	font-family: FontAwesome;
}
.organi thead th.sorting-asc span::before {
	content: "\f063";
}
.organi thead th.sorting-desc span::before {
	content: "\f062";
}
.organi tbody tr td {
	padding: 12px 12px 12px 0;
	
	border-bottom: 1px solid #c4c3c3;
	
	color: #404040;
	text-align: left;	
}
.organi tbody tr:last-child td {
	border-bottom: none;
}
.organi tbody tr td a {
	color: #0f174e;
}
/* § organi */

/* profilo */
.editform {
	width: 562px;
	
	margin: 18px 0;

    font-size: 16px;
}
.editform .risposta {
	margin-bottom: 18px;
	padding: 4px 7px;

	color: #fff;
}
.editform .container .marg18 {
	height: 30px;

	margin-bottom: 18px;
}
.editform .container span {
	width: 150px;
	height: 30px;
	
	color: #005eb3;
	line-height: 30px;
}
.editform .container .txt {
	display: block;
	
	width: 340px;
	height: 28px;
	
	padding: 0 10px;
	
	border: 1px solid #005eb3;
	background: #fff;

    font-size: 16px;
	line-height: 28px;
}
.editform .container .sbmt {
	width: 212px;
	height: 30px;
	
	margin: 0 150px 0 0;
	border: 0;
	padding: 0;
	
	background: #005eb3;

    font-size: 16px;
	text-align: center;
	color: #fff;
	line-height: 30px;
	
	cursor: pointer;
}
/* § profilo */
/* § main */

/* home */
/* cloud */
.cloud {
	margin-bottom: 25px;
	padding: 0 20px;
	
	border: 1px solid #0f174e;
	
	text-align: center;
}
.cloud h1 {
	position: relative;
	
	height: 50px;
	
	margin: 0 -20px 20px -20px;
	padding-left: 50px;
	
	background: #0f174e;
	
	font-size: 16px;
	color: #fff;
	line-height: 50px;
	text-align: left;
}
.cloud h1::before {
	position: absolute;
	top: 0;
	left: 20px;
	
	height: 50px;
	
	content: "\f02b";
	
	font-family: FontAwesome;
	font-size: 20px;
	color: #fff;
	line-height: 50px;
	text-align: left;
}
.cloud .taglist {
	margin: 0 -15px;
}
.cloud a.inline {
	height: 1.2em;
	
	margin: 0 5px;
	
	line-height: 1.2em;
	
	vertical-align: middle;
}
.cloud a.showall {
	margin: 30px 0 20px 0;
	
	color: #0f174e;
	text-align: right;
}

/* tags style */
.cloud .tag_rank_0 {
    font-size: 14px;
    color: #cc2929;
}
.cloud .tag_rank_1 {
    font-size: 15px;
    color: #e57e17;
}
.cloud .tag_rank_2 {
    font-size: 16px;
    color: #e5bf00;
}
.cloud .tag_rank_3 {
    font-size: 18px;
    color: #7acc29;
}
.cloud .tag_rank_4 {
    font-size: 20px;
    color: #36b34a;
}
.cloud .tag_rank_5 {
    font-size: 22px;
    color: #14cc8f;
}
.cloud .tag_rank_6 {
    font-size: 25px;
    color: #14adcc;
}
.cloud .tag_rank_7 {
    font-size: 28px;
    color: #177ee5;
}
.cloud .tag_rank_8 {
    font-size: 31px;
    color: #4d2ee5;
}
.cloud .tag_rank_9 {
    font-size: 35px;
    color: #9629cc;
}
.cloud .tag_rank_10 {
    font-size: 39px;
    color: #cc3d85;
}
/* § tags style */
/* cloud */

/* sito nazionale */
.sitonaz {
	margin-bottom: 25px;
	padding: 0 20px;
	
	border: 1px solid #0f174e;
}
.sitonaz h1 {
	height: 50px;
	
	margin: 0 -20px 20px -20px;
	padding-left: 20px;
	
	background: #0f174e;
	
	font-size: 16px;
	color: #fff;
	line-height: 50px;
}
.sitonaz li {
	margin-bottom: 20px;
	padding-bottom: 12px;
	
	border-bottom: 1px dotted #c4c3c3;
}
.sitonaz li .data {
	display: block;
	
	margin-bottom: 3px;
	
	color: #404040;
}
.sitonaz li a {
	color: #0f174e;
	line-height: 16px;
	font-weight: 700;
}
.sitonaz a.showall {
	margin: 0 0 20px 0;
	
	color: #0f174e;
	text-align: right;
}
/* § sito nazionale */

/* speciali */
.special {
	margin-bottom: 25px;
	padding: 0 20px;
	
	border: 1px solid #d90030;
}
.special h1 {
	height: 50px;
	
	margin: 0 -20px 20px -20px;
	padding-left: 20px;
	
	background: #d90030;
	
	font-size: 16px;
	color: #fff;
	line-height: 50px;
}
.special li {
	margin-bottom: 20px;
	padding-bottom: 12px;
	
	border-bottom: 1px dotted #c4c3c3;
}
.special li a {
	color: #005eb3;
	line-height: 16px;
	font-weight: 700;
}
.special a.showall {
	margin: 0 0 20px 0;
	
	color: #005eb3;
	text-align: right;
}
/* § speciali */

/* banner sinistra */
.leftbanner {
	display: block;
	
	margin-bottom: 12px;
}
.leftbanner img {
	display: block;
	max-width: 294px;
	
	margin: 0 auto;
}
/* banner sinistra */

/* evidenza */
.evidenza {
	position: relative;
	
	display: block;
	width: 610px;
	
	margin-bottom: 27px;
}
.evidenza img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	
	display: block;
	width: 100%;
}
.evidenza span.title {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	
	display: block;
	width: 100%;
	
	background: url(../images/evidenza-bg.png);
	
	font-size: 14px;
	color: #fff;
	line-height: 23px;
}
.evidenza span.title span {
	display: block;
	
	padding: 20px;
}
.evidenza span.title strong {
	font-size: 18px;
	color: #d90030;
}
/* § evidenza */

/* testo home */
.testo.home {
	margin-bottom: 27px;
}
/* § testo home */

/* newshome */
.newshome a.showall {
	margin: 20px 0 0 0;
	
	color: #005eb3;
	text-align: right;
	text-transform: uppercase;
}
/* § newshome */

/* tags */
.tags {
	text-align: center;
}
.tags a.inline {
	height: 1.2em;
	
	margin: 0 10px;
	
	line-height: 1.2em;
	
	vertical-align: middle;
}

/* tags style */
.tags .tag_rank_0 {
    font-size: 14px;
    color: #cc2929;
}
.tags .tag_rank_1 {
    font-size: 15px;
    color: #e57e17;
}
.tags .tag_rank_2 {
    font-size: 16px;
    color: #e5bf00;
}
.tags .tag_rank_3 {
    font-size: 17px;
    color: #7acc29;
}
.tags .tag_rank_4 {
    font-size: 18px;
    color: #36b34a;
}
.tags .tag_rank_5 {
    font-size: 19px;
    color: #14cc8f;
}
.tags .tag_rank_6 {
    font-size: 20px;
    color: #14adcc;
}
.tags .tag_rank_7 {
    font-size: 21px;
    color: #177ee5;
}
.tags .tag_rank_8 {
    font-size: 22px;
    color: #4d2ee5;
}
.tags .tag_rank_9 {
    font-size: 23px;
    color: #9629cc;
}
.tags .tag_rank_10 {
    font-size: 24px;
    color: #cc3d85;
}
.tags .tag_rank_11 {
    font-size: 25px;
    color: #cc2929;
}
.tags .tag_rank_12 {
    font-size: 26px;
    color: #e57e17;
}
.tags .tag_rank_13 {
    font-size: 27px;
    color: #e5bf00;
}
.tags .tag_rank_14 {
    font-size: 28px;
    color: #7acc29;
}
.tags .tag_rank_15 {
    font-size: 29px;
    color: #36b34a;
}
.tags .tag_rank_16 {
    font-size: 30px;
    color: #14cc8f;
}
.tags .tag_rank_17 {
    font-size: 31px;
    color: #14adcc;
}
.tags .tag_rank_18 {
    font-size: 32px;
    color: #177ee5;
}
.tags .tag_rank_19 {
    font-size: 33px;
    color: #4d2ee5;
}
.tags .tag_rank_20 {
    font-size: 34px;
    color: #9629cc;
}
.tags .tag_rank_21 {
    font-size: 35px;
    color: #cc3d85;
}
/* § tags style */
/* § tags */
/* § home */

/* footer */
.footer {
	position: relative;
	z-index: 200;
	
	margin-top: -8px;
	padding-top: 1px;
	padding-bottom: 24px;

	background: #404040;
}
.footer .address {
	width: 920px;
	
	margin: 30px auto 0 auto;
	padding: 0 0 12px 0;
	
	border-bottom: 1px solid #fff;
	
	color: #fff;
	line-height: 21px;
	text-align: center;
}
.footer .address a {
	color: #fff;
	font-weight: 700;
}
/* § footer */
