

/* ----- CSS IMG Media Default ----- */




/* colori */
.nero, a.nero, a.nero:hover, a.nero:visited, span.nero, h1.nero, h2.nero, h3.nero, h4.nero, h5.nero, h6.nero {
	color: #000000;
}
.bianco, a.bianco, a.bianco:hover, a.bianco:visited, span.bianco, h1.bianco, h2.bianco, h3.bianco, h4.bianco, h5.bianco, h6.bianco {
	color: #ffffff;
}
.rosso, a.rosso, a.rosso:hover, a.rosso:visited, span.rosso, h1.rosso, h2.rosso, h3.rosso, h4.rosso, h5.rosso, h6.rosso {
	color: #e2001a;
}
.viola, a.viola, a.viola:hover, a.viola:visited, span.viola, h1.viola, h2.viola, h3.viola, h4.viola, h5.viola, h6.viola {
	color: #931459;
}
.blu, a.blu, a.blu:hover, a.blu:visited, span.blu, h1.blu, h2.blu, h3.blu, h4.blu, h5.blu, h6.blu {
	color: #0e5f9f;
}
.verde, a.verde, a.verde:hover, a.verde:visited, span.verde, h1.verde, h2.verde, h3.verde, h4.verde, h5.verde, h6.verde {
	color: #719511;
}
.verde2, a.verde2, a.verde2:hover, a.verde2:visited, span.verde2, h1.verde2, h2.verde2, h3.verde2, h4.verde2, h5.verde2, h6.verde2 {
	color: #85a830;
}
.giallo, a.giallo, a.giallo:hover, a.giallo:visited, span.giallo, h1.giallo, h2.giallo, h3.giallo, h4.giallo, h5.giallo, h6.giallo {
	color: #ffc600;
}
.arancio, a.arancio, a.arancio:hover, a.arancio:visited, span.arancio, h1.arancio, h2.arancio, h3.arancio, h4.arancio, h5.arancio, h6.arancio {
	color: #fa9f34;
}
.beige, a.beige, a.beige:hover, a.beige:visited, span.beige, h1.beige, h2.beige, h3.beige, h4.beige, h5.beige, h6.beige {
	color: #7d6014;
}
.grigio, a.grigio, a.grigio:hover, a.grigio:visited, span.grigio, h1.grigio, h2.grigio, h3.grigio, h4.grigio, h5.grigio, h6.grigio {
	color: #6f6f6f;
}
.grigio2, a.grigio2, a.grigio2:hover, a.grigio2:visited, span.grigio2, h1.grigio2, h2.grigio2, h3.grigio2, h4.grigio2, h5.grigio2, h6.grigio2 {
	color: #535353;
}
.grigino, a.grigino, a.grigino:hover, a.grigino:visited, span.grigino, h1.grigino, h2.grigino, h3.grigino, h4.grigino, h5.grigino, h6.grigino {
	color: #6e6e6e;
}
.grigino2, a.grigino2, a.grigino2:hover, a.grigino2:visited, span.grigino2, h1.grigino2, h2.grigino2, h3.grigino2, h4.grigino2, h5.grigino2, h6.grigino2 {
	color: #c9c9c9;
}
.grigino3, a.grigino3, a.grigino3:hover, a.grigino3:visited, span.grigino3, h1.grigino3, h2.grigino3, h3.grigino3, h4.grigino3, h5.grigino3, h6.grigino3 {
	color: #f4f4f4;
}
.grigioscuro, a.grigioscuro, a.grigioscuro:hover, a.grigioscuro:visited, span.grigioscuro, h1.grigioscuro, h2.grigioscuro, h3.grigioscuro, h4.grigioscuro, h5.grigioscuro, h6.grigioscuro {
	color: #333333;
}
.azzurro, a.azzurro, a.azzurro:hover, a.azzurro:visited, span.azzurro, h1.azzurro, h2.azzurro, h3.azzurro, h4.azzurro, h5.azzurro, h6.azzurro {
	color: #008eff;
}
.celeste, a.celeste, a.celeste:hover, a.celeste:visited, span.celeste, h1.celeste, h2.celeste, h3.celeste, h4.celeste, h5.celeste, h6.celeste {
	color: #a8ddff;
}
.cosmopol, a.cosmopol, a.cosmopol:hover, a.cosmopol:visited, span.cosmopol, h1.cosmopol, h2.cosmopol, h3.cosmopol, h4.cosmopol, h5.cosmopol, h6.cosmopol {
	color: #2879cc;
}




/* colori link hover */
a.nero:hover {
	color: #454545;
}
a.bianco:hover {
	color: #bcbcbc;
}
a.rosso:hover {
	color: #a50013;
}
a.viola:hover {
	color: #5a0e37;
}
a.blu:hover {
	color: #0b385c;
}
a.verde:hover {
	color: #546b1d;
}
a.giallo:hover {
	color: #b8920d;
}
a.arancio:hover {
	color: #c2512a;
}
a.beige:hover {
	color: #493a11;
}
a.nero:hover {
	color: #464646;
}
a.grigio:hover {
	color: #444444;
}
a.grigio2:hover {
	color: #212121;
}
a.grigino:hover {
	color: #393939;
}
a.grigino2:hover {
	color: #858585;
}
a.grigino3:hover {
	color: #a3a3a3;
}
a.grigioscuro:hover {
	color: #222222;
}
a.bianco:hover {
	color: #d1d1d1;
}
a.azzurro:hover {
	color: #005fab;
}
a.celeste:hover {
	color: #7db6db;
}
a.cosmopol:hover {
	color: #166ac0;
}




