#homeBanner_trade {
    margin-top: 30px;
}
#nav {
    min-width: inherit;
    text-align: right;
}
    #nav > li {
        float: none;
        display: inline-block;
    }
.bannerImg {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    display: block;
    width: 55%;
    height: 420px;
    z-index: 999;
    background-image: url(/resources/images/ERGO/trade/home-banner.jpg)
}
.bannerContent {
    clear: both;
    position: absolute;
    width: 45%;
    margin-left: 10px;
    margin-top: 0;
    z-index: 998;
    right: 0;
    height: 420px;
    top: 0;
    box-sizing: border-box;
    padding-top: 40px;
    padding-left: 32px;
    padding-right: 32px;
}
#loginHome h3 {
    font-size: 14px;
    text-align: left;
    margin: 40px 0 0;
    padding: 0;
    color: #333;
    background-position: top;
    font-family: 'FS Me Regular';
    text-transform: uppercase;
    font-weight: 400;
}
#loginHome table {
	margin-left:5px;
}
#loginHome td {
	color:#fff;
}
#loginHome input {
    background-color: #fff;
    color: #666666;
    font: 1em/1em 'FS Me Regular';
    padding: 0 15px;
    width: 265px;
    -webkit-appearance: inherit;
    margin: 10px 0 0;
}
#loginHome input[type=button] {
    background: none repeat scroll 0 0 #8e0038;
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    margin-top: 10px;
    font-weight: bold;
    padding: 12px 20px;
    display: block;
    float: none;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    width: 296px;
    margin-left: 0;
    border-radius: 0;
    box-sizing: border-box;
    clear: both;
    transition: all 0.5s ease-out;
}
#loginHome input[type=button]:hover {
    background-color: #bf1528;
}
div#loginHome {
    max-width: 440px;
    width: 100%;
}
#homeContent {
    position: relative;
    float: none;
    display: block;
}
#homeContent h3 {
    font-family: 'FS Me Regular';
    color: #333;
    font-size: 1em;
}
#homeContent h2 {
    text-align: center;
    font-size: 20px;
    color: #333;
    font-weight: 400;
    font-family: 'Fedra Serif A Pro Bold', Verdana, sans-serif;
}
.homeBox {
    padding-bottom: 70px;
}
h3.blueCurve {
	background: url("/resources/images/blueTitleCurve.png") repeat scroll 0 0 transparent;
	color: #FFFFFF;
	height: 26px;
	padding: 11px 10px 2px;
	position: relative;
	width: 195px;
	z-index: 3;
}
p.numeriERV {
	line-height:14px;
}
#productViaggi {
	clear: both;
	padding-top: 26px;
}
#productViaggi > div:not(#wrapperMB),
#wrapperMB > div {
    width: calc(33% - 30px) !important;
    margin: 10px 15px !important;
    min-height: 360px;
    position: relative;
}
#productViaggi #wrapperMB {
    box-shadow: none;
    width: 100% !important;
    min-height: inherit;
}
    #productViaggi > #wrapperMB > div {
        padding: 0;
        background-color: #fff4b0;
        box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    }
#productViaggi div {
    padding-top: 0;
    width: 100%;
}
#productViaggi div.landingFirstPrice {
    height: auto;
    float: none;
    padding: 0;
    width: 100%;
    margin: 0 !important;
}
    .landingFirstPrice img {
        display: block;
        width: 100%;
        height: auto;
    }
#productViaggi div.schedaPari {
	margin-right: 0px;
}
#productViaggi div a.clickPreventivo {
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #FFFFFF;
    margin: 0 0 4px;
    overflow: hidden;
    text-decoration: none;
    position: absolute;
    bottom: 20px;
    width: calc(100% - 40px);
    box-sizing: border-box;
}
#productViaggi div p.abstractLanding {
	text-align:left;
	height: 78px;
}
#productViaggi div h2 {
    height: 60px;
    margin: 20px 20px 0;
    padding: 0;
}
#productViaggi div h2 a {
    font-size: 1em;
}
#productViaggi div p {
	margin: 20px;
    padding: 20px 0 0;
}
#productViaggi div a {
    margin-bottom: 0;
}
    #productViaggi div.box-link a::before {
        content: url(/resources/images/subNavArrow.gif);
        display: inline-block;
        padding-right: 8px;
    }
