
div#login_page { width:100%; background-color:#FAFAFC; margin:0; clear:both; height: auto; padding:0; display:table;}

/* colonna di destra */
div#login_page div#login_right { float:right; width:222px; background-repeat:no-repeat; /*margin:0 20px 10px 0;*/ padding:0; display:inline; /*padding-top:84px;*/ margin-top: 84px;}
div#login_page div#login_right UL { margin: 0px 0px 10px 0px; list-style-type:none; }
div#login_page div#login_right UL LI { font-size:13px; font-weight:bold; background-image:url(/img/list_dot.gif); background-repeat:no-repeat; background-position:0px 7px; padding:0px 0px 0px 16px; padding-left:22px;font-family:Arial, Helvetica, sans-serif !important;}
div#login_page div#login_right div#button { margin:20px 0px 10px 0px; }

/* colonna di sinistra  */
div#login_page div#login_left { float:left; width: 100%; margin:0px 0px 40px 0px; display:inline}
div#login_page div#login_left h1 { font-size:30px; font-family:  Arial, Verdana, sans-serif; color:#334545; margin: 0px; padding: 10px 0 0 10px; line-height: normal; background-image: none; }
div#login_page div#login_left h1 span#green { color:#1AABBB; }
div#login_page div#login_left div#login_logo { margin: 10px 0px 10px 5px; }
div#login_page div#login_left div#login_text { margin:10px 20px 0px 10px; font-size:13px; }

/* box login  */
div#login_page div#login_left div#login_box { margin:0px 0px 0px 13px; padding:10px; border:1px solid #2C2C2C; background-color:#EBEBEB; 
clear:both; font-size:13px; font-weight:bold; color:#333333; display:table; width:600px; border-radius: 5px; }
div#login_page div#login_left div#login_box div#box_left { float:left; width:280px; padding:0px 0px 0px 15px; }
div#login_page div#login_left div#login_box div#box_right { float:left; width:280px; padding:0px 0px 0px 15px; }
div#login_page div#login_left div#login_box INPUT { width:220px; border:1px #2C2C2C solid ; background-color:#FFFFFF; font-size:13px; padding:0px 3px 0px 3px; margin:0;}
div#login_page div#login_left div#login_box div#login_alert {clear:both; border:1px solid #CE0000; background-color:#FFDFDF; color:#CE0000; font-size:13px; font-weight:normal; 
padding:14px 10px 10px 10px; margin:15px; background-image:url(/img/bg_error_icon.gif); background-repeat:no-repeat; background-position: top right; }
div#login_page div#login_left div#login_box div#box_both { clear:both; width:100%; padding:0px 0px 0px 15px; }
div#login_page div#login_left div#login_box div#box_both SPAN#radio { font-weight:normal; padding:3px 10px 3px 0px; }
div#login_page div#login_left div#login_box div#box_both SPAN#radio INPUT { width:20px; border:0px; background-color:transparent; }
div#login_page div#login_left div#login_box div#box_both TEXTAREA { width:395px; height:90px; border:1px solid #1AABBB; background-color:#FFFFFF; font-size:13px; padding:5px; margin:0; }
div#login_page div#login_left div#login_box div#button { clear:both; text-align:right; margin:0 30px 0 0; width:547px; color:#1AABBB }
div#login_page div#login_left div#login_box div#button INPUT { margin:10px 10px 5px 10px; border:0; padding:0; width:auto; height:auto; }
div#login_page div#login_left div#login_box div#button IMG { margin:10px 5px 5px 10px; border:0; padding:0; width:auto; height:auto; }
div#login_page div#login_left div#login_box div#remember { clear:both; }
div#login_page div#login_left div#login_box div#remember INPUT { border:0; padding:0; margin:0px 5px 0px 0px; width:auto; height:auto; background-color:transparent;}


/* box info */
div#login_page div#login_left div#info_box { clear:both; margin: 15px 0px 0px 10px; }
div#login_page div#login_left div#info_box div#box_left { float:left; width:320px; padding:0; margin:0;}
div#login_page div#login_left div#info_box div#box_right { float:right; width:320px; padding:0; margin:0; }
div#login_page div#login_left div#info_box h3 { font-size:18px; color:#1AABBB; font-weight:normal; margin:0; }
div#login_page div#login_left div#info_box p { font-size:12px; padding:10px 15px 10px 0px; line-height:14px; margin:0; }
div#login_page div#login_left div#info_box div#recover_box { font-size:15px; line-height:24px; color:#1AABBB; font-weight:bold; margin:0; }
div#login_page div#login_left div#info_box div#recover_box INPUT { width:210px; border:1px solid #2C2C2C; }
div#login_page div#login_left div#info_box div#button { clear:both; text-align:left; }
div#login_page div#login_left div#info_box div#button INPUT { margin:7px 30px 5px 0px; border:0; padding:0; width:auto; height:auto; }
div#login_page div#login_left div#info_box div#login_alert {clear:both; border:1px solid #CE0000; background-color:#FFDFDF; color:#CE0000; font-size:12px; font-weight:bold; 
padding:5px 5px 15px 5px; margin:15px 15px 0px 0px; background-image:url(/img/bg_error_icon.gif); background-repeat:no-repeat; background-position: bottom right; }
div#login_page div#login_left div#info_box div#confirm_msg { clear:both; border:1px solid #1AABBB; background-color: #EBEBEB; color: #1AABBB; font-size:12px; font-weight:bold; 
padding:5px 5px 15px 5px; margin:15px 15px 0px 0px; /*background-image:url(/img/bg_recover_icon.gif);*/ background-repeat:no-repeat; background-position: bottom right; }

