@font-face { font-family: OpenSans; src: url('fonts/OpenSans-Regular.ttf'); } 
@font-face { font-family: OpenSans; font-weight:bold; src: url('fonts/OpenSans-Bold.ttf'); } 
@font-face { font-family: OpenSans; font-weight:bold; font-style:italic; src: url('fonts/OpenSans-BoldItalic.ttf'); } 
@font-face { font-family: OpenSans; font-style:italic; src: url('fonts/OpenSans-Italic.ttf'); } 
@font-face { font-family: OpenSans; font-weight: 800; src: url('fonts/OpenSans-ExtraBold.ttf'); }
@font-face { font-family: OpenSans; font-weight: 800;font-style:italic; src: url('fonts/OpenSans-ExtraBoldItalic.ttf'); } 
@font-face { font-family: OpenSans; font-weight: 100; src: url('fonts/OpenSans-Light.ttf'); } 
@font-face { font-family: OpenSans; font-weight: 100; font-style:italic; src: url('fonts/OpenSans-LightItalic.ttf'); } 

@font-face { font-family: Merriweather; src: url('fonts/Merriweather-Regular.ttf'); } 
@font-face { font-family: Merriweather; font-weight:bold; src: url('fonts/Merriweather-Bold.ttf'); } 
@font-face { font-family: Merriweather; font-weight:bold; font-style:italic; src: url('fonts/Merriweather-BoldItalic.ttf'); } 
@font-face { font-family: Merriweather; font-style:italic; src: url('fonts/Merriweather-Italic.ttf'); } 



/***** css personalizzati ******/
/*table {
	width:100%;
	border-spacing: 0;
	border-collapse: collapse;
    border-collapse: separate;
	border-radius: 10px;
    -moz-border-radius: 10px;
	border:1px solid #900;
	overflow:hidden;
}

table tr:hover {
	background-color: #f2f2f2;
}

table tr td {
	padding:5px;
	border-top:1px solid #900;
	border-left:1px solid #900;
	border-collapse:collapse;	
}

table tbody tr:first-child td {
	border-top:0px;
}

table tbody tr td:first-child {
	border-left:0px;
}*/

.nobords {
	border:0px;
}

.nobords tr:hover {
	background-color:inherit;
}

.nobords tr td {
	border:0px;
}

.nobord {
	border:0px white;
}

.dvlcerca{
	border-top: 2px solid #2A90CD;
	border: 2px solid #2A90CD;
	border-radius:10px;
	background-color: #f9f9f9;
	padding: 10px;
	position:absolute; 
	top:290px; 
	left: calc(100% - 350px); 
	width:290px;
	
	
}

.corpox .icodx .dropdown-menu a {
	font-size:1em;
	margin-left:0px;
}

.dropfiltri {
	display:inline;
}

.dropfiltri li {
	padding:3px 10px;
	min-width:300px;
}

.dropdown-menu.open {
	z-index:2000;
}

.forzaperto > .dropdown-menu {
	display:block;
}
/****** fine *****/

body {
	margin:0px;
	font-family: OpenSans, Arial, Helvetica, sans-serif;
	padding-top:0px;
	font-size:13px;
	background-position: center center;
	
	content: url('images/facebook_over.png') url('images/google_plus_over.png') url('images/linkedin_over.png') url('images/twitter_over.png');
}

p {
	display: inline-block;
	padding:0px;
	margin:0px;
	width: 100%;
}

.solprint {
	display: none;
}


#feicbody_hp {
	margin-top:0px; 
	padding-top:0px;
}

a,.tp-caption a {
	/*color:#900;*/
	color:#1f4a9d;
/*	text-decoration: none;*/
}


.highlight {
	color:#1f4a9d;
	font-size:1.1em;
}

a:hover {
	/*color:#2A90CD;*/
	color:#900;
}

#container, .container, #header, #footer, .banneru {
	clear:both;
	width: 100%;
	max-width: 1950px;
	margin-right: auto;
	margin-left: auto;
}

#container, .corpohp {
	background-color:#f2f2f2;	
}

.corpohp {
	z-index: 1300;
	position: relative;

}

.corpox {
	padding:0px 10px;
	background-color:White;
	margin-right:40px;
	padding-bottom: 20px;
}

#container.nobarra .corpox {
	margin-right:0px;
}

#container.nobarra {
	padding:0px 20px;
}

.centera {
	text-align: center;
}

strong, .stronger {
	font-weight:bold;
}

a img {
	border:0px;
}

.asin {
	float:left;
}

.ades {
	float:right;
}

.righta {
	text-align: right;
}

.separe, .spacer {
	clear:both;
}

.col_33, .col_66, .col_50 {
    float: left;
}

.col_33 {
	width: 33.3333%;
}
.col_66 {
	width: 66.6666%;
}
.col_50 {
	width: 50%;
}
#header {
	/*height:165px;*/
	background-repeat: repeat-x;
	background-position: center top;
	padding-left:30px;
	padding-right:30px;
	background-image: url('images/bg_head.png');
	background-position: bottom;

}


#header .logo {
	display: block;
	margin-top:10px;
}

.dropdown-menu {
	z-index: 100000;
}

#google_translate_element{
	float:right;
	margin-top:5px;
}

#header .lnkintop {
	float:right;
	margin-top:10px;
}

#header .lnkintop ul,#header .lnkintop ul li {
	list-style: none;
	display: inline-block;
}

#header .lnkintop a {
	height:27px;
	padding-right:16px;
	padding-left:16px;
	box-sizing: border-box;
	/*color:#6e6e6e;*/
	text-decoration: none;
	font-size: 1.08333em;
}

#header .lnkintop a:hover {
	color:#2A90CD;
}

#header .lnkintop li {
	border-left:1px solid #6e6e6e;
	margin-top:5px;
}
	
#header .lnkintop li:nth-child(1) {
	border-left:0px;
}
#header .menubox {
	clear: right;
	float: right;
}


#hpparal .wrapper {
	top:71px;
	bottom:0px;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

#hpparal .scrollatore {
	height: auto;
}

#hpparal .blkp {
	width: 100%;
	position: relative;
}

#hpparal .linkoidi {
	position:absolute;
	display: block;
	bottom:15px;
/*	left: calc(50% - 13px);*/
	z-index: 10000000 !important;
}