#productViaggi > div > div {
    width: 100%;
    min-height: 150px;
    padding: 0 20px;
    box-sizing: border-box;
}
.ui-dialog {
    font-size: 16px;
}
.ui-dialog div.landingSpecs,
.ui-dialog div.landingSpecsFirst {
    width: 100%;
    border-bottom: 2px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
    min-height: inherit;
}
.ui-dialog div.landingSpecs div.specsFirst,
.ui-dialog div.landingSpecsFirst div.specsFirst {
    margin-left: 0;
}
.ui-dialog div.landingSpecs div,
.ui-dialog div.landingSpecsFirst div {
    margin-left: 0;
}
.ui-dialog h1 {
    font-size: 1.4em;
}
.ui-dialog h2 {
    color: #333;
    font-size: 1.1em;
    line-height: 1.3em;
    margin-top: 30px;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 10px 1em;
    position: relative;
    background-color: #8e0038;
    background-image: none;
    border: none;
    border-radius: 0;
    margin-top: -3px;
    margin-left: -3px;
    margin-right: -3px;
    color: #fff;
    margin-bottom: 10px;
}
.ui-widget-content {
    border: none;
    background: #ffffff none;
    color: #333;
    border-radius: 0 !important;
}
.ui-widget-content.ui-datepicker {
    border: 1px solid #aaa;
    border-radius: 4px !important;
}
#content.content_100 {
    width: calc(100% - 280px);
}
#boxNews {
    padding-top: 25px;
    padding-right: 100px;
    position: relative;
}
#boxNews h3 {
    font-size: 14px;
    margin: 0 0 10px;
}
#boxNews ul {
	margin: 0px;
}
    #boxNews ul li {
        background: none;
        padding-left: 0;
        margin-bottom: 3px;
    }
    #boxNews ul li a {
        font-family: 'FS Me Bold';
        text-decoration: none;
        padding-left: 10px;
    }
    #boxNews img {
        position: absolute;
        bottom: 28px;
        right: 25px;
    }
.readOnly {
	background-color: #fff;
	border-color: #fff;
}
input[type=submit], input[type=button], input[type=reset] {
	border-style: solid;
	border-width: 1px;
	color: #FFFFFF;
	font: 12px Verdana, Sans-Serif;
	margin-top: 5px;
	font-weight:bold;
	padding: 5px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor:pointer;
	width:140px;
}
input.piccolo {
	width: 90px;
}
input[type=reset], input.buttonNormal {
    background-color: #fff;
    border: 0;
    text-decoration: underline;
    color: #8e0038;
    cursor: pointer;
    font-weight: normal;
    font-size: 12px;
    padding: 0;
    text-align: left;
}
input[type=reset]:hover {
}
#shortQuoteHome {
	margin: 0px 0px 0px 345px;
	width:325px;
	background-image:url(/resources/images/tradePrevBottom.png);
	min-height: 126px;
	text-align:left;
}
#shortQuoteHome h3 {
	font-size: 16px;
	text-align:left;
	padding-left:20px;
	padding-right: 20px;
	background-image:url(/resources/images/tradePrevTop.png);
	height:40px;
}
#shortQuoteHome table {
	width:285px;
}
#separateDiCuiTasse {
	visibility:hidden;
	display:none !important;
}
#prodottoShortQuoteHome {
	margin-top:10px;
	height: 170px;
}
#shortQuoteChiudi {
	position:absolute;
	margin: -23px 0px 0px 25px;
}
#shortQuoteHome #prezzo #mostratariffa .tbPremio {
	width:285px;
}
input[type="checkbox"], input[type="radio"] {
	margin-bottom: 0px;
	width:auto;
}
.variabili {
	display:block;
	padding-bottom:6px;
}
form {
	margin:0;
	padding:0;
}
#tbl_polizze td.descrizioni {
	border-bottom: 2px solid #ededed;
	background-color: #ebe6d8;
}
td.dati {
	border-bottom: 1px solid #ededed;
    font-size: 14px;
}
#provvigioni_piu_meno a.piuMeno {
	margin: 0px 3px;
	padding: 4px;
	display:inline-block;
	border: 1px solid #ccc;
	text-decoration:none;
}
.quoteProvvigioni {
	color: #C0B503;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}
table#tbl_polizze tr.polizza_annullata td, .legenda_polizza_annullata {
	background-color:#ebd0c8 !important;
}
table#tbl_polizze tr.polizza_non_pagata td, .legenda_polizza_non_pagata {
	background-color:#daeaee;
}