/* colori background */
.bkg_nero, div.bkg_nero, span.bkg_nero, a.bkg_nero {
	background-color: #000000;
}
.bkg_bianco, div.bkg_bianco, span.bkg_bianco, a.bkg_bianco {
	background-color: #ffffff;
}
.bkg_rosso, div.bkg_rosso, span.bkg_rosso, a.bkg_rosso {
	background-color: #e2001a;
}
.bkg_viola, div.bkg_viola, span.bkg_viola, a.bkg_viola {
	background-color: #931459;
}
.bkg_blu, div.bkg_blu, span.bkg_blu, a.bkg_blu {
	background-color: #0e5f9f;
}
.bkg_verde, div.bkg_verde, span.bkg_verde, a.bkg_verde {
	background-color: #719511;
}
.bkg_verde2, div.bkg_verde2, span.bkg_verde2, a.bkg_verde2 {
	background-color: #85a830;
}
.bkg_giallo, div.bkg_giallo, span.bkg_giallo, a.bkg_giallo {
	background-color: #ffc600;
}
.bkg_arancio, div.bkg_arancio, span.bkg_arancio, a.bkg_arancio {
	background-color: #fa9f34;
}
.bkg_beige, div.bkg_beige, span.bkg_beige, a.bkg_beige {
	background-color: #7d6014;
}
.bkg_grigio, div.bkg_grigio, span.bkg_grigio, a.bkg_grigio {
	background-color: #6f6f6f;
}
.bkg_grigio2, div.bkg_grigio2, span.bkg_grigio2, a.bkg_grigio2 {
	background-color: #535353;
}
.bkg_grigino, div.bkg_grigino, span.bkg_grigino, a.bkg_grigino {
	background-color: #6e6e6e;
}
.bkg_grigino2, div.bkg_grigino2, span.bkg_grigino2, a.bkg_grigino2 {
	background-color: #c9c9c9;
}
.bkg_grigino3, div.bkg_grigino3, span.bkg_grigino3, a.bkg_grigino3 {
	background-color: #f4f4f4;
}
.bkg_grigioscuro, div.bkg_grigioscuro, span.bkg_grigioscuro, a.bkg_grigioscuro {
	background-color: #333333;
}
.bkg_azzurro, div.bkg_azzurro, span.bkg_azzurro, a.bkg_azzurro {
	background-color: #008eff;
}
.bkg_celeste, div.bkg_celeste, span.bkg_celeste, a.bkg_celeste {
	background-color: #a8ddff;
}
.bkg_cosmopol, div.bkg_cosmopol, span.bkg_cosmopol, a.bkg_cosmopol {
	background-color: #2879cc;
}
.nobackground {
	background: transparent none;
}
.nobackgroundcolor {
	background-color: transparent;
}
.nobackgroundimage {
	background-image: none;
}



.bkg_hover_nero:hover, div.bkg_hover_nero:hover, span.bkg_hover_nero:hover, a.bkg_hover_nero:hover {
	background-color: #000000;
}
.bkg_hover_bianco:hover, div.bkg_hover_bianco:hover, span.bkg_hover_bianco:hover, a.bkg_hover_bianco:hover {
	background-color: #ffffff;
}
.bkg_hover_rosso:hover, div.bkg_hover_rosso:hover, span.bkg_hover_rosso:hover, a.bkg_hover_rosso:hover {
	background-color: #e2001a;
}
.bkg_hover_viola:hover, div.bkg_hover_viola:hover, span.bkg_hover_viola:hover, a.bkg_hover_viola:hover {
	background-color: #931459;
}
.bkg_hover_blu:hover, div.bkg_hover_blu:hover, span.bkg_hover_blu:hover, a.bkg_hover_blu:hover {
	background-color: #0e5f9f;
}
.bkg_hover_verde:hover, div.bkg_hover_verde:hover, span.bkg_hover_verde:hover, a.bkg_hover_verde:hover {
	background-color: #719511;
}
.bkg_hover_verde2:hover, div.bkg_hover_verde2:hover, span.bkg_hover_verde2:hover, a.bkg_hover_verde2:hover {
	background-color: #85a830;
}
.bkg_hover_giallo:hover, div.bkg_hover_giallo:hover, span.bkg_hover_giallo:hover, a.bkg_hover_giallo:hover {
	background-color: #ffc600;
}
.bkg_hover_arancio:hover, div.bkg_hover_arancio:hover, span.bkg_hover_arancio:hover, a.bkg_hover_arancio:hover {
	background-color: #fa9f34;
}
.bkg_hover_beige:hover, div.bkg_hover_beige:hover, span.bkg_hover_beige:hover, a.bkg_hover_beige:hover {
	background-color: #7d6014;
}
.bkg_hover_grigio:hover, div.bkg_hover_grigio:hover, span.bkg_hover_grigio:hover, a.bkg_hover_grigio:hover {
	background-color: #6f6f6f;
}
.bkg_hover_grigio2:hover, div.bkg_hover_grigio2:hover, span.bkg_hover_grigio2:hover, a.bkg_hover_grigio2:hover {
	background-color: #535353;
}
.bkg_hover_grigino:hover, div.bkg_hover_grigino:hover, span.bkg_hover_grigino:hover, a.bkg_hover_grigino:hover {
	background-color: #6e6e6e;
}
.bkg_hover_grigino2:hover, div.bkg_hover_grigino2:hover, span.bkg_hover_grigino2:hover, a.bkg_hover_grigino2:hover {
	background-color: #c9c9c9;
}
.bkg_hover_grigino3:hover, div.bkg_hover_grigino3:hover, span.bkg_hover_grigino3:hover, a.bkg_hover_grigino3:hover {
	background-color: #f4f4f4;
}
.bkg_hover_grigioscuro:hover, div.bkg_hover_grigioscuro:hover, span.bkg_hover_grigioscuro:hover, a.bkg_hover_grigioscuro:hover {
	background-color: #333333;
}
.bkg_hover_azzurro:hover, div.bkg_hover_azzurro:hover, span.bkg_hover_azzurro:hover, a.bkg_hover_azzurro:hover {
	background-color: #008eff;
}
.bkg_hover_celeste:hover, div.bkg_hover_celeste:hover, span.bkg_hover_celeste:hover, a.bkg_hover_celeste:hover {
	background-color: #a8ddff;
}
.bkg_hover_cosmopol:hover, div.bkg_hover_cosmopol:hover, span.bkg_hover_cosmopol:hover, a.bkg_hover_cosmopol:hover {
	background-color: #2c87e4;
}





