/*Styles for generic HTML elements*/
body {
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 0px;
}
input[type="text"] {
    font-size: 13px;
    padding: 6px 4px;
    color: #333333;
    border-radius: 6px;
    border: 1px solid #CCCCCC;
}
select {
    font-size: 13px;
    color: #333333;
    border: 1px solid #CCCCCC;
}
input.radio_input {
    border: none;
}
a {
    text-decoration: none;
    color: #333333;
}
a.underline_hover:hover {
    text-decoration: underline;
}
p {
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}
input.date_box {
    background: url("../../css/img/icon_date.png") no-repeat scroll 6px center #FFFFFF;
    padding-left: 30px;
    width: 80px;
}
.textlink {
    background: none;
    border: 0;
    text-decoration: underline;
    font-size: 14px;
}
.block {
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    clear: both;
}
/*Styles for repetitive situations*/
.float_left {
    float: left;
}
.float_right {
    float: right;
}
.text_no_bold {
    font-weight: normal;
}
.text_bold {
    font-weight: bold;
}
.font_10px {
    font-size: 10px;
}
.padding_bottom_5px {
    padding-bottom: 5px;
}
.width_97 {
    width: 97%;
}
.width_100 {
    width: 100%;
}
.clear_float {
    clear: both;
}
.margin_top_10 {
    margin-top: 10px;
}
.position_relative {
    position: relative;
}
.padding_bottom_20 {
    padding-bottom: 20px;
}
.font_size_13 {
    font-size: 13px;
}
.margin_bottom_20 {
    margin-bottom: 20px;
}
.margin_bottom_10 {
    margin-bottom: 10px;
}
.margin_right_10 {
    margin-right: 10px;
}
.padding_left_5 {
    padding-left: 5px;
}
.padding_left_10 {
    padding-left: 10px;
}
.padding_5 {
    padding: 5px;
}
body .padding_top_0 {
    padding-top: 0;
}
body .no_border_frontend {
    border: 0 !important;
}
.color_white_text {
    color: #FFF;
}
body .color_black_gray_text {
    color: #333;
}
body .color_black_light_text {
    color: #999999;
}
.weight_normal {
    font-weight: normal;
}
body .border_bottom_0 {
    border-bottom: 0;
}
body .padding_top_20 {
    padding-top: 20px;
}
.text-align-right {
    text-align: right;
}
.pointer_frontend {
    cursor: pointer;
}
body .margin_bottom_0 {
    margin-bottom: 0;
}
.padding_bottom_10 {
    padding-bottom: 10px;
}
/*Specific Styles*/
body {
    background-color: #eeeeee;
}
.gray_container {
    background-color: #eee;
    width: 100%;
}
.container {
    width: 680px;
    margin: 0 auto;
    text-align: left;
}
.container_report {
    width: 732px;
    margin: 0 auto;
    text-align: left;
}
.title {
    padding-top: 40px;
    padding-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #cecece;
}
.mini_title {
    padding-top: 40px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #333;
}
.main_text {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5em;
}
.text_container {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #333333;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #cecece;
}
.style_error {
    font-size: 13px;
    color: #8A1F11;
    font-weight: bold;
    padding: 20px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #cecece;
    display: block;
    background: #FBE3E4;
    text-align: center;
}
.style_error ul {
    margin: 0;
    font-weight: normal;
    list-style-type: none;
    padding-left: 0;
}
.style_error ul li {
    padding-top: 8px;
}
.style_result {
    font-size: 13px;
    color: #333333;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #cecece;
    display: block;
    background-color: #E6EFC2;
    text-align: center;
}
.style_error_big {
    display: block;
    font-size: 14px;
    color: #8A1F11;
    background: #FBE3E4;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    border: 2px solid #FBC2C4;
}
.style_result_big {
    font-size: 14px;
    color: #333333;
    font-weight: bold;    
    display: block;
    line-height: 100px;
}
span.style_result {
    display: block;
}
.container .border_top_dotted {
    border-top: 1px dotted #BBBBBB;
}
.text_container_noborder {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #333333;
    border: 0;
}
.text_container_noborder_mini {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #333333;
    border: 0;
}
.text_container_mini {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333333;
}
.note {
    font-size: 12px;
    color: #333333;
}
.radio_text {
    font-size: 14px;
    color: #333333;
}
.radio_cont {
    margin-right: 8px;
}
.date_box {
    height: 25px;
    line-height: 10px;
    margin: 0 6px;
}
.button_container {
    text-align: center;
    margin-bottom: 30px;
}
.text_box_comment {
    width: 100%;
    font-size: 13px;
    color: #333333;
}
.height_40_tr {
    height: 40px;
}
.text_container.button_container {
    border-bottom: 0;
}
.count_box {
    width: 36px;
    text-align: right;
}
.count_box_center {
    width: 36px;
    text-align: center;
}
.TextBox {
    width: 54%;
}
.block_half_width_right {
    float: right;
    width: 48%;
}
.block_half_width_left {
    float: left;
    width: 48%;
}
.list_element {
    width: 50%;
    float: left;
    margin: 6px 0;
}
.divide_line_row {
    margin-bottom: 20px;
    line-height: 20px;
    border-bottom: 1px solid #cecece;
}
/*End specific Styles*/
#dateFrom_wrapper input,
#dateTo_wrapper input {
    width: 90px;
    line-height: 20px;
}
input.Default_Windows {
    color: #333333 !important;
}
/* Styles for footer and Disclaimer */
.footer_disclaimer_mailup {
    font-size: 12px;
    color: #888;
}
/* Tooltip */
a.info span {
    display: none;
}
a.info:hover span {    
    display: inline-block;
    position: absolute;
    background-color: #eeeeee;
    border: 1px solid #BBBBBB;
    color: #888888;
    left: 270px;
    top: 17px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    white-space: nowrap;
    font-weight: normal;
    font-size: 11px;
    text-align: left;
    text-indent: 0px;
    line-height: normal;
    margin: 0;
    cursor: hand;
    cursor: pointer;
    z-index: 25;
}
/* Tooltip End */
/* switcher */
.switcher,
.switchcombo {
    background: url("../../css/img/switch-off.png") no-repeat scroll right center transparent;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 24px;
    padding: 6px 70px 0 0;
}
#idList[type="checkbox"] {
    left: -9999px;
    position: absolute;
}
.switcher.c_on,
.switchcombo.c_on {
    background: url("../../css/img/switch-on.png") no-repeat scroll right center transparent;
}
/* Stat */
.box_stat {
    border-radius: 4px 4px 4px 4px;
    display: inline-block;
    height: 21px;
    margin-right: 10px;
    width: 21px;
}
.box_stat_text {
    padding-top: 4px;
}
/* Tables */
.header_tabella_frontend_left {
    border: 1px solid #cccccc;
    border-radius: 6px 0 0 0;
}
.header_tabella_frontend_right {
    border: 1px solid #cccccc;
    border-radius: 0 6px 0 0;
}
.footer_tabella_frontend td {
    border: 1px solid #E5E5E5;
    border-radius: 0 0 6px 6px;
}
table.table_frontend td td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
}
table.table_frontend td {
    background-color: #E5E5E5;
}
table.table_frontend tr .backCCC {
    background-color: #CCC;
}
pre {
    white-space: pre;    
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;    
    white-space: -moz-pre-wrap;    
    white-space: -hp-pre-wrap;
    word-wrap: break-word;
}
/* End Tables */
/*user_views_report_filter specific Styles*/
.user_views_report_filter_div {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #cecece;
}
.user_views_report_filter_div #pnlCatFiltri tr table tr {
    height: 30px;
}
.user_views_report_filter_div #pnlCatFiltri tr table tr:first-of-type {
    font-weight: bold;
}
.user_views_report_filter_div #pnlCatFiltri tr table td {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}
.user_views_report_filter_div #pnlCatFiltri tr table td font {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}
.user_views_report_filter_div #pnlCatFiltri tr table tr td {
    border-bottom: #BBBBBB solid 1px;
}
.user_views_report_filter_div #pnlCatFiltri tr table {
    border-spacing: 0;
    border-collapse: collapse;
}
.user_views_report_filter_div #pnlCatFiltri tr table {
    margin-top: 20px;
    margin-bottom: 20px;
}
.user_views_report_filter_div #pnlCatFiltri tr {
    height: 12px;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n) td.smallLinkBlack {
    height: 40px;
    border-bottom: 1px dotted #DDDDDD;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-last-child(2) td {
    border-bottom: 0 !important;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr:first-child td:first-child {
    border-radius: 6px 0 0 0;
    padding-left: 10px;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr:first-child td {
    background-color: #cccccc;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr:first-child td:last-child {
    border-radius: 0 6px 0 0;
    padding-left: 10px;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr td {
    background-color: #E5E5E5;
    border-bottom: 1px solid #CCCCCC;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr:last-child td:first-child {
    border-bottom: 0;
    border-radius: 0 0 0 6px;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr:last-child td:last-child {
    border-bottom: 0;
    border-radius: 0 0 6px 0;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr:last-child td {
    border-bottom: 0;
}
.user_views_report_filter_div #pnlCatFiltri tr:nth-child(2n+1) td table tr td {
    height: 40px;
}
/*END user_views_report_filter specific Styles*/
/* Confirmoptout_multiplo Styles */
.mobilesubs,
.clearmobile {
    display: none;
}
.table_list {
    background-color: #E7E7E7;
    font-size: 14px;
}
.column_padding {
    padding-left: 15px;
    padding-right: 10px;
}
.title_column_1 {
    font-weight: bold;
    border-top: solid 1px #ffffff;
    display: inline;
    width: 70%;
    padding: 15px 0 15px 0;
    float: left;
}
.title_column_2 {
    font-weight: bold;
    background-color: #E0E0E0;
    text-align: center;
    border-top: solid 1px #ffffff;
    display: inline;
    width: 15%;
    padding: 15px 0 15px 0;
    float: left;
}
.title_column_3 {
    font-weight: bold;
    background-color: #DBDBDB;
    text-align: center;
    border-top: solid 1px #ffffff;
    display: inline;
    width: 15%;
    padding: 15px 0 15px 0;
    float: left;
}
.column_1 {
    padding-left: 15px;
    padding: 15px 0;
    padding: 15px 0 15px 0;
    border-top: 1px solid #CECECE;
    display: inline;
    width: 70%;
    float: left;
    position: relative;
    left: 30%;
    overflow: hidden;
}
.title_text_column_1 {
    font-weight: bold;
    padding-bottom: 5px;
}
.column_2 {
    background-color: #E0E0E0;
    text-align: center;
    border-top: 1px solid #CECECE;
    display: inline;
    float: left;
    width: 15%;
    position: relative;
    left: 30%;
    overflow: hidden;
    padding-top: 10px;
}
.column_3 {
    background-color: #DBDBDB;
    text-align: center;
    border-top: 1px solid #CECECE;
    display: inline;
    width: 15%;
    float: left;
    position: relative;
    left: 30%;
    overflow: hidden;
    padding-top: 10px;
}
.confirm_container3 {
    float: left;
    width: 100%;
    background: #DBDBDB;
    overflow: hidden;
    position: relative;
}
.confirm_container2 {
    float: left;
    width: 100%;
    background: #E0E0E0;
    position: relative;
    right: 15%;
}
.confirm_container1 {
    float: left;
    width: 100%;
    background: #E7E7E7;
    position: relative;
    right: 15%;
}
.radio_button_confirm {
    /*display: none;*/
}
.radio_button_confirm + label {
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 12px;
    border-radius: 50px;
    display: inline-block;
    position: relative;
}
.radio_button_confirm:checked + label:after {
    content: ' ';
    width: 16px;
    height: 16px;
    border-radius: 50px;
    position: absolute;
    top: 4px;
    background: #a5c842;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
    text-shadow: 0px;
    left: 4px;
    font-size: 32px;
}
.radio_button_confirm:checked + label {
    background-color: #e9ecee;
    color: #99a1a7;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.radio_button_confirm + label:active,
.radio_button_confirm:checked + label:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.radio_button_confirm.radio_button_unsubscribe:checked + label:after {
    background: #CCCCCC;
}
table.table_list tr:last-child td:first-child {
    padding: 20px 10px 20px 15px;
}
.margin_left_125_frontend {
    margin-left: 125px;
}
.clear_style {
    clear: both;
}
/* END Confirmoptout_multiplo Styles */
/* ARDG Report */
.ARDG_perc_statische_frontend {
    font-size: 13px;
    border: 0;
    width: 50%;
    padding-top: 8px;
}
body div .ARDG_perc_statische_frontend_red {
    color: #CB4B4A;
}
body div .ARDG_perc_statische_frontend_pink {
    color: #EE7E66;
}
body div .ARDG_perc_statische_frontend_purple {
    color: #9988B2;
}
body div .ARDG_perc_statische_frontend_blue {
    color: #91C2F2;
}
body div .ARDG_perc_statische_frontend_yellow {
    color: #EDC240;
}
body div .ARDG_perc_statische_frontend_green {
    color: #95C447;
}
body div .ARDG_perc_statische_frontend_verdes {
    color: #3E9CA8;
}
.ARDG_background_white {
    background-color: #FFFFFF;
}
.ARDG_padding_20 {
    padding: 20px;
}
.gray_container .ris-right {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    color: #91C2F2;
    font-weight: bold;
}
.ARDG_table {
    width: 100%;
}
.ARDG_logo_mailup_certificato {
    width: 20%;
    float: right;
    text-align: right;
}
.password_stat {
    padding: 40px 0 60px 0;
}
/* END ARDG Report */
#tooltip {
    background-color: #CCC;
}
/* show_message_reports */
.show_message_reports_background_white {
    background-color: #FFFFFF;
}
.show_message_reports_border_td td {
    border-top: 1px #999999 dotted;
}
.show_message_reports_graph_report {
    background-image: url(../../img/chartEmailLette.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 186px;
    text-align: center;
    line-height: 186px;
}
/* END show_message_reports */
/* Stat */
.stat_frontend_yellow {
    color: #EDC240;
    font-weight: bold;
    font-size: 14px;
    height: 40px;
}
.stat_frontend_green {
    color: #95C447;
    font-weight: bold;
    font-size: 14px;
    height: 40px;
}
/* END Stat */
/* Forms */
#pnlNoForm {
    padding-top: 30px;
    padding-bottom: 50px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
    text-align: center;
    font-weight: bold;
}
/* Open Table */
.show-more {
    background: url("../../css/img/icon_hiddenlist.png") no-repeat scroll left 2px transparent;
    border: 0 none;
    font-weight: bold;
    padding-left: 14px;
}
.show-more:hover,
.queue_show-more:hover {
    background-position: left -14px;
    color: #ED7F00;
}
.show-more.open,
.queue_show-more.open {
    background-position: left -30px;
    color: #ED7F00;
}
/*send_report2 specific style*/
.send_report2_table a.info {
    position: relative;
    z-index: 24;
    font-size: 11px;
    text-align: left;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: hand;
    cursor: pointer;
}
.send_report2_table a.info:hover {
    z-index: 25;
    font-size: 11px;
    text-align: left;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: hand;
    cursor: pointer;
}
.send_report2_table a.info:visited {
    z-index: 25;
    font-size: 11px;
    text-align: left;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: hand;
    cursor: pointer;
}
.height_30_tr {
    height: 30px;
}
.text_container_noborder_mini .send_report2_table tr.padding_left_5 a {
    padding-left: 5px;
}
.text_container_noborder_mini .send_report2_table td {
    font-size: 12px;
}
.text_container_noborder_mini .send_report2_table td a:link {
    font-size: 12px;
}
.text_container_noborder_mini .send_report2_table td a:visited {
    font-size: 12px;
}
.text_container_noborder_mini .send_report2_table td a:active {
    font-size: 12px;
}
.send_report2_table .tooltip_frontend {
    left: 5px !important;
}
/*END send_report2 specific style*/
/* user_views_report */
.user_views_report_select {
    width: 85.5%;
}
/* END user_views_report */
/* Select without arrow - HTML tag Select without border and arrow */
.div_cont_select_without_arrow {
    overflow: hidden;
    width: 85%;
    display: inline-block;
}
.div_cont_select_without_arrow_3 {
    overflow: hidden;
    width: 85%;
    display: inline-block;
}
.div_cont_select_without_arrow_3_ie {
    overflow: hidden;
    width: 85%;
    display: inline-block;
    position: relative;
    top: 4px;
}
.select_frontend {
    border: 0;
    background-color: #eeeeee;
    overflow: hidden;
    position: relative;
    -webkit-appearance: none;
}
.width_newsletter_frontend {
    width: 2000px;
}
@-moz-document url-prefix() {
    .div_cont_select_without_arrow {
        position: relative;
        top: 7px;
    }
    .div_cont_select_without_arrow_3 {
        position: relative;
        top: 3px;
    }
}
/* END Select without arrow */
/* copy element style console */
.formstandard {
    overflow: hidden;
    margin: 20px 0;
    padding: 0;
}
.formstandard.selectcapable,
.formstandard.selectcapable li {
    overflow: visible;
}
.formstandard li {
    width: 47%;
    margin-bottom: 20px;
    overflow: hidden;
    min-height: 34px;
}
.formstandard .onecolumn {
    width: 100%;
    float: left;
}
.formstandard .submitstandard {
    width: 100%;
    float: left;
    padding-right: 0;
}
.formstandard label,
.labelout,
.searchform label,
.inputshorter label {
    display: block;
    margin-bottom: 6px;
}
.formstandard input[type="text"],
.formstandard input[type="password"] {
    width: 98%;
    padding: 5px 0;
    text-indent: 6px;
    color: #666;
}
.formstandard .checkandsubmit label {
    display: inline;
}
.formstandard input[type="text"].shortinput {
    width: 150px;
}
.preppend.last {
    margin-bottom: 0;
}
.preppend select,
.append select {
    width: 99%;
}
.preppend {
    float: left;
}
.append {
    float: right;
}
.half {
    width: 50%;
}
/* New subscription page */
#recipient-data label {
    display: inline-block;
    min-width: 275px;
    font-weight: bold;
}
#recipient-data li,
.data-box li {
    border-bottom: 1px dotted #cccccc;
}
#pnlDatiPers b {
    display: inline-block;
    min-width: 275px;
}
.data-box {
    padding: 0 20px 20px;
    border: 1px solid #cccccc;
    font-size: 14px;
    margin-bottom: 30px;
}
.data-box .formstandard {
    margin: 20px 0 0;
}
.data-box-title {
    padding: 10px;
    background-color: #cccccc;
    color: #333;
}
/* Bounce specific - mobile friendly */
.infobounce {
    list-style: none;
    padding: 0;
}
.infobounce li {
    float: left;
    width: 33.33%;
    text-align: center;
    padding-bottom: 20px;
}
.infobounce li div {
    background-color: #CCC;
    margin-bottom: 10px;
    padding: 5px 20px;
    font-weight: bold;
}
.detailtext {
    padding: 20px;
    line-height: 150%;
}
.table_frontend.bounce td {
    text-align: center;
}
table.table_frontend td.headtable {
    text-align: left;
    background: #CCC;
    font-weight: bold;
}
@media (max-width: 480px) {
    .nomobile {
        display: none;
    }
    .container.mobile {
        max-width: 680px;
        width: 80%;
    }
    .infobounce li {
        width: 100%;
    }
    .backbutt {
        display: block;
        float: none;
        margin-top: 20px;
    }
}
/* Styles Media Queries for Mobile */
@media screen and (max-width: 480px) {
    body {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: none;
    }
    body .margin_left_125_frontend {
        margin-left: 0;
    }
    body .TextBox {
        width: 100%;
    }
    body .date_box {
        display: inline;
    }
    #sendInterval {
        margin-top: 10px;
    }
    #differentEmail {
        margin-top: 10px;
    }
    .block_half_width_left {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-bottom: 20px;
        display: block;
    }
    .block_half_width_left:nth-last-of-type(1) {
        padding-bottom: 0;
    }
    .list_element {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding-bottom: 15px;
        display: block;
    }
    .list_element:nth-last-of-type(1) {
        padding-bottom: 0;
    }
    .mobile-invisibile {
        display: none;
    }
}
@media screen and (max-width: 320px) {
    .container {
        width: 280px;
        padding: 0 20px;
    }
    .mobile-style-div-footer {
        width: 280px !important;
        padding: 10px 20px 0 20px !important;
        text-align: center !important;
    }
    .mobile-style-nofloat-footer {
        float: none !important;
    }
}
@media screen and (min-width: 321px) and (max-width: 480px) {
    .container {
        width: 440px;
        padding: 0 20px;
    }
    .mobile-style-div-footer {
        width: 440px !important;
        padding: 10px 20px 0 20px !important;
        text-align: center !important;
    }
    .mobile-style-nofloat-footer {
        float: none !important;
    }
}
@media screen and (max-width: 480px) and (orientation: landscape) {
    .container {
        width: 440px;
        padding: 0 20px;
    }
    .mobile-style-div-footer {
        width: 440px !important;
        padding: 10px 20px 0 20px !important;
        text-align: center !important;
    }
    .mobile-style-nofloat-footer {
        float: none !important;
    }
}
/* OPTOUT MULTIPLO STYLE CSS FOR MOBILE */
@media only screen and (max-width: 480px) {
    #confirmoptout_multiplo_body .container.mobile,
    #confirmoptout_multiplo_body div,
    #confirmoptout_multiplo_body span,
    #confirmoptout_multiplo_body p {
        max-width: 480px;
    }
    #confirmoptout_multiplo_body .mobileheader {
        display: none;
    }
    #confirmoptout_multiplo_body .mobilesubs {
        display: inline-block;
        float: left;
        font-weight: bold;
        padding-top: 10px;
    }
    #confirmoptout_multiplo_body .confirm_container3,
    #confirmoptout_multiplo_body .confirm_container1,
    #confirmoptout_multiplo_body .confirm_container2,
    #confirmoptout_multiplo_body .table_list,
    #confirmoptout_multiplo_body .column_2,
    #confirmoptout_multiplo_body .column_1,
    #confirmoptout_multiplo_body .column_3 {
        background: none;
    }
    #confirmoptout_multiplo_body .column_2.mobile,
    #confirmoptout_multiplo_body .column_1.mobile,
    #confirmoptout_multiplo_body .column_3.mobile {
        border: none;
        text-align: left;
        top: 0;
    }
    #confirmoptout_multiplo_body .column_2.mobile,
    #confirmoptout_multiplo_body .column_3.mobile {
        width: 50%;
        float: left;
        margin-bottom: 10px;
        left: 0;
    }
    #confirmoptout_multiplo_body .confirm_container3.mobile {
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #cecece;
    }
    #confirmoptout_multiplo_body .column_1.mobile {
        border: none;
        width: 100%;
        display: block;
        position: relative;
        float: none;
        left: 0;
    }
    #confirmoptout_multiplo_body .radio_button_confirm + label.mobile {
        display: inline-block;
        float: left;
        margin-bottom: 10px;
        margin-right: 15px;
    }
    #confirmoptout_multiplo_body .column_padding.mobile {
        padding: 0;
    }
    #confirmoptout_multiplo_body .confirm_container3.mobile,
    #confirmoptout_multiplo_body .confirm_container2.mobile,
    #confirmoptout_multiplo_body .confirm_container1.mobile {
        right: 0;
    }
    #confirmoptout_multiplo_body .clearmobile {
        display: inherit;
        clear: both;
    }
    #confirmoptout_multiplo_preview_body div.gray_container {
        width: 100%;
    }
    #confirmoptout_multiplo_preview_body .container.mobile,
    #confirmoptout_multiplo_preview_body div,
    #confirmoptout_multiplo_preview_body span,
    #confirmoptout_multiplo_preview_body p {
        max-width: 480px;
    }
    #confirmoptout_multiplo_preview_body .mobileheader {
        display: none;
    }
    #confirmoptout_multiplo_preview_body .mobilesubs {
        display: inline-block;
        float: left;
        font-weight: bold;
        padding-top: 10px;
    }
    #confirmoptout_multiplo_preview_body .confirm_container3,
    #confirmoptout_multiplo_preview_body .confirm_container1,
    #confirmoptout_multiplo_preview_body .confirm_container2,
    #confirmoptout_multiplo_preview_body .table_list,
    #confirmoptout_multiplo_preview_body .column_2,
    #confirmoptout_multiplo_preview_body .column_1,
    #confirmoptout_multiplo_preview_body .column_3 {
        background: none;
    }
    #confirmoptout_multiplo_preview_body .column_2.mobile,
    #confirmoptout_multiplo_preview_body .column_1.mobile,
    #confirmoptout_multiplo_preview_body .column_3.mobile {
        border: none;
        text-align: left;
        top: 0;
    }
    #confirmoptout_multiplo_preview_body .column_2.mobile,
    #confirmoptout_multiplo_preview_body .column_3.mobile {
        width: 50%;
        float: left;
        margin-bottom: 10px;
        left: 0;
    }
    #confirmoptout_multiplo_preview_body .confirm_container3.mobile {
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #cecece;
    }
    #confirmoptout_multiplo_preview_body .column_1.mobile {
        border: none;
        width: 100%;
        display: block;
        position: relative;
        float: none;
        left: 0;
    }
    #confirmoptout_multiplo_preview_body .radio_button_confirm + label.mobile {
        display: inline-block;
        float: left;
        margin-bottom: 10px;
        margin-right: 15px;
    }
    #confirmoptout_multiplo_preview_body .column_padding.mobile {
        padding: 0;
    }
    #confirmoptout_multiplo_preview_body .confirm_container3.mobile,
    #confirmoptout_multiplo_preview_body .confirm_container2.mobile,
    #confirmoptout_multiplo_preview_body .confirm_container1.mobile {
        right: 0;
    }
    #confirmoptout_multiplo_preview_body .clearmobile {
        display: inherit;
        clear: both;
    }
}
/* END OPTOUT MULTIPLO STYLE CSS FOR MOBILE */
input.inputDate,
.more-items input.inputDate {
    width: 85px;
    cursor: pointer;
    text-align: center;
}
#calnext {
    background: url(../css/img/cal_next.gif) no-repeat center center;
}
#calprev {
    background: url(../css/img/cal_prev.gif) no-repeat center center;
}
.contenitore-legenda {
    margin-top: 20px;
}
.legenda {
    font-size: 12px;
    text-decoration: underline;
    text-align: right;
    display: block;
}
#google_translate_element {
    background: #FFFFFF;
    padding: 15px 0;
    text-align: center
}
/* Message pages */
.container_message-pages{
    width: 100%;
}
.container_message-pages .main_text-link{
}
.container_message-pages .main_text-link:hover,
.container_message-pages .main_text-link:focus,
.container_message-pages .main_text-link:active{
    text-decoration: underline; 
    color: #717171;
}
.disclaimer-mailup_container{
    background-color: #ffffff;
    width: 90%;
    padding: 15px 5%;
}
.disclaimer-mailup_link{
    font-family: Arial, Helvetica, sans-serif;
    color: #999999;
    font-size: 11px;
    line-height: 1.4em;
}
.disclaimer-mailup_link:hover,
.disclaimer-mailup_link:focus,
.disclaimer-mailup_link:active{
    color: #747474;
}
@media screen and (max-width: 659px){
    .container_message-pages{
        width: 90%;
        margin: 5%;
    }
}

/*nuove statistiche */

/*arco*/

.show_message_reports_background_white .c3-chart-arc path,
.container_report .c3-chart-arc path {
    stroke:#fff;
}

#reportpager {
	max-width: 500px;
	font-size: 12px;
	text-align: center;
}

#reportpager.info-day{
		font-weight: 700;
		font-style: normal;
		font-size: 16px;
		margin-right: 10px;
}

#reportpager #Prev, 
#reportpager #Next {background: url("/css/img/pager_navprevious.png") no-repeat scroll left -16px transparent;border: 0 none;height: 16px;margin-right: 14px;vertical-align: top;width: 11px;text-indent: -9000px;display: block;float: left;}
#reportpager #Next {background: url("/css/img/pager_navnext.png") no-repeat scroll right -16px transparent;float: right;;margin: 0 0 0 14px;}
#reportpager.note {text-align: left;}
#reportpager a {
	cursor: pointer;
}



.width70 {
	width: 70%;
}