#testo_personalizzazione_polizza {
	display: none;
}

.navPartner a:hover {
    background-position: center -48px;
}
#sidebarHome {
	float: right;
	margin: 20px 5px 0 0;
	width: 230px;
}
#ervInCifre, #areaConsumatori {
}
#areaConsumatori {
    margin-top: 40px;
}
#ervInCifre h3, #areaConsumatori h3 {
    font-weight: 400;
    font: 1em/1.4em 'Fedra Serif A Pro', Verdana, Sans-Serif;
    text-transform: uppercase;
    color: #545241;
}
#areaConsumatori h3 {
	margin-bottom: 6px;
}
#ervInCifre ul {
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-type:none;
}
#ervInCifre li {
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style:none;
	list-style-type:none;
	float:left;
	text-align:left;
}
#ervInCifre li.dispari {
	margin-right:16px;
	width: 90px;
}
#ervInCifre li strong {
    font-size: 17px;
    letter-spacing: -1px;
}
#areaConsumatori a {
    font-size: 1em;
text-decoration: underline;
color: #8e0038;
padding: 0;
margin-top: 8px;
display: block;
}
#areaConsumatori a:hover {
}
#listaTipoPagamento {
	margin: 0px;
	padding:0px;
	list-style: none;
	list-style-type:none;
}
#listaTipoPagamento li {
	margin: 20px 0px 0px 0px;
	padding:0px;
	list-style: none;
	list-style-type:none;
}
#listaTipoPagamento li a {
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    display: block;
    font: bold 12px Verdana,Sans-Serif;
    margin-bottom: 15px;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
}
#listaTipoPagamento li a:hover {
	color: #003979;
}
.clearFloat {
	clear:both;
}
#homeBanner_trade {
    height: 420px;
    position: relative;
}
#homeBanner_trade h6 {
    font-size: 40px;
    font-weight: normal;
    letter-spacing: -2px;
    margin-bottom: 0;
    padding: 56px 0 0;
}
#homeBanner_trade h1,
#homeBanner_trade h2,
#homeBanner_trade h6 {
    margin: 0;
    position: relative;
    z-index: 3;
    letter-spacing: normal;
    font-size: 32px;
    line-height: 32px;
    padding: 0;
}
    #homeBanner_trade h6 {
        font-size: 20px;
    }