/* separatori */
.separatore_traspa {
	width: 100%;
	clear: both;
	height: 3px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore0, .clearboth {
	width: 100%;
	clear: both;
	height: 0px;
	margin: 0px;
	padding: 0px;
	background: transparent none;
	overflow: hidden;
}
.separatore {
	width: 100%;
	clear: both;
	height: 9px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore5 {
	width: 100%;
	clear: both;
	height: 5px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore10 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore15 {
	width: 100%;
	clear: both;
	height: 15px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore20 {
	width: 100%;
	clear: both;
	height: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore30 {
	width: 100%;
	clear: both;
	height: 30px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore40 {
	width: 100%;
	clear: both;
	height: 40px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore50 {
	width: 100%;
	clear: both;
	height: 50px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore75 {
	width: 100%;
	clear: both;
	height: 75px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore100 {
	width: 100%;
	clear: both;
	height: 100px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore_linea {
	width: 100%;
	clear: both;
	height: 1px;
	margin: 8px 0px 8px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
	border-bottom: 1px solid #e1e1e1;
}
.separatore_linea_10 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
	border-bottom: 1px solid #e1e1e1;
}
.separatore_linea_15 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 15px 0px 15px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
	border-bottom: 1px solid #e1e1e1;
}
.separatore_linea_20 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
	border-bottom: 1px solid #e1e1e1;
}
.separatore_linea_30 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 30px 0px 30px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
	border-bottom: 1px solid #e1e1e1;
}
.separatore_linea_40 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 40px 0px 40px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
	border-bottom: 1px solid #e1e1e1;
}
.separatore_linea_50 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 50px 0px 50px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
	border-bottom: 1px solid #e1e1e1;
}
.separatore_shadow_top {
	width: 100%;
	clear: both;
	height: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_shadow_top_separatore.png") top center repeat-x;
}
.separatore_shadow_bottom {
	width: 100%;
	clear: both;
	height: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_shadow_bottom_separatore.png") bottom center repeat-x;
	position: absolute;
}
.separatore_linee {
	width: 100%;
	clear: both;
	height: 6px;
	margin: 8px 0px 8px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_separatore_linee.png") center center repeat-x;
}
.separatore_linee_10 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_separatore_linee.png") center center repeat-x;
}
.separatore_linee_15 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 15px 0px 15px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_separatore_linee.png") center center repeat-x;
}
.separatore_linee_20 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_separatore_linee.png") center center repeat-x;
}
.separatore_linee_30 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 30px 0px 30px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_separatore_linee.png") center center repeat-x;
}
.separatore_linee_40 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 40px 0px 40px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_separatore_linee.png") center center repeat-x;
}
.separatore_linee_50 {
	width: 100%;
	clear: both;
	height: 10px;
	margin: 50px 0px 50px 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent url("bkg_separatore_linee.png") center center repeat-x;
}





.separa, span.separa {
	width: 1px;
	margin: 0px 10px;
	padding: 0px;
}
.clear_left {
	clear: left;
}
.clear_right {
	clear: right;
}
.clear_both {
	clear: both;
}