/* form assistenza */
div#login_page div#login_left div#form_help_alert { width:430px; border:1px solid #CE0000; background-color:#FFDFDF; color:#CE0000; font-size:12px; font-weight:bold; 
padding:10px 10px 15px 10px; margin:10px 20px 0px 10px; background-image:url(/img/bg_error_icon.gif); background-repeat:no-repeat; background-position: bottom right; }
div#login_page div#login_left div#form_help_confirm { width:430px; border:1px solid #1AABBB; background-color: #EBEBEB; color: #1AABBB; font-size:12px; font-weight:bold; 
padding:10px 10px 15px 10px; margin:10px 20px 0px 10px; background-image:url(/img/bg_recover_icon.gif); background-repeat:no-repeat; background-position: bottom right; }

/* home */
div#login_page div#welcome_left { float:left; width:380px; }
div#login_page div#welcome_right { float:right; width:300px; background-color:#f4f4f4; margin:0px; font-size:12px; }
div#login_page div#welcome_right h3 { padding:0px 0px 0px 52px; font-size:17px; color:#1AABBB; border-bottom:1px solid #1AABBB; background-color:#FAFAFC; margin:0; 
background-image:url(/img/bg_novita.gif); background-repeat:no-repeat; line-height:42px; }
div#login_page div#welcome_right h4 { font-size:14px; color:#C44000; text-transform:uppercase; padding:5px 0px 5px 0px; }
div#login_page div#welcome_right div { border-left:1px solid #1AABBB; padding:5px 5px 10px 15px; margin:0; }
div#login_page div#welcome_right A { line-height:28px; color:#006361; text-decoration:none; padding:0px 0px 0px 12px; background-image:url(/img/bg_link.gif); background-repeat:no-repeat; background-position:0px 8px; }
div#login_page div#welcome_right A:HOVER { font-weight:bold; }
div#login_page div#welcome_text { padding:10px 0px 5px 0px; font-size:13px; line-height:20px; }
div#login_page div#welcome_service { margin:10px 0px 5px 0px; padding:10px; border:1px solid #1AABBB; background-color:#EBEBEB; }
div#login_page div#welcome_service h3 { padding:4px 0px 0px 42px; line-height:36px; font-size:17px; font-weight:bold; background-image:url(/img/bg_servizi.gif); background-repeat:no-repeat; }
div#login_page div#welcome_service A { line-height:24px; color:#006361; text-decoration:none; padding:0px 0px 0px 12px; background-image:url(/img/dot_servizi_off.gif); background-repeat:no-repeat; background-position:0px 5px; }
div#login_page div#welcome_service A:HOVER { font-weight:bold; background-image:url(/img/dot_servizi_on.gif); }

div#login_page div#login_logo { margin: 10px 0; }
div#login_page p.wel_name { margin: 10px 0; }
div#login_page #myds_menu{ width:740px; height:37px; background:url(/img/bg_mdsn_menu.gif) repeat-x}
div#login_page #myds_menu a{color:#fff; font-size:18px; font-weight:bold; padding:10px 20px 0; display:block }
div#login_page #myds_menu a:hover{text-decoration:underline}

div#login_page div#news, div#login_page div#novita, div#login_page div#profile{ float:left; width:355px; }
div#login_page div#profile{ clear:both}
div#login_page div#news{margin:0 30px 0 0}

div#login_page h2{color:#fff; font-size:24px; padding:20px; font-family: Arial, Helvetica, sans-serif;}
div#login_page div#news h4{ font-style:italic; color:#006261}
div#login_page div#novita h4{ font-style:italic; color:#333}
div#login_page p {margin:5px 0}
div#login_page .box_tp_or{ width:355px; height:52px; background:url(/img/box_bg.jpg) no-repeat 0 0}
div#login_page .box_tp_gr{ width:355px; height:52px; background:url(/img/box_bg.jpg) no-repeat 0 -71px}
div#login_page .box_ct{ width:355px; height:auto; display:table; background:url(/img/box_bg.jpg) repeat-y -355px 0; padding:10px 20px}
div#login_page .box_ft{width:355px; height:19px; background:url(/img/box_bg.jpg) no-repeat 0 -52px}


.bg-form {
	padding:10px;
	background-color:#006967;
	border-top:4px solid #008b89
}
.bg-form-login {
	padding:15px;
	/*background-color:#ddeaea;*/
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}
.card .card-body {
  /*padding: 15px 15px 10px 15px;*/
}
.card .card-header {
  padding-left: 15px;
  /*background-color: #FFFFFF;*/
  border-bottom: none !important;
}
.card .form-group {
  display: block;
}
.card .form-group div {
  display: block;
}
.card .form-group input {
  width: 100%;
}
.showpwd {
  position: absolute; 
  top: 10px; 
  right: 10px; 
  text-decoration: none !important;
  outline : none;
}
.showpwd :active, :focus { 
  outline: none; 
  -moz-outline-style: none; 
} 
.list-orange {
  background-color: #FAFAFC !important;
  border-top: none !important;
  border-left: none !important;
  border-bottom: 1px solid #fff !important;
  border-right: none !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}
.button-login {
  margin-bottom: 15px;
}
.btn-dscard {
  background-color: #1AABBB;
  color: #FFF;
}
.btn-dscard:hover {
  background-color: #1AABBB;
  color: #FFF !important;
  font-weight: bold;
  font-size: 16px;
}