#homeBanner_trade h2 {
    color: #363330;
    padding: 0;
    font-family: 'Fedra Serif A Pro', Verdana, Sans-Serif;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin-top: 15px;
}
#bannerLinks ul {
    background-color: #FFFFFF;
    height: 311px;
}
#bannerLinks li:hover {
	background-image:none;
	background-color: #f6f7f9;
}
#bannerLinks ul#iNostriProdottiMenu li ul li a {
    border-top: 1px dotted #B2B2B2;
}
#bannerLinks a {
	padding: 33px 14px 34px;
	font: 18px/1em 'Neo Sans W02 Medium', Verdana, Sans-Serif;
}
#bannerLinks ul#iNostriProdottiMenu li ul a {
    border-top: 1px dotted #B2B2B2;
	padding: 6px 10px 6px 30px;
	height: 39px;
	font: 11px/1.5em Verdana,Sans-Serif;
	font-weight:bold;
}
ul#iNostriProdottiMenu li ul {
	position:absolute;
	height:311px;
	padding: 0;
	right: auto;
	left: -541px;
	margin: 0 0 0 0;
	top: -1px;
	border-right: 1px solid #e0d98b;
	width: 540px;
	display:none;
	background-color: #f6f7f9;
	/*background-image:url(../images/greyBoxCurve.png);
	background-position: 0 0;
	background-repeat:no-repeat;*/
}
ul#iNostriProdottiMenu li:hover ul {
	display:block;
}
ul#iNostriProdottiMenu li ul#menuProdottiSport {
	height:208px;
	width: 180px;
	top: 103px;
	left: -181px;
}
ul#iNostriProdottiMenu li ul#menuProdottiSpeciali {
	height:104px;
	top: 155px;
	width: 180px;
	left: -181px;
}
#bannerLinks ul#iNostriProdottiMenu li ul li {
	background-color: #f6f7f9;
	width: 179px;
	border-left: 1px dotted #B2B2B2;
	float:left;
}
#bannerLinks ul#iNostriProdottiMenu li ul li:hover {
	background: url("/resources/images/bannerLinkBG.jpg") #e3e4e8 repeat-x left top;
}
#gestAssicTO a {
	display: inline-block;
	margin-top: 5px;
    padding: 5px 12px;
	line-height: 1.6em;
}
#polCollTO {
	border: 0px !important;
	margin-bottom: 18px;
}
#polCollTO a {
    background-image: none !important;
    font-family: 'FS Me Bold', Verdana, sans-serif;
    background-color: #f7dcbb !important;
    padding: 10px 10px !important;
}
.focus-li {
    background: none;
}
    .focus-li a {
        background-image: none !important;
        font-family: 'FS Me Bold', Verdana, sans-serif;
        background-color: #f7dcbb !important;
        padding: 10px 10px !important;
        margin-top: 10px;
    }
    #steppreventivo #btnCollega {
        cursor: pointer;
        width: auto;
        background-color: transparent;
        color: #8e0038;
        margin-top: 5px;
        font-family: 'FS Me Bold';
        font-size: 16px;
        padding: 5px 20px;
        display: inline-block;
        float: none;
        text-align: center;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 0;
        text-decoration: none;
        transition: all 0.3s ease-out;
        min-width: 160px;
        border: 2px solid #8e0038;
        margin-left: 20px;
    }

/* CONCORSO "CLIENTI ASSICURATI, AGENTI... PREMIATI" */
.boxconcorso-transazione {
  margin: 10px 0;
  border: 1px solid #e1e1e1;
  padding: 15px;
  background-color: #f7f7f7;
}
.boxconcorso-transazione h2 {
  color: #003a79;
  font-size: 19px;
}
.boxconcorso-transazione p {
  margin: 0 0 6px;
  font-size: 14px;
  color: #6286a6;
}
.boxconcorso-transazione a {
    background: none repeat scroll 0 0 #efefef;
    border-color: #fff #ccc #ccc #fff;
    border-style: solid;
    border-width: 1px;
    color: #003a79;
    font: 12px Verdana, Sans-Serif;
    font-weight: bold;
    padding: 6px 10px;
    display: block;
    float: right;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    margin-top: -7px;
}
.rowcta {
    display: table;
    border-bottom: 2px solid #eee;
    margin-bottom: 20px;
    width: 100%;
}
    .rowcta > a,
    .rowcta > input {
        display: table-cell;
        width: calc(34.333% - 20px);
        margin: 5px;
        background-color: #8e0038;
        border: none;
        border-radius: 0;
        padding: 18px 10px;
        text-transform: uppercase;
        white-space: normal;
        height: 70px;
        margin-bottom: 18px;
        vertical-align: middle;
        transition: all 0.5s ease-out;
    }
        .rowcta > a:hover,
        .rowcta > input:hover {
            background-color: #bf1528;
        }