/* font dimensioni */
.font_smaller {
	font-size: 0.8em;
}
.font_super_smaller {
	font-size: 0.5em;
}
.font_bigger {
	font-size: 1.3em;
}
.font_super_bigger {
	font-size: 1.6em;
}
.font_10 {
	font-size: 10px;
}
.font_11 {
	font-size: 11px;
}
.font_12 {
	font-size: 12px;
}
.font_13 {
	font-size: 13px;
}
.font_14 {
	font-size: 14px;
}
.font_15 {
	font-size: 15px;
}
.font_16 {
	font-size: 16px;
}
.font_17 {
	font-size: 17px;
}
.font_18 {
	font-size: 18px;
}
.font_19 {
	font-size: 19px;
}
.font_20 {
	font-size: 20px;
}
.font_21 {
	font-size: 21px;
}
.font_22 {
	font-size: 22px;
}
.font_23 {
	font-size: 23px;
}
.font_24 {
	font-size: 24px;
}
.font_25 {
	font-size: 25px;
}
.font_26 {
	font-size: 26px;
}
.font_27 {
	font-size: 27px;
}
.font_28 {
	font-size: 28px;
}
.font_29 {
	font-size: 29px;
}
.font_30 {
	font-size: 30px;
}
.font_31 {
	font-size: 31px;
}
.font_32 {
	font-size: 32px;
}
.font_33 {
	font-size: 33px;
}
.font_34 {
	font-size: 34px;
}
.font_35 {
	font-size: 35px;
}
.font_36 {
	font-size: 36px;
}
.font_37 {
	font-size: 37px;
}
.font_38 {
	font-size: 38px;
}
.font_39 {
	font-size: 39px;
}
.font_40 {
	font-size: 40px;
}
.font_41 {
	font-size: 41px;
}
.font_42 {
	font-size: 42px;
}
.font_43 {
	font-size: 43px;
}
.font_44 {
	font-size: 44px;
}
.font_45 {
	font-size: 45px;
}
.font_46 {
	font-size: 46px;
}
.font_47 {
	font-size: 47px;
}
.font_48 {
	font-size: 48px;
}
.font_49 {
	font-size: 49px;
}
.font_50 {
	font-size: 50px;
}
.font_0_1em {
	font-size: 0.1em;
}
.font_0_2em {
	font-size: 0.2em;
}
.font_0_3em {
	font-size: 0.3em;
}
.font_0_4em {
	font-size: 0.4em;
}
.font_0_5em {
	font-size: 0.5em;
}
.font_0_6em {
	font-size: 0.6em;
}
.font_0_7em {
	font-size: 0.7em;
}
.font_0_8em {
	font-size: 0.8em;
}
.font_0_9em {
	font-size: 0.9em;
}
.font_1_0em {
	font-size: 1.0em;
}
.font_1_1em {
	font-size: 1.1em;
}
.font_1_2em {
	font-size: 1.2em;
}
.font_1_3em {
	font-size: 1.3em;
}
.font_1_4em {
	font-size: 1.4em;
}
.font_1_5em {
	font-size: 1.5em;
}
.font_1_6em {
	font-size: 1.6em;
}
.font_1_7em {
	font-size: 1.7em;
}
.font_1_8em {
	font-size: 1.8em;
}
.font_1_9em {
	font-size: 1.9em;
}
.font_2_0em {
	font-size: 2.0em;
}
.font_2_1em {
	font-size: 2.1em;
}
.font_2_2em {
	font-size: 2.2em;
}
.font_2_3em {
	font-size: 2.3em;
}
.font_2_4em {
	font-size: 2.4em;
}
.font_2_5em {
	font-size: 2.5em;
}
.font_3_0em {
	font-size: 3.0em;
}
.font_3_5em {
	font-size: 3.5em;
}
.font_4_0em {
	font-size: 4.0em;
}
.font_4_5em {
	font-size: 4.5em;
}
.font_5_0em {
	font-size: 5.0em;
}




/* interlinea */
.interlinea_0_8 {
	line-height: 0.8em;
}
.interlinea_0_9 {
	line-height: 0.9em;
}
.interlinea_1_0 {
	line-height: 1.0em;
}
.interlinea_1_1 {
	line-height: 1.1em;
}
.interlinea_1_2 {
	line-height: 1.2em;
}
.interlinea_1_3 {
	line-height: 1.3em;
}
.interlinea_1_4 {
	line-height: 1.4em;
}
.interlinea_1_5 {
	line-height: 1.5em;
}
.interlinea_1_6 {
	line-height: 1.6em;
}
.interlinea_1_7 {
	line-height: 1.7em;
}
.interlinea_1_8 {
	line-height: 1.8em;
}
.interlinea_1_9 {
	line-height: 1.9em;
}
.interlinea_2_0 {
	line-height: 2.0em;
}
.interlinea_2_5 {
	line-height: 2.5em;
}
.interlinea_3_0 {
	line-height: 3.0em;
}
.interlinea_3_5 {
	line-height: 3.5em;
}
.interlinea_4_0 {
	line-height: 4.0em;
}