/***** patch revolution slider ****/
.tp-caption.sopra-caption { font-size: 22px !important; color:#505050; background-color: rgba(206, 206, 207, 0.7); padding:15px !important; }
.tp-caption.link-caption { font-size: 13px !important; color:#FFFFFF; background-color: #2ea3c1; padding:10px !important; }
.tp-caption.link-caption a { text-decoration: none; font-size: 13px !important; color:#FFFFFF; text-transform: uppercase;}
.tp-bullets {display: none;}
/*.tp-rightarrow {display: none;}
.tp-leftarrow {display: none;}*/
.blkp1 { overflow: hidden;}


.rightside {
	width: 69.99%;
	float: right;
	box-sizing: border-box;
	padding-right:15px;
}

.sinbar {
	width:30%;
	box-sizing: border-box;
	padding-left:40px;
	float:left;	
/*	background-color:#efeeee;*/
	background-position: bottom;
	background-repeat: repeat-x;
}

.cerca {
	padding-top:10px;
}


/*.cerca {
	margin-top:10px;
	padding:10px;
}

.cerca input {
	padding:5px;
	margin-right:5px;
	box-sizing: border-box;
}

.cerca a {
	text-decoration: none;
	display: inline-block;
	color:white;
	border-radius:2px;
	background-color:#900;
	padding:5px 7px;
}*/


h1, .h1 {
	color:#505050;
	font-size: 1.5em;
}

h2 {
	margin-top:5px;
	margin-bottom:5px;
	color:#505050;
	font-size: 1.2em;
}

.bdix_page, .bdix {
	color:#505050;
/*	font-size: 1.08333em;*/
}

.icodx {
	text-align: right;
}

.icodx img {
	margin-left:7px;
}

.bbar .bansu {
	width: 100%;
	margin-top:25px;
}


.lastupd, .condividi {
	text-align: right;
	color:#515151;
	font-size: 0.84em;
}

.condividi a {
	font-size: 1.4em;
	margin-left:5px;
}

.dentrpag {
	font-size: 1.083333em;
}


.nascondi {
	display: none;
}

.tab_cerca {
	height:35px;
}

.tab_cerca .btn {
	/*font-weight: bold;*/
	font-size: 0.9em;
	padding:6px;
	margin-right:10px;
	text-decoration: none;
    color: #898989;
    background-color: #F5F5F5;
}

.tab_cerca {
	text-align: center;
}

.tab_cerca .sellato, .tab_cerca a.btn:hover {
	color: #FFF;
	background-color: #2A90CD;
	text-decoration: none;
}

/****** GALLERIA ******/
.galleriola .mix img { width:100%;}

.galleriola .mix {
/*	display: none;*/
	display:inline-block;
	width:19%;
	min-width:100px;
	padding:10px;
	box-sizing: border-box;
}

.galleriavisibile .galleriola .mix {
	display:inline-block;
	width: calc(20% - 20px);
	padding:0px;
	margin: 10px;
	overflow: hidden;
}

.galleriavisibile .galleriola .mix img {
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
	width:100%;
}


.galleriavisibile .galleriola .mix img:hover {
	opacity: .5;
	-webkit-transform: scale(1.2) rotate(3deg);
	-moz-transform: scale(1.2) rotate(3deg);
	-o-transform: scale(1) rotate(3deg);
	-ms-transform: scale(1.2) rotate(3deg);
	transform: scale(1.2) rotate(3deg);
}

.galtit {
	margin-top:10px;
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
}

.barrafiltrigal .filter {
	display: inline-block;
	color: #898989;
	background-color:#F5F5F5;
	padding:3px 10px;
	margin-right:5px;
	/*text-transform: uppercase;*/
	border-radius: 2px;
    font-size: 0.88em;
	cursor: pointer;
}

.barrafiltrigal {
	text-align: center;
}

.barrafiltrigal .filter:hover,.barrafiltrigal .filter.active {
	background-color: #2A90CD;
	color:white;
}


/***** patch per la galleria monoimmagine ****/
.minimalgal { width:250px;height:250px;overflow:hidden;} .minimalgal .barrafiltrigal {display:none;} .minimalgal .galleriola .mix {width:100%;}




/***** archivio documenti ****/

.elencodoc .lnksotto {
	color:#6b6b6b;
	clear:both;
	text-transform: uppercase;
	text-align: right;
	background-image: url("images/freccia_normale.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	border-bottom:1px solid #cccccc;
	width: 100%;
	display: block;
	padding-right:25px;
	box-sizing: border-box;
	padding-top: 5px;
	margin-top: -6px;
}

.elencodoc .allegat .allegus {
	width: 100%;
	padding-left:0px;
	padding-top:10px;
}

.allegus a {
	font-weight: bold;
}

.allegus a:hover {
	color:#2A90CD;
}

.blocco_cartella {
	border:1px solid #c6c6c6;
	background-color:#f6f6f6;
	padding:5px 20px;
/*	text-transform: uppercase;*/
	margin-bottom:20px;
}

.blocco_cartella input {
	margin-left:20px;
	margin-right:20px;
}

.btn.arancio {
    color: #FFF;
    border: 0px none;
    background-color: #2A90CD;
    line-height: 1.8em;
    width: 65px;
    text-align: center;
    /*font-size: 1.1em;*/
    font-size:0.9em;
    padding:2px;
    cursor: pointer;
}

.arancio.incerc {
	text-transform: uppercase;
}

.allegus {
	clear:both;
}

.bdix_page {
	line-height: 1.6em;
	font-size:1.1em;
}
.bannercontainer  { position: relative;}

.tit-ban .h1, .tit-ban h2, .tit-ban h3 {
	color:white;
}
.tit-ban {
	padding-left: 10%; 
	padding-top:100px;
	padding-right: 10%; 
}

.tit-ban .brdright {
	border-left: 1px solid white;
	padding-left: 10px;
}

.tit-ban h2 {
	font-size: 2.5em;;
}

.tit-ban .h1 {
	font-weight: bold;
	font-size: 4.1em;
	margin-top:0px; 
	margin-bottom:5px;
}

.tit-ban h3 {
	font-size: 1.38em;
	margin-top:0px;
}

.link-ban {
	padding-left: 10%; 
/*	padding-top:15em; */
height: 30px;
display: block;
	
}

.link-ban a {
	margin-top:10px;
	display: block;
	background-image: url(images/freccinaban.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right:29px;
	color:#2A90CD;
	font-weight: bold;
	float:right;
}

.link-ban a span {
	display: inline-block;
	padding: 3px;
	padding-left: 8px;
	background-color:white;
}

.lanci {
	height:180px;
	margin-top:-189px;
	position:relative;
	z-index:1000;
	clear: both;
	background-color:rgba(255,255,255,0.5);
}

.lanci .lancio {
	box-sizing: border-box;
	width:20%;
	padding-right:30px;
	padding-left:30px;
	display: inline-block;text-align: center;
	vertical-align: top;
	border:2px solid white;
	padding-top:30px;
	color:#666666;
	text-decoration: none;
	padding-bottom:30px;
}

.lanci .lancio .icona {
	display: inline-block;
	height:80px;
	width:80px;
	line-height: 81px;
	line-height: 75px;
	border-radius:80px;
	font-size: 30px;
	background-color:#1f4a9d;
	color:white;
	border:2px solid #e6e6e6;
	margin:auto;
}

.lanci .lancio.verde .icona {
	background-color:#2A90CD;
}

.lanci .lancio .testo {
	display: block;
	padding-top:20px;
	color:#1f4a9d;
	font-weight:bold;
}
.lanci .lancio:hover .testo {
	color:white;
}
.lanci .lancio .testo .htext {
	display: none;
	height:50px;
	padding-top:20px;
	box-sizing: border-box;
}

.lanci .lancio:hover .icona {
	color:#1f4a9d;
	background-color:white;
}

.lanci .lancio.verde:hover .icona {
	color:#2A90CD;
}


.lanci .lancio:hover .testo .htext {
	display: block;
}

.lanci .lancio:hover {
	margin-top:-50px;
	border:2px solid #e6e6e6;
	background-color:#1f4a9d;
	z-index:1200;
	position:relative;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	color:white;
}

.lanci .lancio.nopop:hover {
	margin-top:0px;
}

.lanci .lancio.verde:hover {
	background-color:#2A90CD;
}

.lanci .plancio {
	box-sizing: border-box;
	width:20%;
	height:181px;
	display: inline-block;
	vertical-align: top;
	border:2px solid white;
	text-decoration: none;
}

.lanci .lancio_ico1 {
	background-image: url('images/freccia_sxDX.png');
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-left:0px;
	
}

.lanci .lancio_ico1 .testo {
	background-image: url('images/freccia_sxx.png');
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left:60px;
	text-align:left;
	display: block;
	height: 180px;
	vertical-align: middle;
	padding-right: 80px;
	padding-top: 50px;
	font-weight: bold;
	color:#1f4a9d;
	font-size:1.1em;
}

.lanci .lancio_ico2, .lanci .lancio_ico3, .lanci .lancio_ico4, .lanci .lancio_ico5  {
	padding-top: 110px;
	background-repeat:no-repeat;
	background-position: 50% 30px;
}

.lanci .lancio_ico2 {
	background-image: url('images/VE.png');
}

.lanci .lancio_ico2:hover {
	background-image: url('images/VE_inv.png');
}

.lanci .lancio_ico3 {
	background-image: url('images/ME.png');
}

.lanci .lancio_ico3:hover {
	background-image: url('images/ME_inv.png');
}

.lanci .lancio_ico4 {
	background-image: url('images/MD.png');
}

.lanci .lancio_ico4:hover {
	background-image: url('images/MD_inv.png');
}

.lanci .lancio_ico5 {
	background-image: url('images/CH.png');
}

.lanci .lancio_ico5:hover {
	background-image: url('images/CH_inv.png');
}

.bannercontainer ul, .bannercontainer ul li{
	list-style: none;
	padding:0px;
	margin:0px;
}

.bannercontainer {
	max-height: 600px;
	overflow: hidden;
}

.briciole {
	padding-top:15px;
	color:#515151;
	border-bottom:1px solid #dcdcdc;
	font-size: 0.92em;
	padding-bottom:4px;
}

.briciole a {
	color:#515151;
	text-decoration: none;
}


.briciole .last {
	color:#900;
}

.corpox .icodx {
	border-bottom:1px solid #dcdcdc;
}
.corpox .icodx a {
	color:#666666;
	font-size: 1.7em;
	margin-left:10px;
    cursor: pointer;
}

.corpox .icodx a i, .corpox .icodx a strong { transition: all .2s ease-in-out;}
.corpox .icodx a:hover i,.corpox .icodx a:hover strong { transform: scale(1.2); }

.tagghi {
	padding:5px;
	border-bottom:1px solid #dcdcdc;
	font-size: 0.92em;
}

.tagghi .tittag {
	font-weight: bold;
	text-transform: uppercase;
}

.tagghi a {
	display: inline-block;
	margin-left:4px;
	padding:3px 10px;
	color:#898989;
	background-color:#f5f5f5;
	border-radius: 2px;
}

.tagghi a:hover {
	background-color: #2A90CD;
	color:white;
	text-decoration: none;
}

h1.otit, h1.titolo, h2.titolo {
	/*color:#900;*/
	color:#1f4a9d;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.385em;
	font-size: 1.5em;
}

h2.titolo {
	font-size: 1.3em;
}

.contenitore_tbl_dati_elenco {
	overflow: auto;
}


.badge-info {
	background-color:#666666;
}

.badge-info:hover {
	color: #2A90CD;
}

.tbl_dati_elenco {
	margin-bottom:10px;
}

.tbl_dati_elenco, .tbl_special {
	width: 100%;
}

/*.tbl_dati_elenco tr:nth-child(1), .tbl_special > *:nth-child(1) tr:nth-child(1) {
	background-color:#666666 !important;
}*/




.tbl_dati_elenco tr:nth-child(even), .tbl_special tr:nth-child(even) {
    background-color: #F2F2F2;
}


.tbl_special.no-head tr:nth-child(1):hover, .tbl_special.no-head tr:nth-child(1) a:hover, .tbl_dati_elenco tr:hover, .tbl_special tr:hover {
	background-color:#ededed;
}


.tbl_dati_elenco tr:nth-child(1) a, .tbl_special > *:nth-child(1) tr:nth-child(1) a, .tbl_special > *:nth-child(1) tr:nth-child(1) {
	color:white !important;
}

.tbl_dati_elenco tr:nth-child(1) a:hover, .tbl_special > *:nth-child(1) tr:nth-child(1) a:hover {
	color:#2A90CD;
	text-decoration: none;
}

.tbl_dati_elenco tr td, .tbl_dati_elenco tr th, .tbl_special tr td, .tbl_special tr th {
	border:1px solid #dfdfdf;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
	padding:2px;
}


.tbl_dati_elenco tr:nth-child(1) td, .tbl_special > *:nth-child(1) tr:nth-child(1) td {
	border-bottom: 1px solid #2A90CD;
	color:#333;
}


.tbl_special.no-head tr:nth-child(1), .tbl_special.no-head tr:nth-child(1) a {
	background-color: white !important;
	color:black !important;
}

.tbl_dati_elenco tr:nth-child(1) a {
	color:#2A90CD !important;
}

.blocco_grigio {
	color:#666666;
	text-transform: uppercase;
	padding:5px;
	background-color:#f2f2f2;
	border:1px solid #dedede;
	border-top:2px solid #2A90CD;
}

.tit_blu {
	font-weight: bold;
	color:#900;
	font-size: 1.25em;
}

.menulli {
	margin-top:10px;
	margin-bottom:20px;
}
.menulli .minitit {
	
	border-radius:10px 40px 40px 10px;
    margin-right: 0px !important;
    
    
}
.menulli .minitit, .menulli a {
	display: block;
/*	background-color:#900;*/
	background-color:#1f4a9d;
	color:white;
	text-transform: uppercase;
	font-size: 1.08em;
	padding:2px 20px;
	margin-right:10px;
	background-position: right center;
	background-repeat: no-repeat;
}

.menulli a {
	background-color:white;
	color:#666666;
	text-transform: none;
	border-bottom:1px solid #aebad6;
}

.menulli a.itm_sel, .menulli a:hover {
	color:#2A90CD;
	text-decoration: none;
}

.menulli a.aramenu {
	color:#2A90CD;
}

.menulli a.aramenu:hover {
	color:#666666;
}

.menulli .liv1 {padding-left:10px;background-color:white;}
.menulli .liv2 {padding-left:20px;background-color:#e0e0e0;}
.menulli .liv3 {padding-left:30px;background-color:#cbcbcb;}
.menulli .liv4 {padding-left:40px;background-color: #535353;}
.menulli a.liv4 { color: #FFFFFF; }

.menulli a.liv4:hover,.menulli a.itm_sel.liv4 { color: #2A90CD; }

.menulli .configli {
	background-image: url(images/freccinamenubarra.png);
}

.menulli a.configli:hover,.menulli a.itm_sel.configli {
	background-image: url(images/freccinamenubarraon.png);
}


.blk_lancio {
	display: block;
	padding-top:15px;
	clear:both;
}

.blk_lancio .immagine {
	display: block;
	float:left;
	height:70px;
	width:70px;
	text-align: center;
	line-height: 70px;
	font-size: 32px;
	/*background-color:#900;*/
	background-color:#1f4a9d;
	color:white;
	margin-right:10px;
}


.blk_lancio .testo {
	display: block;
	color:#666666;
	text-align: left; 
	padding-right:10px;
}
.blk_lancio .titolo {
	display: block;
	font-weight: bold;
	font-size: 1.33em;
}


.blk_lancio .buttoli {
	float:right;
	display:block;
}

a.blk_lancio:hover {
	text-decoration: none;
}
/*
a.blk_lancio:hover .immagine {
	-webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

a.blk_lancio .immagine {
	-webkit-transition: -webkit-transform 1.2s ease-in-out;
	transition: transform 1.2s ease-in-out;
}*/

.blkinbar {
	clear: both;
	display: block;
	padding-top:10px;
	padding-right:10px;
}

.blkinbar img {
	width:100%;
}

/*a.blkinbar:hover img {
	-webkit-transform: rotateX(360deg);
  transform: rotateX(360deg);
	-webkit-transition: -webkit-transform 1.2s ease-in-out;
	transition: transform 1.2s ease-in-out;
}
*/ 

#feicbody_hp #footer {
	margin-top:2px;
}

#footer {
	background-color:#F2F2F2;
	/*border-top:2px solid #2A90CD;*/
	border-top:2px solid #900;
	padding-bottom:20px;
}



#footer .blk_sin {
	padding-top:20px;
	padding-right:10px;
	display: inline-block;
	width: 30%;
	text-align: center;
}

#footer .blk_sin a {
	color:#900;
}

#footer .blk_des {
	float:right;
	width:70%;
	box-sizing: border-box;
	padding:20px 10px;
	padding-bottom:0px;
}

#footer .blk_des .testo {
	color:#666666;
	
}
#footer .blk_des .testo .tit_blu {
	font-weight: normal;
}

#footer .blk_sin .validaus {
	padding-top:10px;
	padding-bottom:10px;
}

#footer .blk_sin .cmbaspect a {
	display: inline-block;
	padding:0px 7px;
}

#footer .blk_sin .cmbaspect a:nth-child(1) {
	padding-left:0px;
}