label {
    font-weight: normal !important;
    font-family: 'FS Me Regular';
    font-size: 14px;
    color: #262626;
}
.row {
    border-bottom: 1px solid #eee;
margin-bottom: 14px;
padding-bottom: 14px;
}
.row .descrizione {
    float: left;
    width: calc(25% - 20px);
    margin-right: 20px;
    margin-top: 3px;
    margin-left: 0;
}
.row .campo {
    position: relative;
    float: left;
    margin-right: 20px;
    width: calc(25% - 20px);
}
.row .date > a {
    right: 10%;
}
.formh3,
form h3 {
    border-top: 0 !important;
    padding: 14px !important;
    text-align: center;
    font-family: 'Fedra Serif A Pro Book', Verdana, Sans-Serif !important;
    color: #333;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    background-color: #efe7ed;
    border: none !important;
    font-size: 16px !important;
    text-transform: uppercase;
}
input.btn-primary,
.btn-primary,
.btnClassico {
    background-color: #8e0038;
    color: #fff;
    margin-top: 5px;
    font-family: 'FS Me Bold';
    font-size: 16px;
    padding: 10px 30px;
    display: block;
    float: right;
    text-align: center;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-decoration: none;
    transition: all 0.3s ease-out;
    min-width: 200px;
    border: none;
    margin-left: 10px;
    text-decoration: none !important;
    width: inherit;
}
    input.btn-primary.small-btn, .btn-primary.small-btn, .btnClassico.small-btn {
        padding: 5px 20px;
        min-width: 180px;
    }
    input.btn-primary:hover,
    .btn-primary:hover,
    .btnClassico:hover {
        background-color: #bf1528;
        color: #fff !important;
    }
input.secondary-btn,
.secondary-btn {
    background-color: #f7f7f7;
    color: #8e0038;
    margin: 0 10px;
    font-family: 'FS Me Bold';
    font-size: 16px;
    padding: 10px 30px;
    display: block;
    float: none;
    text-align: center;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-decoration: none;
    transition: all 0.3s ease-out;
    min-width: 120px;
    border: 2px solid #f7f7f7;
    margin-left: 10px;
    display: inline-block;
    text-align: center;
    width: inherit;
    text-decoration: none !important;
}
    input.secondary-btn.small-btn, .secondary-btn.small-btn {
        padding: 5px 20px;
        min-width: 180px;
    }
input[type="file"] {
    border:none;
    background-color: #f7f7f7;
    border-bottom: 1px solid #aeaeae;
    color: #666666;
    font: 11px/1em Verdana, sans-serif;
    margin: 0 0 10px;
    padding: 20px;
}
.select2-container .select2-choice {
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    line-height: 90px;
    user-select: none;
    background-image: none;
    background-color: #f8f8f8;
    border: none;
    color: #666666;
    margin: 0;
    -webkit-appearance: inherit;
    height: 42px;
    font: 14px/1.4em FS Me Regular;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 1px solid #aeaeae;
    width: 80%;
    padding: 2px 14px;
}
    .select2-container .select2-choice div {
        display: block;
        width: 30px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border-left: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        background: transparent;
        background-image: none;
        text-align: center;
    }
        .select2-container .select2-choice div::before {
            content: "\203A";
            display: block;
            transform: rotate(90deg);
            font-size: 28px;
            margin-top: 13px;
        }
        .select2-container .select2-choice span {
            margin-top: 12px;
        }