/* stile caratteri */
.normale, span.normale, p.normale, a.normale, a.normale:hover, a.normale:active, a.normale:visited, h1.normale, h2.normale, h3.normale, h4.normale, h5.normale, h6.normale {
	font-weight: normal;
}
.leggero, span.leggero, p.leggero, a.leggero, a.leggero:hover, a.leggero:active, a.leggero:visited, h1.leggero, h2.leggero, h3.leggero, h4.leggero, h5.leggero, h6.leggero {
	font-weight: lighter;
}
.pesante, span.pesante, p.pesante, a.pesante, a.pesante:hover, a.pesante:active, a.pesante:visited, h1.pesante, h2.pesante, h3.pesante, h4.pesante, h5.pesante, h6.pesante {
	font-weight: bolder
}
.italico, span.italico, p.italico, a.italico, a.italico:hover, a.italico:active, a.italico:visited, h1.italico, h2.italico, h3.italico, h4.italico, h5.italico, h6.italico  {
	font-style: italic;
}
.grassetto, span.grassetto, p.grassetto, a.grassetto, a.grassetto:hover, a.grassetto:active, a.grassetto:visited, h1.grassetto, h2.grassetto, h3.grassetto, h4.grassetto, h5.grassetto, h6.grassetto {
	font-weight: bold;
}
.maiuscolo, span.maiuscolo, p.maiuscolo, a.maiuscolo, a.maiuscolo:hover, a.maiuscolo:active, a.maiuscolo:visited, h1.maiuscolo, h2.maiuscolo, h3.maiuscolo, h4.maiuscolo, h5.maiuscolo, h6.maiuscolo  {
	text-transform: uppercase;
}
.minuscolo, span.minuscolo, p.minuscolo, a.minuscolo, a.minuscolo:hover, a.minuscolo:active, a.minuscolo:visited, h1.minuscolo, h2.minuscolo, h3.minuscolo, h4.minuscolo, h5.minuscolo, h6.minuscolo  {
	text-transform: lowercase;
}
.iniziali, span.iniziali, p.iniziali, a.iniziali, a.iniziali:hover, a.iniziali:active, a.iniziali:visited, h1.iniziali, h2.iniziali, h3.iniziali, h4.iniziali, h5.iniziali, h6.iniziali  {
	text-transform: capitalize;	
}
.nontrasforma, span.nontrasforma, p.nontrasforma, a.nontrasforma, a.nontrasforma:hover, a.nontrasforma:active, a.nontrasforma:visited, h1.nontrasforma, h2.nontrasforma, h3.nontrasforma, h4.nontrasforma, h5.nontrasforma, h6.nontrasforma  {
	text-transform: none;
}
.non_sottolineato, span.non_sottolineato, a.non_sottolineato, a.non_sottolineato:hover, a.non_sottolineato:active, a.non_sottolineato:visited, h1.non_sottolineato, h2.non_sottolineato, h3.non_sottolineato, h4.non_sottolineato, h5.non_sottolineato, h6.non_sottolineato {
	text-decoration: none;
}
.sottolineato, span.sottolineato, a.sottolineato, a.sottolineato:hover, a.sottolineato:active, a.sottolineato:visited, h1.sottolineato, h2.sottolineato, h3.sottolineato, h4.sottolineato, h5.sottolineato, h6.sottolineato {
	text-decoration: underline;
}
.giustificato, span.giustificato, p.giustificato, a.giustificato, a.giustificato:hover, a.giustificato:active, a.giustificato:visited, h1.giustificato, h2.giustificato, h3.giustificato, h4.giustificato, h5.giustificato, h6.giustificato {
	text-align: justify;
}
.bordo, span.bordo, p.bordo, a.bordo, a.bordo:hover, a.bordo:active, a.bordo:visited, h1.bordo, h2.bordo, h3.bordo, h4.bordo, h5.bordo, h6.bordo, img.bordo {
	border: 1px solid #d8d8d8;
}
.bordo_giu, span.bordo_giu, p.bordo_giu, a.bordo_giu, a.bordo_giu:hover, a.bordo_giu:active, a.bordo_giu:visited, h1.bordo_giu, h2.bordo_giu, h3.bordo_giu, h4.bordo_giu, h5.bordo_giu, h6.bordo_giu, img.bordo_giu {
	border-bottom: 1px solid #d8d8d8;
}
.bordo_su, span.bordo_su, p.bordo_su, a.bordo_su, a.bordo_su:hover, a.bordo_su:active, a.bordo_su:visited, h1.bordo_su, h2.bordo_su, h3.bordo_su, h4.bordo_su, h5.bordo_su, h6.bordo_su, img.bordo_su {
	border-top: 1px solid #d8d8d8;
}
.bordo5, span.bordo5, p.bordo5, a.bordo5, a.bordo5:hover, a.bordo5:active, a.bordo5:visited, h1.bordo5, h2.bordo5, h3.bordo5, h4.bordo5, h5.bordo5, h6.bordo5, img.bordo5 {
	border: 10px solid #f3f3f3;
}
.bordo10, span.bordo10, p.bordo10, a.bordo10, a.bordo10:hover, a.bordo10:active, a.bordo10:visited, h1.bordo10, h2.bordo10, h3.bordo10, h4.bordo10, h5.bordo10, h6.bordo10, img.bordo10 {
	border: 10px solid #f3f3f3;
}
.bordo15, span.bordo15, p.bordo15, a.bordo15, a.bordo15:hover, a.bordo15:active, a.bordo15:visited, h1.bordo15, h2.bordo15, h3.bordo15, h4.bordo15, h5.bordo15, h6.bordo15, img.bordo15 {
	border: 10px solid #f3f3f3;
}
.bordo20, span.bordo20, p.bordo20, a.bordo20, a.bordo20:hover, a.bordo20:active, a.bordo20:visited, h1.bordo20, h2.bordo20, h3.bordo20, h4.bordo20, h5.bordo20, h6.bordo20, img.bordo20 {
	border: 10px solid #f3f3f3;
}




/* allineamenti */
div.float_destra, button.float_destra {
	float: right;
}
div.float_sinistra, button.float_sinistra {
	float: left;
}
.destra, p.destra, span.destra {
	text-align: right;
}
.sinistra, p.sinistra, span.sinistra {
	text-align: left;
}
.centrato, p.centrato, span.centrato {
	text-align: center;
}




/* immagini e allineamenti immagini */
img.destra {
	float: right;
	margin: 0px 0px 10px 10px;
}
img.sinistra {
	float: left;
	margin: 0px 10px 10px 0px;
}
img.destra0 {
	float: right;
	margin: 0px 0px 0px 0px;
}
img.sinistra0 {
	float: left;
	margin: 0px 0px 0px 0px;
}
img.destra10 {
	float: right;
	margin: 0px 0px 10px 10px;
}
img.sinistra10 {
	float: left;
	margin: 0px 10px 10px 0px;
}
img.destra20 {
	float: right;
	margin: 0px 0px 20px 20px;
}
img.sinistra20 {
	float: left;
	margin: 0px 20px 20px 0px;
}
img.destra30 {
	float: right;
	margin: 0px 0px 30px 30px;
}
img.sinistra30 {
	float: left;
	margin: 0px 30px 30px 0px;
}
img.img_centrata, img.centrato, img.centrata {
	display: block;
	margin: 0px auto;
}
img.img_responsive, img.img_responsive_100 {
	max-width: 100%;
}
img.img_responsive_75 {
	max-width: 75%;
}
img.img_responsive_50 {
	max-width: 50%;
}
img.img_responsive_25 {
	max-width: 25%;
}