#footer .spiccia {
	color:#900;
	font-size: 0.9em;
}

#footer .linki a {
	padding:0px 7px;
	display: inline-block;

}

#footer .backtotop {
	float:right;
    padding: 5px 10px;
    border: 1px solid #900;
}

#footer .backtotop:hover {
	border-color:#2A90CD;
}

.allegat {
	margin-top:20px;
}

.allegat img {
	margin-right:20px;
	float: left;
	margin-top: 4px;
}

.allegat .tit {
	font-family: Merriweather, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size: 1.05em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom:5px;
}

.allegat a {
	text-decoration: none;
	color:#515151;
	font-size: 0.9em;
	line-height: 1em;
}

.allegat .dim {
	display: block;
	line-height: 1em;
	font-size: 0.9em;
}

.allegat .allegus {
	border-bottom:1px solid #cccccc;
	margin-top:10px;
	padding-left:10px;
	min-height: 50px;
}

.allegat .blulinko {
	display: block;
	float: right;
	background-color:#00a4c1;
	color:white;
	text-transform: uppercase;
	padding-right:8px;
	padding-left:15px;
	padding-top:10px;
	font-size: 1.0769em;
	text-decoration: none;
}

.allegat .blkdoc, .collegate .blkcol {
	color:#666666;
	background-color:#f2f2f2;
	border:1px solid #dedede;
	border-top:2px solid #2A90CD;
	border-bottom:0px;

}