.ui-widget-content select {
    background-color: transparent;
    height: inherit;
    border-bottom: 0;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
    min-width: inherit;
}
#notepassword {
    margin-top: 12px;
    font-size: 14px;
    color: #999;
}
hr.lineColour {
    background-color: #eee;
    color: #d9d9d9;
    height: 1px;
    margin: 10px 0 0px;
}
#mainContent a {
    font-weight: normal !important;
}
#mainContent table {
    width: 100%;
    font-size: 14px;
}
/*td.date > a,
.date > a {
    position: absolute;
    right: 11%;
    top: 22px;
}
    .date > a {
        top: 12px;
    }*/
    td.date > a, .date > a {
        position: relative;
        margin-left: -30px;
        right: inherit;
        top: 8px;
        display: inline-block;
        padding-top: 0px;
    }
td {
    text-align: left;
}
div.datePickerGroup input {
    width: 80%;
}
.conBordo {
    border-bottom: 1px solid #ccc !important;
}
#lista_gruppi td {
    padding: 10px 0;
}
select {
    min-height: 47px;
    min-width: inherit;
    max-width: 350px;
    height: inherit;
}
    select.limited,
    td select {
        width: 90%;
        max-width: 350px;
    }
input[type=text], input[type=email], input[type=password], textarea {
    max-width: 320px;
}
input#data_dal,
input#data_al,
input#evasione_dal,
input#evasione_al {
    max-width: 100px;
    margin-right: 20px;
}
#esitomodificadati,
.esitoricerca {
    text-align: center;
    font-style: italic;
    background-color: #fff4b0;
    padding: 10px;
    display: block;
}
/*.hasDatepicker {
    box-shadow: -2px 5px 4px rgba(0,0,0,0.1);
}*/
.select2-drop {
    border: none;
}
.select2-search input {
    height: 44px !important;
        background: none;
        width: 100%;
        padding: 4px 0 !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: none;
    background: none;
    font-weight: normal;
}
.ui-dialog .ui-dialog-titlebar-close {
    right: 14px;
}
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-close.ui-state-hover {
    position: absolute;
    right: 14px;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 19px;
    background-color: #ffff;
    border-radius: 50%;
}
.details-product-page#content {
    width: calc(100% - 280px);
}
#content {
    margin-top: 65px;
    width: calc(100% - 290px);
    padding-right: 15px;
}

/* NAVIGA COME STYLE */
.navigaCome #furtherContent {
    background: rgba(255,238,222,0.5);
}
.navigaCome #productViaggi > div:not(#wrapperMB), .navigaCome #wrapperMB > div {
    background-color: #fff;
}
.navigaCome #bg #header {
    margin-bottom: 20px;
}
.hasDatepicker select {
    min-height: inherit;
}
#sconto_al_cliente {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
    width: 100%;
}
#mostratariffa #sconto_al_cliente .tariffa_col {
    min-height: 85px;
    background-color: #efe7ed;
}
    #mostratariffa #sconto_al_cliente .tariffa_col:first-child {
        background-color: #fff;
    }
    #mostratariffa #sconto_al_cliente .tariffa_col select {
        width: 140px;
        margin-top: 10px;
    }