/* padding  */
.padding_0 {
	padding: 0px;
}
.padding_5 {
	padding: 5px;
}
.padding_10 {
	padding: 10px;
}
.padding_15 {
	padding: 15px;
}
.padding_20 {
	padding: 20px;
}
.padding_25 {
	padding: 25px;
}
.padding_30 {
	padding: 30px;
}
.padding_40 {
	padding: 40px;
}
.padding_50 {
	padding: 50px;
}
.padding_100 {
	padding: 100px;
}




/* margin e distanze margin  */
.margin_0 {
	margin: 0px;
}
.margin_5 {
	margin: 5px;
}
.margin_10 {
	margin: 10px;
}
.margin_15 {
	margin: 15px;
}
.margin_20 {
	margin: 20px;
}
.margin_25 {
	margin: 25px;
}
.margin_30 {
	margin: 30px;
}
.margin_40 {
	margin: 40px;
}
.margin_50 {
	margin: 50px;
}
.margin_100 {
	margin: 100px;
}




/* top right bottom left  */
.top0 {
	margin-top: 0px;
	padding-top: 0px;
}
.bottom0 {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.left0 {
	margin-left: 0px;
	padding-left: 0px;
}
.right0 {
	margin-right: 0px;
	padding-right: 0px;
}
.top5 {
	margin-top: 5px;
	padding-top: 0px;
}
.bottom5 {
	margin-bottom: 5px;
	padding-bottom: 0px;
}
.left5 {
	margin-left: 5px;
	padding-left: 0px;
}
.right5 {
	margin-right: 5px;
	padding-right: 0px;
}
.top10 {
	margin-top: 10px;
	padding-top: 0px;
}
.bottom10 {
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.left10 {
	margin-left: 10px;
	padding-left: 0px;
}
.right10 {
	margin-right: 10px;
	padding-right: 0px;
}
.top20 {
	margin-top: 20px;
	padding-top: 0px;
}
.bottom20 {
	margin-bottom: 20px;
	padding-bottom: 0px;
}
.left20 {
	margin-left: 20px;
	padding-left: 0px;
}
.right20 {
	margin-right: 20px;
	padding-right: 0px;
}
.top30 {
	margin-top: 30px;
	padding-top: 0px;
}
.bottom30 {
	margin-bottom: 30px;
	padding-bottom: 0px;
}
.left30 {
	margin-left: 30px;
	padding-left: 0px;
}
.right30 {
	margin-right: 30px;
	padding-right: 0px;
}
.top40 {
	margin-top: 40px;
	padding-top: 0px;
}
.bottom40 {
	margin-bottom: 40px;
	padding-bottom: 0px;
}
.left40 {
	margin-left: 40px;
	padding-left: 0px;
}
.right40 {
	margin-right: 40px;
	padding-right: 0px;
}
.top50 {
	margin-top: 50px;
	padding-top: 0px;
}
.bottom50 {
	margin-bottom: 50px;
	padding-bottom: 0px;
}
.left50 {
	margin-left: 50px;
	padding-left: 0px;
}
.right50 {
	margin-right: 50px;
	padding-right: 0px;
}
.top100 {
	margin-top: 100px;
	padding-top: 0px;
}
.bottom100 {
	margin-bottom: 100px;
	padding-bottom: 0px;
}
.left100 {
	margin-left: 100px;
	padding-left: 0px;
}
.right100 {
	margin-right: 100px;
	padding-right: 0px;
}





/* height, width, min- e max- height e width */
.min-height_10 {
	min-height: 10px;
}
.min-height_20 {
	min-height: 20px;
}
.min-height_30 {
	min-height: 30px;
}
.min-height_40 {
	min-height: 40px;
}
.min-height_50 {
	min-height: 50px;
}
.min-height_60 {
	min-height: 60px;
}
.min-height_70 {
	min-height: 70px;
}
.min-height_80 {
	min-height: 80px;
}
.min-height_90 {
	min-height: 90px;
}
.min-height_100 {
	min-height: 100px;
}
.min-height_125 {
	min-height: 125px;
}
.min-height_150 {
	min-height: 150px;
}
.min-height_175 {
	min-height: 175px;
}
.min-height_200 {
	min-height: 200px;
}
.min-height_250 {
	min-height: 250px;
}
.min-height_300 {
	min-height: 300px;
}
.min-height_400 {
	min-height: 400px;
}
.min-height_500 {
	min-height: 500px;
}
.min-height_100percent {
	min-height: 100%;
}


.max-height_10 {
	max-height: 10px;
}
.max-height_20 {
	max-height: 20px;
}
.max-height_30 {
	max-height: 30px;
}
.max-height_40 {
	max-height: 40px;
}
.max-height_50 {
	max-height: 50px;
}
.max-height_60 {
	max-height: 60px;
}
.max-height_70 {
	max-height: 70px;
}
.max-height_80 {
	max-height: 80px;
}
.max-height_90 {
	max-height: 90px;
}
.max-height_100 {
	max-height: 100px;
}
.max-height_125 {
	max-height: 125px;
}
.max-height_150 {
	max-height: 150px;
}
.max-height_175 {
	max-height: 175px;
}
.max-height_200 {
	max-height: 200px;
}
.max-height_250 {
	max-height: 250px;
}
.max-height_300 {
	max-height: 300px;
}
.max-height_400 {
	max-height: 400px;
}
.max-height_500 {
	max-height: 500px;
}
.max-height_100percent {
	max-height: 100%;
}


.min-width_10 {
	min-width: 10px;
}
.min-width_20 {
	min-width: 20px;
}
.min-width_30 {
	min-width: 30px;
}
.min-width_40 {
	min-width: 40px;
}
.min-width_50 {
	min-width: 50px;
}
.min-width_60 {
	min-width: 60px;
}
.min-width_70 {
	min-width: 70px;
}
.min-width_80 {
	min-width: 80px;
}
.min-width_90 {
	min-width: 90px;
}
.min-width_100 {
	min-width: 100px;
}
.min-width_125 {
	min-width: 125px;
}
.min-width_150 {
	min-width: 150px;
}
.min-width_175 {
	min-width: 175px;
}
.min-width_200 {
	min-width: 200px;
}
.min-width_250 {
	min-width: 250px;
}
.min-width_300 {
	min-width: 300px;
}
.min-width_400 {
	min-width: 400px;
}
.min-width_500 {
	min-width: 500px;
}
.min-width_100percent {
	min-width: 100%;
}


.max-width_10 {
	max-width: 10px;
}
.max-width_20 {
	max-width: 20px;
}
.max-width_30 {
	max-width: 30px;
}
.max-width_40 {
	max-width: 40px;
}
.max-width_50 {
	max-width: 50px;
}
.max-width_60 {
	max-width: 60px;
}
.max-width_70 {
	max-width: 70px;
}
.max-width_80 {
	max-width: 80px;
}
.max-width_90 {
	max-width: 90px;
}
.max-width_100 {
	max-width: 100px;
}
.max-width_125 {
	max-width: 125px;
}
.max-width_150 {
	max-width: 150px;
}
.max-width_175 {
	max-width: 175px;
}
.max-width_200 {
	max-width: 200px;
}
.max-width_250 {
	max-width: 250px;
}
.max-width_300 {
	max-width: 300px;
}
.max-width_400 {
	max-width: 400px;
}
.max-width_500 {
	max-width: 500px;
}
.max-width_100percent {
	max-width: 100%;
}


.height_10 {
	height: 10px;
}
.height_20 {
	height: 20px;
}
.height_30 {
	height: 30px;
}
.height_40 {
	height: 40px;
}
.height_50 {
	height: 50px;
}
.height_60 {
	height: 60px;
}
.height_70 {
	height: 70px;
}
.height_80 {
	height: 80px;
}
.height_90 {
	height: 90px;
}
.height_100 {
	height: 100px;
}
.height_150 {
	height: 150px;
}
.height_200 {
	height: 200px;
}
.height_250 {
	height: 250px;
}
.height_300 {
	height: 300px;
}
.height_400 {
	height: 400px;
}
.height_500 {
	height: 500px;
}


.width_10 {
	width: 10px;
}
.width_20 {
	width: 20px;
}
.width_30 {
	width: 30px;
}
.width_40 {
	width: 40px;
}
.width_50 {
	width: 50px;
}
.width_60 {
	width: 60px;
}
.width_70 {
	width: 70px;
}
.width_80 {
	width: 80px;
}
.width_90 {
	width: 90px;
}
.width_100 {
	width: 100px;
}
.width_150 {
	width: 150px;
}
.width_200 {
	width: 200px;
}
.width_250 {
	width: 250px;
}
.width_300 {
	width: 300px;
}
.width_400 {
	width: 400px;
}
.width_500 {
	width: 500px;
}
.width_600 {
	width: 600px;
}
.width_700 {
	width: 700px;
}
.width_800 {
	width: 800px;
}
.width_900 {
	width: 900px;
}
.width_1000 {
	width: 1000px;
}


.width_1percent {
	width: 1%;
}
.width_2percent {
	width: 2%;
}
.width_3percent {
	width: 3%;
}
.width_4percent {
	width: 4%;
}
.width_5percent {
	width: 5%;
}
.width_6percent {
	width: 6%;
}
.width_7percent {
	width: 7%;
}
.width_8percent {
	width: 8%;
}
.width_9percent {
	width: 9%;
}
.width_10percent {
	width: 10%;
}
.width_12percent {
	width: 12%;
}
.width_13percent {
	width: 13%;
}
.width_15percent {
	width: 15%;
}
.width_20percent {
	width: 20%;
}
.width_25percent {
	width: 25%;
}
.width_30percent {
	width: 30%;
}
.width_33percent {
	width: 33%;
}
.width_34percent {
	width: 34%;
}
.width_40percent {
	width: 40%;
}
.width_50percent {
	width: 50%;
}
.width_60percent {
	width: 60%;
}
.width_66percent {
	width: 66%;
}
.width_67percent {
	width: 67%;
}
.width_70percent {
	width: 70%;
}
.width_75percent {
	width: 75%;
}
.width_80percent {
	width: 80%;
}
.width_90percent {
	width: 90%;
}
.width_100percent {
	width: 100%;
}


.height_1percent {
	height: 1%;
}
.height_2percent {
	height: 2%;
}
.height_3percent {
	height: 3%;
}
.height_4percent {
	height: 4%;
}
.height_5percent {
	height: 5%;
}
.height_6percent {
	height: 6%;
}
.height_7percent {
	height: 7%;
}
.height_8percent {
	height: 8%;
}
.height_9percent {
	height: 9%;
}
.height_10percent {
	height: 10%;
}
.height_20percent {
	height: 20%;
}
.height_30percent {
	height: 30%;
}
.height_40percent {
	height: 40%;
}
.height_50percent {
	height: 50%;
}
.height_60percent {
	height: 60%;
}
.height_70percent {
	height: 70%;
}
.height_80percent {
	height: 80%;
}
.height_90percent {
	height: 90%;
}
.height_100percent {
	height: 100%;
}


.width_inherit {
	width: inherit;
	display: block;
}
.width_auto {
	width: auto;
}
.height_inherit {
	height: inherit;
	display: block;
}
.height_auto {
	height: auto;
}




/* bordi arrotondati ed ombre */
.rounded_boxes {
 	overflow: hidden;
	border: 1px solid #b3b3b3;
	  -webkit-border-radius: 5px;
	    -moz-border-radius: 5px;
	      border-radius: 5px;
}
.rounded_boxes_10 {
	overflow: hidden;
	border: 1px solid #b3b3b3;
	  -webkit-border-radius: 10px;
	    -moz-border-radius: 10px;
	      border-radius: 10px;
}
.rounded_boxes_20 {
	overflow: hidden;
	border: 1px solid #b3b3b3;
	  -webkit-border-radius: 20px;
	    -moz-border-radius: 20px;
	      border-radius: 20px;
}


.box_shadow {
	box-shadow: 0px 0px 10px #a5a5a5;
	  -webkit-box-shadow: 0px 0px 10px #a5a5a5;
	    -moz-box-shadow: 0px 0px 10px #a5a5a5;
}




/* placeholder (fix ie placeholder) */
.placeholder {
color: #aaa;
}




/* video container responsive */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/* noevents (fix iphone ipad events) */
.noevents {
    color: #777777;
    pointer-events: none;
}
.noevents > a { text-decoration:none; color:inherit; }




/* liste */
ul li, ol li {
	list-style-position: inside;
}
ul li.no_lista, ol li.no_lista {
	list-style-type: none;
}
ol li.lista {
	list-style-type: decimal;
	list-style-position: inside;
}
ul li.lista {
	list-style-type: circle;
	list-style-position: inside;
}
ul li.bordo_giu, ol li.bordo_giu {
	border-bottom: 1px solid #d8d8d8;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
}




/* altri */
.no_cursore, a.no_cursore, a.no_cursore:active, a.no_cursore:visited, a.no_cursore:hover {
	text-decoration: none;
	cursor: text;
}


.noborder, border0 {
	border: 0px none;
}


.display_block {
	display: block;
}
.display_inline-block {
	display: inline-block;
}

.overflow_hidden {
	overflow: hidden;
}


.position_absolute {
	position: absolute;
}
.position_relative {
	position: relative;
}












@media (max-width: 768px) {
	.min-width_500, .min-width_100percent {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
	.max-width_500, .max-width_100percent  {
		max-width: 100%;
	}	
	.width_700, .width_800, .width_900, .width_1000 {
		max-width: 100%;
		width: 100%;
	}
	.width_1percent, .width_2percent, .width_3percent, .width_4percent, .width_5percent, .width_6percent, .width_7percent, .width_8percent, .width_9percent, .width_10percent, .width_12percent, .width_13percent, .width_15percent, .width_20percent, .width_25percent, .width_30percent, .width_33percent, .width_40percent, .width_50percent {
		width: 50%;
	}
	.width_60percent, .width_66percent, .width_70percent, .width_75percent, .width_80percent, .width_90percent, .width_100percent {
		width: 100%;
	}
	.width_1percent *, .width_2percent *, .width_3percent *, .width_4percent *, .width_5percent *, .width_6percent *, .width_7percent *, .width_8percent *, .width_9percent *, .width_10percent *, .width_12percent *, .width_13percent *, .width_15percent *, .width_20percent *, .width_25percent *, .width_30percent *, .width_33percent *, .width_40percent *, .width_50percent *, .width_60percent *, .width_66percent *, .width_70percent *, .width_75percent *, .width_80percent *, .width_90percent *, .width_100percent * {
		width: 100%;
	}
	img, img.* {
		max-width: 100%;
	}
}





@media (max-width: 480px) {
	.min-width_10, .min-width_20, .min-width_30, .min-width_40, .min-width_50, .min-width_60, .min-width_70, .min-width_80, .min-width_90, .min-width_100, .min-width_125, .min-width_150, .min-width_175, .min-width_200, .min-width_250, .min-width_300, .min-width_400 {
		max-width: 100%;
	}
	.min-width_500, .min-width_100percent {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
	.max-width_500, .max-width_100percent  {
		max-width: 100%;
	}	
	.width_10, .width_20, .width_30, .width_40, .width_50, .width_60, .width_70, .width_80, .width_90, .width_100, .width_150, .width_200, .width_250, .width_300, .width_400, .width_500, .width_600, .width_700, .width_800, .width_900, .width_1000 {
		max-width: 100%;
	}
	.width_1percent, .width_2percent, .width_3percent, .width_4percent, .width_5percent, .width_6percent, .width_7percent, .width_8percent, .width_9percent, .width_10percent, .width_12percent, .width_13percent, .width_15percent, .width_20percent, .width_25percent, .width_30percent, .width_33percent, .width_40percent, .width_50percent, .width_60percent, .width_66percent, .width_70percent, .width_75percent, .width_80percent, .width_90percent, .width_100percent {
		width: 100%;
	}
	img, img.* {
		max-width: 100%;
	}
	.separa, span.separa {
		width: 100%;
		margin: 5px 0px;
		padding: 0px;
		display: block;
		clear: both;
		height: 0px;
		overflow: hidden;
		font-size: 0px;
	}
}