.collegate {
	margin-top:25px;
	
}

.collegate .tit {
	font-family: Merriweather, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size: 1.05em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom:5px;
}

.collegate a {
	text-decoration: none;
}

.collegate .mintt {
	font-weight: bold;
	color:#515151;
	font-size: 0.98em;
}

.collegate a:hover .mintt {
	color:#2A90CD;
}

.collegate .col {
	clear:both;
	display: block;
	border-bottom:1px solid #cccccc;
	padding:10px;
	font-size: 0.9em;
	line-height: 1.5em;
}

.navbar_mys .asin { float: left; /*color:#2A90CD*/ color:#898989; text-transform: lowercase;line-height: 30px;}
.navbar_mys .ades { float: right;}
.navbar_mys .nogo, .navbar_mys .blocco a { color:#2A90CD;display:inline-block;height:29px; width:29px; text-align: center; line-height: 30px; /*border:1px solid #2A90CD;*/box-sizing: content-box; }
.navbar_mys .nogo, .navbar_mys .blocco a:hover { color:white;background-color:#2A90CD;text-decoration: none;}

.navbar_mys { clear: both; /*border-bottom:1px solid #2A90CD;*/border-bottom:1px solid #F5F5F5;margin-top:10px;height:29px;}


.navbar_mys .blocco a {color: #898989;background-color: #F5F5F5;}

.corpohp .lenews {
	width:69.5%;
	float:right;
}

.blk_hp_news {
	display: block;
	float: left;
	width:32.99%;
	width:50%;
	padding-top:20px;
	padding:10px;
	box-sizing: border-box; 
}

.lenews .blk_hp_news:nth-child(2n) {
	clear:left;
}

.blk_hp_news .corp {
	display: block; 
	background-color:white;
	border:1px solid #dedede;
	/*border-bottom:1px solid #2A90CD;*/
	border-bottom:1px solid #900;
}

.blk_hp_news.primo {
	width:65.98%;
}

.blk_hp_news.primo.big {
	width:100%;
}

.blk_hp_news.primo .corp, .blk_hp_news.primo .blktesti {
	overflow: hidden;
}

.blk_hp_news img {
	width:100%;
}
.blk_hp_news.primo img {
	width: 50%;
	float:left;
}
.blk_hp_news .blktesti {
	padding:20px;
	width:100%;
	display: block;
}
.blk_hp_news.primo .blktesti {
	width:49.99%;
	float: left;
}

.lenews .blk_hp_news.senzaban:nth-child(4) {
	/*clear:left;*/
}

.lenews .blk_hp_news.senzaban.noacap {
	clear:none;
}

.blk_hp_news .titillo, .item_news2 .titillo {
	font-family:Merriweather, Arial, Helvetica, sans-serif;
	font-weight:bold;
	/*color:#900;*/
	color:#0048a2;
	display: block;
	min-height: 40px;
	font-size: 1.2em;
}

.blk_hp_news a:hover, a.item_news2:hover {
	text-decoration: none;
	color:#333;
}

.blk_hp_news a:hover .titillo, a.item_news2:hover .titillo {
	color:#900;
	text-decoration: none;
}

.item_news2 {
	margin-top:15px;
	border-bottom:1px solid #2A90CD;
}

.blk_hp_news .separe {
	display: block;
}

.blk_hp_news .titillo, .blk_hp_news .data, .blk_hp_news .sottotit {
	display: block;
}


.blk_hp_news .data, .item_news2 .data {
	padding:4px;
	padding-left:10px;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:15px;
}


.blk_hp_news:hover .continua {
	color:#2A90CD;
}


.item_news2 {
	display: block;
}

.item_news2 .data {
	display: block;
}

.item_news2 .blktesti {
	display: block;
	float:left;
	width:50%;
	color:#333;
}

.blk_hp_news .data, .blk_hp_news .sottotit {
	color:#333;
}
.blk_hp_news .sottotit {
	min-height: 80px;
}

.blk_hp_news.primo .sottotit {
	height: auto;
}

.item_news2 .fullwidth {
	width:100%;
}

.item_news2 img {
	width: calc(49.9% - 20px);
}
.titnewsrss, .tit_hp {
	padding:10px;
	padding-bottom:0px;
	padding-left:20px;
	/*color:#900;*/
	color:#0048a2;
	font-family:Merriweather, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 1.3em;
	border-bottom:1px solid #900;
	margin:0px 0px 0px 10px;
}

.tit_hp {
	margin:0px;
	margin-bottom:10px;
}

.titnewsrss a {
	color:#0048a2;
}

.titnewsrss a:hover {
	color:#900;
	text-decoration: none;
}

.titnewsrss.conban {
	display: inline-block;
	width:65.98%;
    width: calc(100% - 20px);
}

.archinius {
	clear: both;
	display: block;
	border-top:1px solid #0048a2;
	margin:10px;
	margin-right:0px;
	
	/**** mod ***/
	/*float: right;
	margin-right: 71px;*/
}

.archinius.conban {
	clear: none;
	display: inline-block;
	width:65.98%;
    width: calc(65.98% - 20px);
    width: calc(99% - 10px);
}


.archinius .son {
	color:white;
	font-family:Merriweather, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:5px;
	/*background-color:#900;*/
	background-color:#0048a2;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	float: right;
}

.archinius:hover {
	/*border-color:#2A90CD;*/
	border-color: #900;
	text-decoration: none;
}
.archinius:hover .son {
	/*background-color:#2A90CD;*/
	background-color:#900;
	color:white;
	text-decoration: none;
}

.sottohp {
	margin:20px;
	margin-top:10px;
}

.jcarousel ul {
    margin-left: 70px !important;
}


.jcarousel li {
	width:210px !important;
	border:0px !important;
}

.jcarousel-control-next {
	background-image: url('images/avanticaro.png') !important;
	height: 230px !important;
	top: 0px !important;
	margin-top: 0px !important;
	padding-top: 70px !important;
	border-radius: 0px !important;
	width: 88px !important;
	right: 0px !important;
	font-size: 0px !important;
}

.jcarousel-control-prev {
	background-image: url('images/indietrocaro.png') !important;
	height: 230px !important;
	top: 0px !important;
	margin-top: 0px !important;
	padding-top: 70px !important;
	border-radius: 0px !important;
	width: 50px !important;
	font-size: 0px !important;
	box-shadow: 0px 0px 0px !important;
	left:0px !important;
}


.elenco_bandi, .elenco_conc, .elenco_corsi { overflow: hidden;}
	.elemento_bando,.elemento_conc, .elemento_gen { border:1px solid #6c6c6c;border-top:5px solid #6c6c6c;margin-top:10px;display: block;}
	.elemento_bando:hover,	.elemento_conc:hover {color:#000; text-decoration: none;}
	.elemento_bando:hover .conti,.elemento_conc:hover .conti,.elemento_gen:hover .conti {color:#2A90CD; }
.cband_1,.cconc_1 { border-top:5px solid #d1565b }
.cband_99,.cconc_99 { border-top:5px solid #819438 }
.cband_4,.cconc_2, .cgen, .ccors_0 { border-top:5px solid #5995af }
.cband_2,.cconc_3, .ccors_1 { border-top:5px solid #d8b130 }
.cconc_4, .cband_13 { border-top:5px solid #994ab3 }
.elemento_bando .blksotto,.elemento_conc .blksotto,.elemento_gen .blksotto { background-color:#ededed;height:33px;line-height: 34px;text-align: right;padding-right:16px;}
.elemento_bando .blksotto a,.elemento_conc .blksotto a,.elemento_gen .blksotto a {color:#424242;font-weight: bold;}
.elemento_bando .titolo,.elemento_conc .titolo,.elemento_gen .titolo {font-size: 1.2em;padding:10px;padding-left:18px;}
.datibando,.daticonc,.datigen { padding:10px;padding-left:18px;padding-top:0px;}

.stati_bandi {margin-top:5px;text-align: right;}
.stati_bandi a,.stati_conc a, .stati_corsi a {text-transform: uppercase;}
.stati_bandi .rosso,.stati_conc .rosso { border-color:#d1565b; color:#d1565b;}
.stati_bandi .verde,.stati_conc .verde { border-color:#819438; color:#819438;}
.stati_bandi .azzurro,.stati_conc .azzurro, .stati_corsi .azzurro { border-color:#5995af; color:#5995af;}
.stati_bandi .giallo,.stati_conc .giallo, .stati_corsi .giallo { border-color:#d8b130; color:#d8b130;}
.stati_bandi .viola,.stati_conc .viola { border-color:#994ab3; color:#994ab3;}	
.stati_bandi .grigio,.stati_conc .grigio { border-color:#6c6c6c; color:#6c6c6c;}

.stati_bandi a.btn.rosso:hover,.stati_bandi a.btn.rosso.sellato, .btn.blk_1, .btn.blk_10, .btn.blk_11, .btn.blk_12, .stati_conc a.btn.rosso:hover,.stati_conc a.btn.rosso.sellato { background-color:#d1565b; color:white;}
.stati_bandi a.btn.verde:hover,.stati_bandi a.btn.verde.sellato, .btn.blk_99, .stati_conc a.btn.verde:hover,.stati_conc a.btn.verde.sellato { background-color:#819438; color:white;}
.stati_bandi a.btn.azzurro:hover,.stati_bandi a.btn.azzurro.sellato, .btn.blk_4,.stati_conc a.btn.azzurro:hover,.stati_conc a.btn.azzurro.sellato,.stati_corsi a.btn.azzurro:hover,.stati_corsi a.btn.azzurro.sellato { background-color:#5995af; color:white;}
.stati_bandi a.btn.giallo:hover,.stati_bandi a.btn.giallo.sellato, .btn.blk_2,.stati_conc a.btn.giallo:hover,.stati_conc a.btn.giallo.sellato,.stati_corsi a.btn.giallo:hover,.stati_corsi a.btn.giallo.sellato { background-color:#d8b130; color:white;}
.stati_bandi a.btn.viola:hover,.stati_bandi a.btn.viola.sellato,.btn.blk_13,.stati_conc a.btn.viola:hover,.stati_conc a.btn.viola.sellato { background-color:#994ab3; color:white;}	
.stati_bandi a.btn.grigio:hover,.stati_bandi a.btn.grigio.sellato, .stati_conc a.btn.grigio:hover,.stati_conc a.btn.grigio.sellato { background-color:#6c6c6c; color:white;}

.stati_corsi {	text-align: center;}
.stati_conc, .stati_corsi { clear:both; }
.stati_conc a { margin-top:5px;}
.elemento_bando, .elemento_conc, .elemento_gen { color:#000;}
.elemento_bando:hover .titolo,	.elemento_conc:hover .titolo {color:#2A90CD;}

.sinbar .cercaband, .sinbar .cercaconc {
	padding-top:5px;
	padding-bottom:5px;
}

.cercaband, .cercaconc {
	margin-right:15px;
}

.cercaband .col-sm-4, .cercaconc .col-sm-4 {
	padding-right:0px;
}

.abomba, .debomba {
	-webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}

.abomba {
	width:100%;
	padding-left:30px;
}

.datibandi {width:100%;}

table.datibandi tr:hover { background-color:#ededed;}

.datibandi tr td {
    padding: 3px 5px;
    border-bottom: 1px solid #DEDEDE;
    height: 25px;
    line-height: 18px;
}

.ballegat { border:1px solid black; background-color:#ededed; font-weight:bold; margin-top:15px;margin-bottom:15px; }
.ballegat .tit { display:block; padding:10px 15px;border-bottom:1px solid #6c6c6c;}
.ballegat .allegus {background-color:white; font-weight:normal;  }
.ballegat .allegus.bg { background-image:url('images/sfondinoalle.png');background-repeat:repeat-y; background-position:left;}
.ballegat .allegus.bg .allegus {padding:5px 10px;}
.ballegat .allegus a { line-height:35px; font-weight: normal;}
.ballegat .allegus img { float:left;margin-right:5px;}

.ballegat .allegus .blk1 { cursor:pointer;/*height:29px;*/border-top:1px solid #6c6c6c; border-right:1px solid #6c6c6c;background-color:#ededed;padding:14px;padding-left:19px;}
.ballegat .allegus .blk1:nth-child(1) { border-top:0px;}
.ballegat .allegus .blk1.attivo { background-color:white; border-left:5px solid #1b519b; border-right-color:white;color:#1b519b;padding-left:14px;}

.blkconc_1 { background-color:#d1565b;}
.blkconc_99 { background-color:#819438;}
.blkconc_2 { background-color:#5995af; }
.blkconc_3 { background-color:#d8b130; }
.blkconc_4 { background-color:#994ab3; }	


.modal-scrollable {z-index: 1201 !important;}

.form-control.search-select {
	padding: 0 !important;
	box-shadow: none;
	border: none;
}
.select2-container .select2-choice {
	background-clip: padding-box !important;
	background-color: #FFFFFF !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	border: 1px solid #CCCCCC !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #555555 !important;
	display: block !important;
	height: 34px !important;
	line-height: 29px !important;
	margin-top: 3px !important;
	margin-top:0px !important;
	overflow: hidden !important;
	padding: 0 12px 0 8px !important;
	position: relative !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}
.select2-container .select2-choice .select2-arrow {
	background-image: none !important;
	background-color: #FFFFFF !important;
	width: 28px !important;
	text-align: center;
}
.select2-container .select2-choice .select2-arrow b {
	background: none !important;
	display: block;
	height: 100%;
	width: 100%;
}
.select2-container .select2-choice .select2-arrow b:before {
	content: "\f078";
	display: inline;
	font-family: FontAwesome;
	font-weight: 300;
	height: auto;
	text-shadow: none;
}
.select2-dropdown-open.select2-container-active .select2-choice .select2-arrow b:before {
	content: "\f077";
}
.select2-container-multi .select2-choices {
	background-image: none !important;
	background-color: #FFFFFF !important;
}
/**** patch per android e device con alta risoluzione ***/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
.select2-container.search-select .select2-choice .select2-arrow b {
		background-image:none !important;
	}	
}


.tblmedici tr {
	background-color:#f9f9f9;
	border:1px solid #dedede;
	border-top:2px solid #2A90CD;
}

.tblmedici tr:hover {
	background-color:#f2f2f2;
}

.tblmedici tr td {
	padding:5px;
}

.tblmedici tr:nth-child(1) {
	background-color:white;
	font-weight: bold;
	border:0px;
}

.tblcongrig tr {
	/*background-color:#f9f9f9;*/
	border:1px solid #999;
}


.tblcongrig tr:hover {
	background-color:#f2f2f2;
}

.tblcongrig tr td {
	padding:5px;
	border-left:1px solid #999;
}

.tblcongrig tr td:nth-child(1) {
	border-left:0px;
}

.tblcongrig tr:nth-child(1) {
	background-color:#efefef;
	font-weight: bold;
}

#avvisocuchi {
	position: absolute;
	/*min-height:80px;
	padding:20px;*/
	background-color:black;
	color:white;
	width:100%;
	box-sizing: border-box;
	text-align: center;
	z-index:10000;
}

#avvisocuchi .buttn {
	border:1px solid gray;
	border-radius: 5px;
	padding:5px;
	background-color:white;
	margin-left:10px;
	display: inline-block;
	text-decoration: none;
	color:black;
}

h3 {
	font-size:1em;
	font-weight:bold;
	margin:0px;
	padding:0px;
	
}

.socials {
	border-bottom: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC;
	font-size:2.4em;
	text-align:center;
	margin-right:10px;
	padding:5px 0px;
}

.socials a {
	display:inline-block;
	margin-right:15px;
}

.btnachiu {
	border: 0px none;
	background-color: #cccccc;
	padding: 5px 7px;
	color: white;
	position:absolute;
	left:0px;
}

.trilanc .titolo, .badgecontit .titolo {
	font-size:2.3em;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 100;
	padding-bottom:15px;
}

.trilanc .sottotit, .badgecontit .sottotit {
	font-size:1.08em;
	font-weight: 100;
	display: block;
	text-align: center;
	padding-bottom:5px;
}

.trilanc img {
	width:100%;
}

.trilanc, .trilanc a, .badgecontit, .badgecontit a {
	color:#333;
	text-decoration: none;
}

.trilanc .titolino {
	font-size: 1.38em;	
	display: block;
	text-transform: uppercase;
	padding-top:10px;
	padding-bottom:15px;
}

.trilanc .continua {
	display: block;
	padding-top:5px;
}

.badgecontit .blktesto {
	vertical-align: top;
	padding-left:10px;
}


.badgecontit .rotobadge {
	font-size: 2.15em;
	color:#F2F2F2;
	background-color:#900;
	padding:10px;
	border-radius:40px;
	border:2px solid #900;
}

.badgecontit a:hover .rotobadge {
	background-color:#F2F2F2;
	color:#900;
	color:#2A90CD;
	border-color:#2A90CD;
}

.badgecontit .row {
	padding-top:10px;
}

.badgecontit .tiddi {
	padding-top:10px;
}

.tiddi {
	display: table-cell;
	vertical-align: middle;
}

.badgecontit .blktesto .minitit {
	font-size: 1.38em;	
	display: block;
	text-transform: uppercase;
	padding-top:5px;
	padding-bottom:5px;
	color:#900;
	font-weight: bold;
}

.badgecontit .blktesto {
	color:#333;
}


.trilanc a:hover .titolino, .trilanc a:hover .continua, .badgecontit a:hover .minitit {
	color:#2A90CD;
}

.sinbar .blktag {
	padding-top:5px;
	padding-bottom:5px;
	margin-right:15px;
}


/*.blktag {
	background-color:white;
}


.taggoli a {
	display: inline-block;
	margin-left:4px;
	padding:3px 10px;
	color:#898989;
	background-color:#f5f5f5;
	border-radius: 2px;
}

.taggoli a:hover {
	background-color: #2A90CD;
	color:white;
	text-decoration: none;
}
*/

.inpage .jcarousel-control-next {
    background-image: url("images/avanticarob.png") !important;
}

.inpage .jcarousel-control-prev {
    background-image: url("images/indietrocarob.png") !important;
}

.allegus .tagghi {
	border-bottom:0px;
	padding:0px;
}


.allegus .tagghi a {
	background-color:#900;
	color:white;
	margin-left:0px;
	margin-right:4px;
}

.allegus {
	padding-bottom:10px;
}

.allegus .tagghi a:hover {
	background-color: #2A90CD;
	color:white;
	text-decoration: none;
}

.pg_404 {
	text-align: center;
	display: block;
	line-height: normal;
}

.pg_404 .tit404 {
	display: block;
	font-size: 12em;
	color:#900;
	font-weight: bold;
}

.pg_404 .sottit404 {
	display: block;
	font-size: 2em;
	color:#2A90CD;
}

.data_inpage {
	font-size:1.1em;
	font-style:italic;
	padding:5px;
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px solid #E2E2E2;
	border-bottom:1px solid #E2E2E2;
	display:block;
}

.imgcondesc {
	float:right;
	width:40%;
	padding:10px;
	background-color:#efefef;
	color:#6c6c6c;
	text-align:center;
	margin-left:10px;
	clear:right;
	font-weight:bold;
	margin-top:3px;
}

.imgcondesc img {
	width:100%;
}

	.lnkintop .nv {padding-left:0px;}



/*.altrilanci {
	height:211px;
}
*/

.altrilanci {
	text-align:center;
}

.altrilanci .lancio {
	text-align:left;
	box-sizing: border-box;
	width:25%;
	padding-right:0px;
	padding-left:0px;
	display: inline-block;
	vertical-align: top;
	border:2px solid white;
	padding-top:10px;
	text-decoration: none;
	color:white;
}

.altrilanci .lancio .icona {
	display: block;
	font-size:2em;
	text-align: left;
}

.altrilanci .lancio .immagine {
	display:table;
	background-color:white;
	min-height:70px;
	vertical-align:middle;
	padding:5px;
	width: 100%;
}

.altrilanci .lancio.conlogo .spaziatore {
    height: 218px;
}

.altrilanci .lancio .immagine img {
	height:70px;
	float:left;
}

.altrilanci .lancio.conlogo .immagine .titolo {
	color: #c30b21;
	display: table-cell;
	vertical-align: middle;
}


.altrilanci .lancio.conlogo.arancione .immagine .titolo {
	color: #ef8349;
}

.altrilanci .lancio.conlogo {
	border:1px solid #c30b21;
}

.altrilanci .lancio.conlogo.arancione {
	border:1px solid #ef8349;
}
.altrilanci .lancio.conlogo.blu {
	border:1px solid #2A90CD;
}

.altrilanci .lancio.conlogo.blu .immagine .titolo {
	color: #2A90CD;
}

.altrilanci .lancio.conlogo {
	padding-top:0px;
	
}


.altrilanci .lancio .titolo {
	display: block;
	font-size:1.3em;
	text-align: left;
}

.altrilanci .lancio .testo  {
	display: block;
	height:150px;
}

.altrilanci .lancio .titolo, .altrilanci .lancio .icona, .altrilanci .lancio .testo  {
	padding-left:20px;
	padding-right:20px;
	font-size:1.25em;
}

.altrilanci .lancio .sotto {
	display: block;
	background-color:#476B8d;
	height: 0px;
	overflow: hidden;
}



.altrilanci .lancio .sotto a {
	margin-top:10px;
	margin-left:10px;
}

.altrilanci .lancio:nth-child(1) {
	background-color:#36a8eb;
}

.altrilanci .lancio:nth-child(2) {
	background-color:#088edd;
}

.altrilanci .lancio:nth-child(3) {
	background-color:#1977cc;
}

.altrilanci .lancio:nth-child(4) {
	background-color:#1063af;
}


.altrilanci .lancio:hover {
	margin-top:-50px;
	z-index:1200;
	position:relative;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.altrilanci .lancio:hover .sotto {
	height:50px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.lancitab .tabs {
	display: block;
}

.lancitab .tabs a {
	display: inline-block;
	padding:15px;
	font-size: 1.2em;
	
}

.lancitab .tabs a:not([class^='col_']) {
	width:25%;
}

.lancitab .corpi {
	clear: both;
	padding:15px;
	/*background-color:#900;
	color:white;*/
	color: #900;
	display: block;
}

.lancitab .tabs a:hover, .lancitab .tabs a.sellato {
	text-decoration: none;
	background-color:#900;
	color:white;
}

.lanciverticali {
	margin-top:15px;
	display: table;
	width: 100%;
}

.lanciverticali .lancio {
	display: table-row;
	clear: both;
	
}

.lanciverticali a.lancio:hover {
	text-decoration: none;
	background-color:#900;
	color:white;

}

.lanciverticali .lancio .icona {
	display: table-cell;
	vertical-align: middle;
	padding-left:5px;
	font-size:3em;
	padding:20px;
	padding-right:10px;
	text-align: center;
	
}

.lanciverticali .lancio .corpo {
	display: table-cell;
	padding:20px;
	padding-left:10px;
}

.lanciverticali .lancio .titolo {
	font-size:2em;
	display: block;
}

.altrilanci.rossi .lancio:nth-child(1) {
	background-color:#bd284a;
}

.altrilanci.rossi .lancio:nth-child(2) {
	background-color:#c30b21;
}

.altrilanci.rossi .lancio:nth-child(3) {
	background-color:#bf0209;
}

.altrilanci.rossi .lancio:nth-child(4) {
	background-color:#a70001;
}

.altrilanci.rossi .lancio .sotto {
	display: block;
	background-color:#670000;
}

.altrilanci .lancio.arancione {
	background-color:#ef8349 !important;
}

.altrilanci .lancio.arancione .sotto {
	background-color:#683d26;
}

.altrilanci .lancio.blu {
	background-color:#2A90CD !important;
}

.altrilanci .lancio.blu .sotto {
	background-color:#3b4f8a;
}

.lanci.rossi .lancio:hover, .lanci.rossi .lancio .icona {
	background-color:#900;
}

.lanci.rossi .lancio:hover .icona {
	color:#900;
	background-color:white;
}

.altrilanci.rossi .lancio.bianco {
	background-color:white;
	color:black;
}
.altrilanci.rossi .lancio.bianco .titolo {
	height: 184px;
	font-size:1.1em;
	display:block;
}

.altrilanci .spaziatore {
	height:184px;
	display:block;
}

.altrilanci .spaziatore .testo {
	height:inherit;
}

.altrilanci .lancio.bianco:hover {
	margin-top:0px;
}

.sliderpuf {
	background-color:rgba(0,0,0,0.5);
	padding:20px;
	color:white;
	display:block;
}

.sliderpuf .titolo {
	font-size:3em;
	font-weight:bold;
	display:block;
	padding-bottom:0.3em;
	border-bottom:5px solid #900;
	margin-bottom:0.5em;
}

.sliderpuf .testo {
	display:block;
	font-size:1.5em;
	margin-bottom:0.5em;
}

.sliderpuf .rigabottoni {
	display:block;
}


.sliderpuf .rigabottoni .bottone {
	
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: #fff;
	border-color: #ccc;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	display: inline-block;
	padding: 6px 12px;
	
}


.sliderpuf .rigabottoni .bottone:hover {
	background-color: #e6e6e6;
	border-color: #adadad;
	text-decoration:none;
}


table.table {
	border-radius: 0px;
    -moz-border-radius: 0px;
}


.rosso {
	color: #900;
}


.badge-rosso {
	background-color:#c30b21;
}

.badge-arancione {
	background-color:#ef8349;
}
.badge-blu {
	background-color:#2A90CD;
}

#cssmenu #menu-button {
    margin-bottom: 22px;
}

.subanner {
	height: 240px;
	overflow: hidden;
	margin-top: -240px;
	z-index: 1200;
	position: relative;
	background-color: rgba(255, 255, 255, 0.5);
	text-align: center;
	padding-top: 15px;
}

.tp-leftarrow.default, .tp-rightarrow.default {
	margin-top: -140px !important;
}

.subanner a {
	display:inline-block;
	height:200px;
	margin:10px;
	color:white;
	background-color: rgba(144, 0, 0, 0.5);
	width:20%;
	/**** se 5 diventa 15% width ***/
}

.subanner a:hover {
	background-color: rgba(144, 0, 0, 0.8);
	text-decoration:none;
}

.subanner a .testo {
	display: table-cell;
    vertical-align: middle;
    height: 200px;
    text-align:center;
    width:100%;
    font-size: 1.5em;
}

.subanner a .testo .sub {
	font-size:0.9em;
}

.pwb {color:#900;
font-size:0.9em;float: right;
clear: right;
padding-top: 20px;
}

/**** lanci nuovi con icone a sinistra ***/

.lanciicosx {
	height: 144px;
	margin-top: -154px;
}

.lanciicosx .lancio {
	width:25%;
}

.lanciicosx .lancio_ico2, .lanciicosx .lancio_ico3, .lanciicosx .lancio_ico4, .lanciicosx .lancio_ico5  {
	padding-top: 40px;
	padding-bottom: 40px;
	
	background-repeat:no-repeat;
	background-position: 10px 40px;
}

.lanciicosx .lancio .testo {
	height:60px;
	text-align: left;
	padding-left: 75px;
	padding-top:10px;
}

.lanciicosx .lancio .testo .piccolo {
	display:block;
	font-size:0.9em;
}

.lanciicosx .lancio:hover .testo {
    height: 110px;
 }
  
.modal {z-index:1300;}

.dropdown a {
	cursor: pointer;
}

.dropdown .smaller {
	font-size:0.8em;
}

.toolmapli{
	display: list-item;
    list-style-type: disc;
    list-style-position: inside;
}


/**** patch per nav bars ****/
.nav-tabs > li > a {
	background-color:#efefef;
}

.nav-tabs > li > a, .nav-tabs > li > a:hover {
	border:1px solid #bcbcbc;
	border-bottom:0px;	
}

/***** per i bottoni bloccati al conferma ****/


.bottonebloccato, .bottonebloccato:hover {
  display:inline-block;
  position:relative;
  z-index:0;
  color:white;
  opacity: 1;
}
.bottonebloccato:before {
  content: "";
  position: absolute;
  z-index:-1;
  top: 0;  left: 0;  right: 0;  bottom: 0;
  background: #3D9400;
  color:white;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .3s ease-out;
}


.bottonebloccato.attiva:before{transform: scaleX(1);}