div#savequoteidd {
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    font-size: 13px;
    margin: 0;
    position: fixed;
    padding: 0px 20px;
    border: 0;
    overflow-x: hidden;
    overflow-y: auto;
    color: #333;
    z-index: 9999;
    box-sizing: border-box;
    border-radius: 5px;
    height: 100%;
    max-width: 100%;
    box-shadow: none;
}
div#savequoteidd > div {
    max-width: 580px;
    margin: 40px auto;
    position: relative;
    z-index: 2;
    border-radius: 20px;
    border: 5px solid #333;
    font-size: 14px;
    line-height: 20px;
    clear: both;
    padding: 20px;
    /* border: 1px dashed #ccc; */
    margin-top: 20px;
    background-color: #fff;
    box-shadow: 0 0 12px rgba(0,0,0,0.2);
    position: relative;
    margin-top: 15%;
}
div#savequoteidd .check-lettura #btnSaveQuoteiddProsegui {
    float: right;
    margin-top: 10px;
    color: #fff;
    font-size: 14px;
    width: inherit;
    min-width: 170px;
}
.modalita-materiale h2, .popup-messaggi > div h2, .popup-messaggi > div h3 {
    color: #333;
    font-size: 21px;
    line-height: 32px;
    font-family: 'Fedra Serif A Pro Book', Verdana, Sans-Serif !important;
    text-align: left;
    background: transparent;
    padding: 0 !important;
    margin: 0 !important;
}
#step_preventivo .date > a {
    position: absolute;
    right: 11%;
    top: 10px;
}
.aggiungiservizio {
    background-color: #efe7ed;
    padding: 20px;
    font-size: 0.9em;
}
#notaTariffaNetta {
    position: absolute;
    margin-top: -20px;
    font-size: 10px;
    width: 200px;
    line-height: 12px;
}
#step_preventivo #modulocontraente input[type=text],
#step_preventivo #moduloassicurati input[type=text] {
    min-width: 90px;
}
input[type=submit] {
    background-color: #fff;
    border: 2px solid #8e0038;
    color: #8e0038;
    margin-top: 5px;
    font-family: 'FS Me Bold';
    font-size: 14px;
    padding: 10px 30px;
    display: block;
    float: right;
    text-align: center;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    text-decoration: none;
}
#header {
    height: 60px;
}
#header-numeroassistenza {
    float: right;
    margin-right: 18px;
    margin-left: 0;
    font-size: 14px;
}
#nav {
    top: 35px;
}
#logo {
    top: -15px;
}

/* Gestione landing dinamiche */
form #img_mob_link,
form #img_desk_link {
    background-color: transparent;
    border: none;
}
#landForm textarea {
    border: 1px solid #eee;
    border-radius: 0;
    background-color: transparent;
    max-width: 600px;
    padding: 15px;
    color: #333;
    line-height: 20px;
}
.row_responsive {
    display: flex;
}
.border-btn {
    background-color: #fff;
    color: #8e0038;
    background-image: none;
    padding: 12px 30px;
    display: inline-block;
    font-size: 13px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin: 10px;
    border: 2px solid #8e0038;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-family: 'FS Me Bold', Verdana, sans-serif;
    font-size:16px;
}


.smartyCheckbox label input[type='checkbox'] {
    margin-right:4px;
}

/* Nuova homepage 2020 */
#messaggio-benvenuto {
    padding: 20px;
    margin: 30px 0;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}
    #messaggio-benvenuto h2 {
        margin-bottom: 0;
        font-size: 18px;
    }
#slide_trade {
    position: relative;
    overflow: hidden;
    height: 370px;
}
    #slide_trade .bannerImg {
        width: 100%;
        background-size: 50%;
        background-position: left top;
        position: absolute;
        top: 0;
        left: 0;
        height: auto;
        padding-bottom: 190px;
        z-index: 1;
    }
#shortquote_trade {
    width: calc(100% - 50%);
    left: 50%;
    padding: 15px 30px 30px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    z-index: 2;

}
    #slide_trade h2 {
        margin-left: 50%;
        padding: 30px 40px 15px;
        margin-bottom: 0;
        color: #8e0038;
        font-size: 26px;
    }
    #slide_trade h3 {
        margin-left: 50%;
        padding: 0 40px;
        margin-bottom: 0;
        font-family: 'FS Me Regular', sans-serif;
        min-height: 50px;
        height: 370px;
    }
.shortquote-image {
    position: absolute;
    height: 100%;
    z-index: 1;
    width: 50%;
    overflow: hidden;
    height: 370px;
}
    .shortquote-image img {
        min-height: 100%;
    }

