* {font-family:Arial, sans-serif;}

HTML {font-size:13px; color:#111;background:#FFF;}


BODY {line-height:1.231; background:#FFF;}
BODY, DIV, SPAN, P, H1, H2, H3, H4, H5, H6, UL, LI, FORM, LABEL, TABLE, TD, TH {padding:0; margin:0;}

/*
H1 {font-size:32px; color:#B90000; font-weight:bold; line-height:0.95; margin-bottom:15px;}
H2 {font-size:26px; font-weight:bold; line-height:1; margin-bottom:15px;}
H3 {font-size:24px; font-weight:bold; line-height:1; margin-bottom:10px;}
H4 {font-size:18px; font-weight:bold; line-height:1; margin-bottom:10px;}
H5 {}
H6 {font-size:14px; font-weight:bold; line-height:1.3; margin:0 0 5px 0;}
H1 B, H2 B {font-size:18px;}
H1 B, H2 B, H3 B, H4 B, H5 B, H6 B {display:block; font-weight:inherit; color:#B6B6B6; padding-top:3px;}
H1 I, H2 I, H3 I, H4 I, H5 I, H6 I {display:inline; font-style:normal; color:#B6B6B6;}
H1 U, H2 U, H3 U, H4 U, H5 U, H6 U {font-weight:normal; text-decoration:none;}
*/

H1 {font-size:26px; font-weight:normal; line-height:1; margin-bottom:15px;}
H1.sez {font-size:32px; font-weight:bold; color:#C20; margin-bottom:0;}
H2 {font-size:26px; font-weight:normal; line-height:1; margin-bottom:15px;}
H3 {font-size:24px; font-weight:bold; line-height:1; margin-bottom:10px;}
H4 {font-size:18px; font-weight:bold; line-height:1; margin-bottom:10px;}
H5 {}
H6 {font-size:14px; font-weight:bold; line-height:1.3; margin:0 0 5px 0;}
SPAN.h1 {display:block; font-weight:normal; font-size:16px; color:#B0B0B0;}
SPAN.h1.sez {margin-bottom:15px;}
SPAN.h2 {display:block; font-size:18px; color:#B0B0B0;}


UL {list-style:none;}
P {clear:both; line-height:1.5; color:#111; margin-bottom:15px;}
P.small {font-size:11px; margin-bottom:10px;}
A {color:#07D; text-decoration:none;}
A:hover {text-decoration:underline;}
A:active {background-color:transparent;}
A.u {text-decoration:underline;}
A.u:hover {color:#E80;}
A[name] {display:inline-block; padding-top:40px;  margin-top:-40px;}
IMG {border:0;}
I {font-style:normal;}
B {font-weight:bold;}
TABLE {border:0; border-spacing:0; border-collapse:collapse;}

UL.list {list-style:disc; padding-left:10px; margin-left:10px;}
UL.ticklist {}
UL.ticklist LI {background:url(/img/ico_tick_16.png) no-repeat left 2px; padding:4px 0 4px 20px;}
UL.p {line-height:1.3; margin-bottom:15px;}
UL.p LI {line-height:1.3; margin-bottom:5px;}
UL.arrowlist LI {background:url(/img/arr_5x9_666.png) no-repeat left 5px; padding:4px 0 4px 12px;}

INPUT::-ms-clear {display:none;}
INPUT[type="text"], INPUT[type="password"], INPUT[type="email"] {padding:2px 2px; border:1px solid #999; margin:0;} /* CRM 20160203 */
INPUT[type="checkbox"] {padding:0; margin:3px 2px;}
INPUT[type="radio"] {padding:0; margin:3px 2px;}
LABEL {display:block; padding-left:21px; text-indent:-21px; vertical-align:bottom;}
LABEL INPUT[type="checkbox"] {position:relative; top:1px; *overflow: hidden;}
LABEL INPUT[type="radio"] {position:relative; top:1px; *overflow: hidden;}
SELECT {padding:2px 2px 2px 0; border:1px solid #999; margin:0;}
TEXTAREA {padding:2px; border:1px solid #999;}
BUTTON[type="submit"] {border-radius:3px;}
BUTTON IMG {padding-right:5px;}

.light {color:#999;}
.first {padding-top:0; border-top:none; margin-top:0; padding-left:0; border-left:none; margin-left:0;}
.last {padding-right:0; border-right:none; margin-right:0; padding-bottom:0; border-bottom:none; margin-bottom:0;}
.hid {display:none;}
.nowrap {white-space:nowrap;}

/* Bottoni e Link con icone */
.ico_arrow_down {background:url(/img/ico_arrow_down.png) no-repeat right center; padding-right:16px;}

/* Layout generico */
.lay_cnt {float:left; width:980px; background:url(/img/vline_bg.gif) repeat-y 665px top; margin-top:30px;}
.lay_cnt_r {float:left; width:980px; background:url(/img/vline_bg.gif) repeat-y 315px top; margin-top:30px;}
.lay_full {width:980px;}
.lay_main {width:650px;}
.lay_side {width:300px;}
/*.lay_sep {clear:both; height:10px; background:url('/img/bg_sep.gif') left center repeat-x; margin-bottom:10px;}*/
.lay_sep {clear:both; height:10px; margin-bottom:10px;}
.lay_center {display:block; margin:0 auto;}
.lay_left {display:block; float:left;}
.lay_right {display:block; float:right;}
.lay_clear {display:block; clear:both;}
.lay_nocollapse {float:left; clear:both;}
.lay_fill {overflow:hidden;}
.lay_col25 {width:25%}
.lay_col33 {width:33%}
.lay_col34 {width:34%}
.lay_col50 {width:50%}
.lay_col75 {width:75%}
.lay_col100 {width:100%}
.lay_100x100 {display:block; width:100%; height:100%;}
.lay_hidden {display:none;}

.lay_side H3 {font-size:18px; color:#333; margin-bottom:15px;}

/* Display */
.block {display:block;}
.inline {display:inline;}
.inline-block {display:inline-block;}

/* Position */
.fixed {position:fixed;}
.absolute {position:absolute;}
.relative {position:relative;}
.left {left:0; right:auto;}
.right {left:auto; right:0;}
.top {top:0; bottom:auto;}
.bottom {top:auto; bottom:0;}

/* Padding */
.p_0 {padding:0;}
.p_t5 {padding-top:5px;}
.p_t10 {padding-top:10px;}
.p_t15 {padding-top:15px;}
.p_t20 {padding-top:20px;}
.p_r5 {padding-right:5px;}
.p_r10 {padding-right:10px;}
.p_r15 {padding-right:15px;}
.p_r20 {padding-right:20px;}
.p_r25 {padding-right:25px;}
.p_r30 {padding-right:30px;}
.p_b5 {padding-bottom:5px;}
.p_b10 {padding-bottom:10px;}
.p_b15 {padding-bottom:15px;}
.p_b20 {padding-bottom:20px;}
.p_b25 {padding-bottom:25px;}
.p_b30 {padding-bottom:30px;}
.p_l5 {padding-left:5px;}
.p_l10 {padding-left:10px;}
.p_l15 {padding-left:15px;}
.p_l20 {padding-left:20px;}
.p_l25 {padding-left:25px;}
.p_l30 {padding-left:30px;}

/* Margin */
.m_0 {margin:0;}
.m_t0 {margin-top:0;}
.m_t5 {margin-top:5px;}
.m_t10 {margin-top:10px;}
.m_t15 {margin-top:15px;}
.m_t20 {margin-top:20px;}
.m_t25 {margin-top:25px;}
.m_t30 {margin-top:30px;}
.m_r0 {margin-right:0;}
.m_r5 {margin-right:5px;}
.m_r10 {margin-right:10px;}
.m_r15 {margin-right:15px;}
.m_r20 {margin-right:20px;}
.m_r25 {margin-right:25px;}
.m_r30 {margin-right:30px;}
.m_b0 {margin-bottom:0;}
.m_b5 {margin-bottom:5px;}
.m_b10 {margin-bottom:10px;}
.m_b15 {margin-bottom:15px;}
.m_b20 {margin-bottom:20px;}
.m_b25 {margin-bottom:25px;}
.m_b30 {margin-bottom:30px;}
.m_l0 {margin-left:0;}
.m_l5 {margin-left:5px;}
.m_l10 {margin-left:10px;}
.m_l15 {margin-left:15px;}
.m_l20 {margin-left:20px;}
.m_l25 {margin-left:25px;}
.m_l30 {margin-left:30px;}

/* Font */
.f_11 {font-size:11px;}
.f_12 {font-size:12px;}
.f_13 {font-size:13px;}
.f_14 {font-size:14px;}
.f_15 {font-size:15px;}
.f_16 {font-size:16px;}
.f_18 {font-size:18px;}

.f_blu_fb {color:#3a5795;} /* 2015-10-12 (Facebook Login) */
.f_green {color:#090;}
.f_666666 {color:#666;}
.f_center {text-align:center;}
.f_right {text-align:right;} /* 2015-10-12 (Facebook Login) */
.f_err {color:#F00;} /* 2015-10-12 (Facebook Login) */

.f_lh1 {line-height:1.0;}
.f_lh11 {line-height:1.1;}
.f_lh12 {line-height:1.2;}
.f_lh13 {line-height:1.3;}
.f_lh14 {line-height:1.4;}
.f_lh15 {line-height:1.5;}
.f_lh16 {line-height:1.6;}

.f_underline {text-decoration:underline;}
.f_capitalize {text-transform:capitalize;}
.f_uppercase {text-transform:uppercase;}
.f_italic {font-style:italic;}

/* Border */
.b_0 {border:none;}

/* Box */
.boxgroup {position:relative; width:979px; height:219px; border-right:1px solid #CCC; border-bottom:1px solid #CCC; overflow:hidden;}
.boxgroup .box {position:absolute; width:195px; height:219px; top:0; left:0; border-top:1px solid #CCC; border-left:1px solid #CCC; overflow:hidden;}
.boxgroup.boxgroup_notop .box.box_y1 {border-top-color:transparent;}
.boxgroup.boxgroup_noright {border-right-color:transparent;}
.boxgroup .box.box_noleft {border-left-color:transparent;}
.boxgroup .box.box_notop {border-top-color:transparent;}
.boxgroup .box.box_x1 {left:0;}
.boxgroup .box.box_x2 {left:196px;}
.boxgroup .box.box_x3 {left:392px;}
.boxgroup .box.box_x4 {left:588px;}
.boxgroup .box.box_x5 {left:784px;}
.boxgroup .box.box_y1 {top:0;}
.boxgroup .box.box_y2 {top:220px;}
.boxgroup .box.box_y3 {top:440px;}
.boxgroup .box.box_y4 {top:660px;}
.boxgroup .box.box_y5 {top:880px;}
.boxgroup.box_w1, .boxgroup .box.box_w1 {width:195px;}
.boxgroup.box_w2, .boxgroup .box.box_w2 {width:391px;}
.boxgroup.box_w3, .boxgroup .box.box_w3 {width:587px;}
.boxgroup.box_w4, .boxgroup .box.box_w4 {width:783px;}
.boxgroup.box_w5, .boxgroup .box.box_w5 {width:979px;}
.boxgroup.box_h1, .boxgroup .box.box_h1 {height:219px;}
.boxgroup.box_h2, .boxgroup .box.box_h2 {height:439px;}
.boxgroup.box_h3, .boxgroup .box.box_h3 {height:659px;}
.boxgroup.box_h4, .boxgroup .box.box_h4 {height:879px;}
.boxgroup.box_h5, .boxgroup .box.box_h5 {height:1999px;}
.boxgroup .box A.lay_100 {display:block;}
.boxgroup .box A.lay_100:hover IMG {opacity:0.80; filter:alpha(opacity=80);}
.boxgroup .box H3 {position:absolute; top:5px; left:8px; font-size:24px; font-weight:bold; line-height:0.9; color:#666;}
.boxgroup .box H3 SPAN {display:block; font-size:18px; color:#CCC; padding-top:3px;}
.boxgroup .box .aw {position:absolute; top:10px; left:0; background-color:#000; color:#FFF; font-size:11px; font-weight:bold; padding:1px 5px;}
.boxgroup .box .aw.aw_r {left:auto; right:0;}
.boxgroup .box .aw.aw_new {background-color:#090;}
.boxgroup .box .aw.aw_hot {background-color:#F00;}
.boxgroup .box .aw.aw_free {background-color:#69C;}

/* Icone */
.ico {background-repeat:no-repeat; background-position:left center; padding-left:14px;}
I.ico {background-position:left 1px;}
.ico.ico_right {background-position:right center; padding-left:0; padding-right:14px;}
.ico.ico_arrow {background-image:url(/img/ico_arrow.gif);}
.ico.ico_block {background-image:url(/img/ico_block.gif);}
.ico.ico_delete {background-image:url(/img/ico_delete.gif);}
.ico.ico_detail {background-image:url(/img/ico_detail.gif);}
.ico.ico_down {background-image:url(/img/ico_down.gif);}
.ico.ico_edit {background-image:url(/img/ico_edit.gif);}
.ico.ico_list {background-image:url(/img/ico_list.gif);}
.ico.ico_mail {background-image:url(/img/ico_mail.gif);}
.ico.ico_chat {background-image:url(/img/ico_chat_16.png);padding-left:19px;}
.ico.ico_open {background-image:url(/img/ico_open.gif);}
.ico.ico_up {background-image:url(/img/ico_up.gif);}
.ico.ico_star {background-image:url(/img/ico_star.gif);}
.ico.ico_arrow.ico_hover, .ico.ico_block.ico_hover, .ico.ico_delete.ico_hover, .ico.ico_detail.ico_hover, .ico.ico_down.ico_hover, .ico.ico_edit.ico_hover, .ico.ico_list.ico_hover, .ico.ico_mail.ico_hover, .ico.ico_chat.ico_hover, .ico.ico_open.ico_hover, .ico.ico_up.ico_hover, .ico.ico_star.ico_hover {background-image:none;}
.ico.ico_arrow:hover {background-image:url(/img/ico_arrow_on.gif);}
.ico.ico_block:hover {background-image:url(/img/ico_block_on.gif);}
.ico.ico_delete:hover {background-image:url(/img/ico_delete_on.gif);}
.ico.ico_detail:hover {background-image:url(/img/ico_detail_on.gif);}
.ico.ico_down:hover {background-image:url(/img/ico_down_on.gif);}
.ico.ico_edit:hover {background-image:url(/img/ico_edit_on.gif);}
.ico.ico_list:hover {background-image:url(/img/ico_list_on.gif);}
.ico.ico_mail:hover {background-image:url(/img/ico_mail_on.gif);}
.ico.ico_open:hover {background-image:url(/img/ico_open_on.gif);}
.ico.ico_up:hover {background-image:url(/img/ico_up_on.gif);}
.ico.ico_star:hover {background-image:url(/img/ico_star_on.gif);}
.ico.ico_up.light {background-image:url(/img/ico_up_light.gif);}
.ico.ico_new_big {background-image:url(/img/ico_new_big.png);padding-right:45px;} /* 2015-10-12 (Facebook Login) */
.ico.ico_new_small {background-image:url(/img/ico_new.png);padding-right:30px;} /* 2015-10-12 (Facebook Login) */
SPAN.ico_item_del {display:block; width:16px; height:16px; background:url(/img/ico_delete.png) center center no-repeat; background-size:16px 16px;cursor:pointer;}

.ico-facebook {
	display:inline-block;
	width:36px;
	height:36px;
	background:url(/img/ico_share_facebook_36.png) center center no-repeat; 
}

.ico-twitter {
	display:inline-block;
	width:36px;
	height:36px;
	background:url(/img/ico_twitter_36.png) center center no-repeat; 
}

.ico-whatsapp {
	display:inline-block;
	width:36px;
	height:36px;
	background:url(/img/ico_whatsapp_36.png) center center no-repeat; 
}

.ico-email {
	display:inline-block;
	width:36px;
	height:36px;
	background:url(/img/ico_email_36.png) center center no-repeat; 
}

/* Pulsanti */
SPAN.btn {display:block; float:left; position:relative; height:25px; background:url(/img/btn_bg.png) repeat-x left bottom; border:1px solid #999; border-radius:3px; box-shadow:0 1px 0 rgba(0, 0, 0, 0.1); z-index:1;}
SPAN.btn A {display:block; height:15px; font-size:12px; line-height:1.231; color:#111; text-decoration:none; text-shadow:1px 1px #FFF; padding:6px 8px 4px 8px;}
SPAN.btn.sel .sel {color:#F30;}
SPAN.btn:hover {border-color:#444; z-index:2;}
SPAN.btn:active {background:url(/img/btn_on_bg.png) repeat-x left top;}
SPAN.btn.nohref {display:block; height:15px; font-size:12px; line-height:1.231; color:#111; text-decoration:none; text-shadow:1px 1px #FFF; padding:6px 8px 4px 8px;}

SPAN.btn.btn_right {float:right;}

SPAN.btn.btn_x {width:26px;}
SPAN.btn.btn_x A {background:url(/img/x.gif) no-repeat center center;}
SPAN.btn.btn_arr {}
SPAN.btn.btn_arr A {background:url(/img/btn_next.png) no-repeat 8px center; padding-left:18px;}
SPAN.btn.btn_next {width:26px;}
SPAN.btn.btn_next A {background:url(/img/btn_next.png) no-repeat 11px center;}
SPAN.btn.btn_prev {width:26px;}
SPAN.btn.btn_prev A {background:url(/img/btn_prev.png) no-repeat 10px center;}
SPAN.btn.btn_back {}
SPAN.btn.btn_back A {background:url(/img/btn_prev.png) no-repeat 8px center; padding-left:20px;}
SPAN.btn.btn_fwd {padding-right:6px;}
SPAN.btn.btn_fwd A {background:url(/img/btn_next.png) no-repeat right center; padding-right:14px;}
SPAN.btn.btn_fwd_white A {background:url(/img/btn_next_white.png?nocache) no-repeat right center; padding-right:14px;}

SPAN.btn.btn_yellow {background-image:url(/img/btn_yellow_bg.png); border-color:#FFBF00;}
SPAN.btn.btn_yellow:hover {border-color:#B28500;}
SPAN.btn.btn_yellow:active {background-image:url(/img/btn_yellow_on_bg.png);}
SPAN.btn.btn_green {background-image:url(/img/btn_green_bg.png); border-color:#008A00;}
SPAN.btn.btn_green A {color:#FFF; text-shadow:1px 1px #555;}
SPAN.btn.btn_green:hover {border-color:#005500;}
SPAN.btn.btn_green:active {background-image:url(/img/btn_green_on_bg.png);}
SPAN.btn.btn_blue {background-image:url(/img/btn_blue_bg.png); border-color:#069;}
SPAN.btn.btn_blue A {color:#FFF; text-shadow:1px 1px #555;}
SPAN.btn.btn_blue:hover {border-color:#005500;}
SPAN.btn.btn_blue:active {background-image:url(/img/btn_blue_on_bg.png);}
SPAN.btn.btn_orange {background-image:url(/img/btn_orange_bg.png); border-color:#E80;}
SPAN.btn.btn_orange A {color:#FFF; text-shadow:1px 1px #555;}
SPAN.btn.btn_orange:hover {border-color:#C60;}
SPAN.btn.btn_orange:active {background-image:url(/img/btn_orange_on_bg.png);}

SPAN.btn.btn_red {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FF0000), color-stop(1, #CC0000));
	background: -moz-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: -webkit-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: -o-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: -ms-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: linear-gradient(to bottom, #FF0000 5%, #CC0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0000', endColorstr='#CC0000',GradientType=0);
	background-color: #CC0000;
	border-color: #9a0707;
}
SPAN.btn.btn_red A {color:#FFF; text-shadow:1px 1px #555;}
SPAN.btn.btn_red:hover {border-color: #9a0707eb;}
SPAN.btn.btn_red:active {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FF0000), color-stop(1, #CC0000));
	background: -moz-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: -webkit-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: -o-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: -ms-linear-gradient(top, #FF0000 5%, #CC0000 100%);
	background: linear-gradient(to bottom, #FF0000 5%, #CC0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0000', endColorstr='#CC0000',GradientType=0);
	background-color: #CC0000;
	border-color: #9a0707;
}

SPAN.btn.btn_facebook {display:inline-block; float:none; background-image:url(/img/btn_facebook_bg.png); border-color:#3B558C;}
SPAN.btn.btn_facebook A {color:#FFF; text-shadow:1px 1px #555; padding-top:4px; line-height:1.631;}
SPAN.btn.btn_facebook:hover {border-color:#17243E;}
SPAN.btn.btn_facebook:active {background-image:url(/img/btn_facebook_on_bg.png);}
SPAN.btn.btn_facebook span.btn_facebook_ico {width:25px; height:18px; display:inline-block; float:left; /*background-size:17px 17px;*/ background-image:url(/img/ico_facebook.png); background-repeat: no-repeat; }
SPAN.btn.btn_large.btn_facebook A {color:#FFF; text-shadow:1px 1px #555; line-height:1.431;}

/* bottoni per aggiunta contenuti e avvisami */
SPAN.btn_exp_addfollow {display:block; padding:5px 5px 3px; text-align:left; border: 1px solid #FF9323;  border-radius:3px; width:235px;}
SPAN.btn_exp_addfollow:hover {}
SPAN.btn_exp_addfollow A {color:#FF9323; text-shadow:1px 1px #FFF; font-weight:bold; line-height: 18px; text-decoration:none; }
SPAN.btn_exp_addfollow A IMG {float:left; margin-right:5px; padding: 2px 3px 0 0;}
SPAN.btn_exp_addfollow A:hover { color:#FF9323; font-weight:bold; line-height: 18px; text-decoration:underline;}

SPAN.btn_exp_follow {display:block; padding:5px 5px 3px; text-align:left; border: 1px solid #009900;  border-radius:3px; width:235px;}
SPAN.btn_exp_follow A {color:#009900; text-shadow:1px 1px #FFF; font-weight:bold; line-height: 18px; text-decoration:none;}
SPAN.btn_exp_follow A IMG.icoavvisami {float:left; margin:-7px 0 0; padding: 0 3px 0 0;}
SPAN.btn_exp_follow A:hover {font-weight:bold; line-height: 18px; text-decoration:underline;}

SPAN.btn.btn_exp_nofollow {text-align:center; width:200px; background:#C00; border-color:#E80;}
SPAN.btn.btn_exp_nofollow A {color:#FFF; text-shadow:1px 1px #555;}

A.btn_avvisami {clear:both; display:block;}

SPAN.btn.btn_delete {display:inline-block; float:none;}
SPAN.btn.btn_delete A {background:url(/img/ico_delete_btn.gif) no-repeat  left 10px center;padding-left:28px;}


/* fine bottoni per aggiunta contenuti e avvisami */

SPAN.btn.btn_menu {padding-right:6px;}
SPAN.btn.btn_menu A {background:url(/img/btn_menu.png) no-repeat right center; padding-right:16px;}
SPAN.btn.btn_menu.btn_menu_open {border-color:#333; background:#333; z-index:2;}
SPAN.btn.btn_menu.btn_menu_open A {color:#FFF; text-shadow:none;}
SPAN.btn.btn_menu.btn_menu_open A * {color:#FFF; text-shadow:none;}
SPAN.btn.btn_menu.btn_menu.btn_menu_open A {background-image:url(/img/ico_arrow_down_on.png);}
SPAN.btn.btn_menu .flymenu {display:none; position:absolute; left:-1px; right:auto; background:#FFF; padding:8px; border:1px solid #333; box-shadow:0 0 5px rgba(0,0,0,0.2); z-index:10;}
SPAN.btn.btn_menu .flymenu.right {left:auto; right:-1px;}
SPAN.btn.btn_menu.btn_menu_open .flymenu A {display:inline; height:auto; font-size:inherit; color:inherit; background:none; text-decoration:underline; text-shadow:none; padding:0;}
SPAN.btn.btn_menu.btn_menu_open .flymenu H5 {font-size:15px; margin-bottom:7px;}
SPAN.btn.btn_menu.btn_menu_open .flymenu TABLE TD {vertical-align:top; white-space:nowrap; padding-right:10px;}
SPAN.btn.btn_menu.btn_menu_open .flymenu TABLE TD.sep {padding-left:10px; border-left:1px dotted #CCC;}
SPAN.btn.btn_menu.btn_menu_open .flymenu UL LI {margin-bottom:5px;}
SPAN.btn.btn_menu.btn_menu_open .flymenu UL LI A {font-size:12px; color:#07D; text-decoration:none; background:none; }
SPAN.btn.btn_menu.btn_menu_open .flymenu UL LI A:hover {text-decoration:underline;}
SPAN.btn.btn_menu.btn_menu_open .flymenu UL LI SPAN.tot {font-size:11px; color:#666; margin-left:5px;}
SPAN.btn.btn_menu.btn_menu_open .flymenu DIV.selectall {clear:both; padding-top:8px; border-top:1px solid #999; margin-top:3px;}
SPAN.btn.btn_menu.btn_menu_open .flymenu DIV.selectall SPAN {background:url(/img/arr_5x9_333.png) no-repeat left center; padding-left:12px;}

SPAN.btn.btn_large {height:29px; border-radius:5px; box-shadow:0 2px 1px rgba(0, 0, 0, .1)}
SPAN.btn.btn_large A {height:19px; font-size:15px; font-weight:bold; padding-left:10px; padding-right:10px;}
SPAN.btn.btn_large.btn_fwd {padding-right:7px;}
SPAN.btn.btn_large.btn_fwd A {padding-right:14px;}

SPAN.btn.btn_extralarge {height:39px; border-radius:5px; box-shadow:0 2px 1px rgba(0, 0, 0, .1)}
SPAN.btn.btn_extralarge A {height:29px; font-size:20px; font-weight:bold; padding-left:10px; padding-right:10px;}

SPAN.btn.btn_small {height:21px;}
SPAN.btn.btn_small A {height:13px; font-size:11px; padding:4px 6px 4px 6px}
SPAN.btn.btn_small.btn_fwd {padding-right:5px;}
SPAN.btn.btn_small.btn_fwd A {padding-right:11px;}
SPAN.btn.btn_small.nohref {height:13px; font-size:11px; padding:4px 6px 4px 6px}

SPAN.btngrp {display:block; float:left;}
SPAN.btngrp SPAN.btn {border-left-color:#CCC; border-radius:0; margin-right:-1px;}
SPAN.btngrp SPAN.btn.first {border-left-color:#999; border-top-left-radius:3px; border-bottom-left-radius:3px;}
SPAN.btngrp SPAN.btn.last {border-top-right-radius:3px; border-bottom-right-radius:3px;}
SPAN.btngrp SPAN.btn:hover {border-color:#444; z-index:2;}

SPAN.btn SPAN.ico {padding-left:16px; background-position:left center; background-repeat:no-repeat;}
SPAN.btn .ico.ico_fav {background-image:url(/img/ico_fav.png);}


SPAN.btn.btn_orange.btn_extralarge.btn_messaggio A {
	display:inline-block;
	background:url(/img/ico_email_24.png) top 8px left 10px no-repeat;
	background-size:auto 24px;
}

SPAN.btn.btn_orange.btn_extralarge.btn_messaggio A {
	display:inline-block;
	background:url(/img/ico_email_white_18.png) top 8px left 8px no-repeat;
	padding-left:40px;
	background-size:auto 20px;
}

SPAN.btn.btn_share A {
	display:inline-block;
	background:url(/img/ico_share_18.png) center left 8px no-repeat;
	padding-left:28px;
}

SPAN.btn.btn_nofloat {
	float:none;
}

SPAN.btn.btn_inline {
	display:inline-block;
}

/* Hints */
.hint {position:absolute; font-size:12px; background:#FFFFBC; padding:10px; border:1px solid #FFE399;}
.hint A {display:block; color:#111;}
.hint A:hover {color:#CC0000;}
.hint H6 {font-size:14px; font-weight:bold; margin:0 0 3px 0;}

/* TagCloud */
UL.tagcloud {text-align:justify;}
UL.tagcloud LI {float:left;}
UL.tagcloud A {display:block; color:#333; white-space:nowrap; text-decoration:none; background:#F3F3F3; padding:2px 4px; border:1px solid #BBB; margin:0 8px 8px 0;}
UL.tagcloud A:hover {text-decoration:none; background:#DEF; border-color:#9BD;}
UL.tagcloud A.size1 {font-size:11px;}
UL.tagcloud A.size2 {font-size:11px;}
UL.tagcloud A.size3 {font-size:11px; font-weight:bold;}
UL.tagcloud A.size4 {font-size:11px; font-weight:bold;}

/* Messaggi */
DIV.boxmsg {float:left; clear:both; background-color:white; background-position:10px 10px; background-repeat:no-repeat; padding: 10px 20px 5px 10px; border:1px solid #CCCCCC; border-radius:5px; margin-bottom:15px;}
DIV.boxmsg DIV.tit {font-size:18px; color:#333333; font-weight:normal; line-height:130%; padding-bottom:5px; border-bottom:1px dotted #AAAAAA; margin:0 0 10px 55px;  overflow:hidden;}
DIV.boxmsg DIV.boxmsg_inner {float:left; margin-left:55px;}
DIV.boxmsg.boxmsg_info {background-image:url(/img/boxmsg_ico_info.gif);}
DIV.boxmsg.boxmsg_warn {background-image:url(/img/boxmsg_ico_warn.gif); border-color:#FF9900;}
DIV.boxmsg.boxmsg_ok {background-image:url(/img/boxmsg_ico_ok.gif); border-color:#00AA00;}
DIV.boxmsg.boxmsg_ko {background-image:url(/img/boxmsg_ico_ko.gif); border-color:#CC0000;}
DIV.boxmsg.boxmsg_ko H2 {color:#CC0000;}
DIV.boxmsg.boxmsg_mail {background-image:url(/img/boxmsg_ico_mail.gif);}
DIV.boxmsg.boxmsg_warn_small {background-size:24px auto; margin:0; padding:10px; background-position:10px 7px;}
DIV.boxmsg.boxmsg_warn_small DIV.boxmsg_inner {float:left; margin-left:35px;}
DIV.boxmsg.boxmsg_warn_small p {margin:0;}
DIV.boxmsg.boxmsg_block {width: 100%; box-sizing: border-box;}
DIV.boxmsg.boxmsg_alert {background:#FFC url(/img/ico_alert.svg) no-repeat left 10px top 10px; background-size: 36px 36px; border-color:#ffc52f;}
DIV.boxmsg.boxmsg_alert DIV.tit {font-weight: bold; }


.msg {display:block; line-height:1.3; padding:5px 8px;}
.msg.msg_close {background:url(/img/msg_ico_close.gif) right 8px no-repeat; padding:5px 25px 5px 8px;}
.msg.msg_ko {color:#FFFFFF; background-color:#FF0000;}
.msg.msg_ko A {color:#FFEE00;}
.msg.msg_ok {color:#FFFFFF; background-color:#00AA00;}
.msg.msg_warn {border-color:#FFCC00;}
.msg.inline-block {display:inline-block;}
.msg.msg_info { display: inline-block; border: solid 1px #ccc; border-radius: 5px; background:url(/img/boxmsg_ico_info.gif) left 10px top 10px no-repeat; background-size: auto 24px; padding: 10px 10px 10px 44px;}
.msg.msg_info .tit { display: block; margin: 0 0 10px 0; font-weight: bold; padding-bottom: 5px; border-bottom: 1px dotted #AAAAAA;}

.msg.msg_ko_inv {padding:0; color:#FF0000; background-color:white;}

/* Form */
FORM.form {clear:both; background:#F3F3F3; padding:9px; border:1px solid #CCC; border-radius:5px; margin-bottom:15px; overflow:hidden;}
FORM.form H5 {float:left; width:100%; font-size:15px; font-weight:bold; color:#B39033; padding-bottom:5px; border-bottom:1px solid #B39033; margin:10px 0; overflow:hidden;}
FORM.form H5 I {font-size:13px; font-weight:normal; color:#B39033;}
FORM.form DIV {float:left; width:100%; padding-bottom:6px; border-bottom:1px dotted #CCC; margin-bottom:6px;}
FORM.form DIV.b_0 {border-bottom:none;}
FORM.form SPAN.lbl {clear:both; display:block; float:left; width:160px; text-align:right; padding:3px 10px 0 0;}
FORM.form SPAN.inp {display:block; float:left; width:460px;}
FORM.form SPAN.val {display:block; float:left; width:460px; padding-top:3px;}
FORM.form SPAN P {color:#070; margin:3px 0 0 0;}
FORM.form DIV.btn {text-align:center; border-bottom:none; margin:10px 0 0 0;}
FORM.form INPUT[type="email"] {width:200px;} /* CRM 20160203 */
FORM.form INPUT[type="text"] {width:200px;}
FORM.form INPUT[type="password"] {width:150px;}
FORM.form INPUT.email {width:300px;}
FORM.form INPUT.www {width:300px;}
FORM.form TEXTAREA {width:450px;}
FORM.form TEXTAREA.disclaimer {font-size:12px; color:#999;}
FORM.form LABEL {margin-bottom:3px;}
FORM.form BUTTON {color:#FFF; font-weight:bold; background:#3E8AD7; border-color:transparent #58B #58B transparent; cursor:pointer; padding:3px 20px;}
FORM.form BUTTON:active {border-color:#58B transparent transparent #58B;}
FORM.form DIV.err INPUT[type="text"], FORM.form DIV.err INPUT[type="email"], FORM.form DIV.err INPUT[type="password"], FORM.form DIV.err SELECT, FORM.form DIV.err TEXTAREA {border:2px solid #F00;} /* CRM 20160203 */
FORM.form DIV.err LABEL {margin-bottom:7px; padding-left:27px; text-indent:-27px;}
FORM.form DIV.err LABEL SPAN.chk {padding:3px; border:2px solid #F00;}
FORM.form DIV.err P.err {color:#F00; margin-top:3px;}
FORM.form .sel {background:#FFC;}

FORM.form .btn_red BUTTON {color:#FFF; font-weight:bold; background:#CC0000; border-color:transparent #CC0000 #CC0000 transparent; cursor:pointer; padding:3px 20px;}
FORM.form .btn_red BUTTON:active {border-color:#CC0000 transparent transparent #CC0000;}

/* login modal */
.ui-widget-header {background:none; border:none;}
.ui-widget-overlay {opacity: .60; filter: Alpha(Opacity=60);}

/* animation */
.pulse_two {
	animation-name: pulse_animation;
	animation-duration: 5000ms;
	transform-origin:70% 70%;
	animation-iteration-count: 2;
	animation-timing-function: linear;
}

@keyframes pulse_animation {
	0% { transform: scale(1); }
	30% { transform: scale(1); }
	40% { transform: scale(1.08); }
	50% { transform: scale(1); }
	60% { transform: scale(1); }
	70% { transform: scale(1.05); }
	80% { transform: scale(1); }
	100% { transform: scale(1); }
}