.rows-container {
    font-family:"FS Me Regular", sans-serif;
    font-size:14px;
}

.rows-container .row-list {
    display: block;
    width:100%;
    margin-bottom: 5px;
    margin-top: 5px;

    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: black;
}

.rows-container .row-list:after {
    content: ".";
    font-size: 1px;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.rows-container .row-list-header {
    font-weight: bold;
}

.rows-container .column-list {
    margin-right: 8px;
    float:left;
    overflow: hidden;
}

.rows-container .column-list:first-child {
    margin-left: 4px;
}

.rows-container .column-list:last-child {
    margin-right: 4px;
}

.rows-container .nodata {
    font-style: italic;
    padding-top: 5px;
}

.rows-container .cmd-divider {
    margin: 0 1ex 0 1ex;
}

.rows-container .rows-pager{
    margin-top: 3px;
    text-align: right;
    font-weight:bold;
}

.form-pager {
    display: inline-block;
}

.rows-pager .link-pager {
    margin-left: 0.8ex!important;
    margin-right: 0.8ex!important;
    font-weight: bold!important;
}

.rows-pager .rows-pager-numbers {
    margin-left: 1em;
    margin-right: 1em;
}

.rows-pager .current-page {
    text-align: center;
    width:2em;
    padding: 0;
    border: 0;
    height: 18px;
    font-size: 14px;
    font-weight: bold;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom: none;
    -webkit-writing-mode: unset!important;
}

.reset-field {
    font-size:23px ;
    font-weight: bold!important;
    margin-left:1ex!important;
    margin-right:1ex;
    padding-left: 0.5ex;
    padding-right: 0.5ex;
    color: #8e0038;
}

.reset-field:hover {
    background-color: #f8f8f8;
    color: #bf1528;
    border-radius: 5px;
}

.row_form_trade {
    clear:both;
    padding: 14px 0;
    border-bottom: 1px solid #ededed;
    display:block;
}

.input_form_trade {
    display:inline-block;
    width: calc(45% - 10px);
    min-height: 42px;
    margin-right:50px;
}

.form-trade-container .descrizione {
    float: left;
    margin-right: 20px;
    margin-top: 3px;
    width: calc(30% - 20px);
}

.form-trade-container label {
    /* padding-bottom: 5px; */
    /* font: 14px/1.4em 'FS Me Regular', sans-serif; */
    font-weight: bold!important;
    color: #262626;
    line-height: 20px;
}

.form-trade-container .campo {
    float:left;
    margin-bottom: 5px;
    margin-right: 5px;
    width: calc(70% - 10px);
}

.form-trade-container input{
    height: 42px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

/*.form-trade-container input[type=text] {*/
/*    width: 100%;*/
/*}*/

.form-trade-container input[type=checkbox] {
    margin-top: -7px;
    margin-bottom: 0;
    width: 16px;
}

.form-trade-container input[type=radio] {
    margin-top: -7px;
    width: 16px;
    height: auto;
}

.form-trade-container span input[type=radio]:hover,
.form-trade-container span input[type=radio]:focus {
    border-style: dotted;
    border-color: #2a2a2a;
}

.form-trade-container .datepicker-calendar {
    display:none;
    position:absolute;
    z-index:3;
}

.form-trade-container .ui-datepicker-trigger {
    position: relative;
    top:3px;
    border-style: none;
    background-color: transparent;
    height: auto;
    width: auto;
}

.form-trade-container .ui-datepicker-trigger img {
    height: 20px;
    width: 18px;
}

.trade-err-msg {
    display:block;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 1ex;
    background-color:red;
    color: white;
}

.trade-err-msg ul {
    padding-left: 1.5em;
    list-style: disc;
    line-height: 1.2em;
}

.trade-err-msg ul li {
    background: none!important;
    padding: 0!important;
}
