﻿body {
    width: 1002px;
    margin: auto;
}

body .empty {
    width: 700px;
}
body .empty .contents {
    width: 700px;
    border: #c5cfd8 1px solid;
}
.popup {
    text-align: left;
    width: auto;
}
.modalpopup {
    background-color: #FFFFFF;
    border: solid 10px #D4D0C8;
}
.nob, .nob input, .nob select, .nob textarea {
    border-width: 0px !important;
}

.alert {
    color: #CA0900;
    font-style: normal;
}
.error {
    color: #ff0000;
}
em {
    font-style: normal;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    margin: 40% 30% 40% 30%;
    min-width: 40%;
}
.modalpopup .inner {
    padding: 10px;
}
.modalpopup .h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.modalpopup .txt {
    margin-top: 3px;
    margin-bottom: 3px;
}

.modalpopup.overlay {
    background-color: #00619c;
    color: #fff;
    padding: 20px;
    border: solid 2px #007ac3;
    position: fixed;
    top: 0;
    right: 0;
    left: 0; 
    margin: 10% 30% 40% 30%;
    min-width: 30%;
    
}

.modalpopup.overlay h3 {
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.modalpopup.overlay .inner .buttons .button:link {
    background-color: #007ac3;
    background-image: none;
    border: solid 2px #fff;
}

.ShopProductDetail {
    min-height: 200px;
}
.ShopProductDetail .testata {
    position: relative;
}
.ShopProductDetail .testata .immagine {
    position: absolute;
    left: 10px;
    top: 5px;
    margin-right: 15px;
    margin-top: 5px;
}
.ShopProductDetail .testata .novita {
    margin-left: 190px;
}
.ShopProductDetail .testata h1 {
    margin-left: 190px;
}
.ShopProductDetail .testata .sottotitolo {
    margin-left: 190px;
}
.ShopProductDetail .testata .autori {
    margin-left: 190px;
}
.ShopProductDetail .bloccoDettagli {
    margin-left: 190px;
    min-height: 150px;
}
.bloccoDettagli .dettagliOpzVendita .description_hide {
    display: none;
}

.ShopProductDetail .spedizione {
    background-image: url(Immagini/truck.gif);
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 13px;
    padding-left: 45px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ShopProductDetail .spedizione em {
    color: #CA0900;
    font-style: normal;
    font-weight: bold;
}

.ShopProductDetail .opzione {
    text-align: right;
    margin-top: 15px;
    margin-bottom: 15px;
}
.ShopProductDetail .opzione .addcart {
    margin-left: 25px; /*cursor: pointer;*/
}
.prodotto .dettagli .pricebox {
    white-space: nowrap;
}
.prodotto .prodtext .descrizione .slim {
    overflow: hidden;
    max-height: 200px;
}
.OpzioniVendita .opzione .dettagli .addcart .txt {
    background: url(immagini/addcartright.png) no-repeat right center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 5px;
    font-size: 1.2em;
    font-weight: bold;
    color: White;
}
.OpzioniVendita .opzione .dettagli .addcart .txt span {
    padding-right: 25px;
    padding-left: 35px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: url(immagini/addcartleft.png) no-repeat left center;
}
.OpzioniVendita .opzione .dettagli .addcart a {
    text-decoration: none;
}
.OpzioniVendita .app .dettagli {
    padding-top: 10px;
    padding-bottom: 10px;
}
.OpzioniVendita .apple .dettagli {
    background: url(loghi/med/store_apple.jpg) no-repeat 20px top;
}
.OpzioniVendita .android .dettagli {
    background: url(loghi/med/store_google.jpg) no-repeat 20px top;
}
.OpzioniVendita .blackberry .dettagli {
    background: url(loghi/med/store_blackberry.jpg) no-repeat 20px top;
}
.OpzioniVendita .samsung .dettagli {
    background: url(loghi/med/store_samsung.jpg) no-repeat 20px top;
}
.OpzioniVendita .amazon .dettagli {
    background: url(loghi/med/store_amazon.jpg) no-repeat 20px top;
}





.tabbed {
}
.tabbed .tabmenu {
    margin: 0px;
    padding: 0px;
    border-bottom: solid 1px #aaaaaa;
    padding-left: 10px; /* per compatibilità IE7 */
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
}
.tabbed .tabmenu li {
    float: left; /* per compatibilità IE7 */
    display: inline-block;
    border-top: solid 3px #aaaaaa;
    border-right: solid 1px #aaaaaa;
    padding: 9px 29px 9px 29px;
    font-size: 1.2em;
}
.tabbed .tabmenu li:first-child {
    border-left: solid 1px #aaaaaa;
}
.tabbed .tabmenu li.selected {
    border-top: solid 3px #000000;
}
.tabbed .prodtext {
}
.tabbed .prodtext h2 {
    display: none;
}
.tabbed .prodtext .testo {
}
.IE70 .tabbed li {
    display: inline !important;
}
.IE70 .tabbed li div {
    display: inline !important;
}


.ShoppingCart {
    padding-top: 24px;
}
.ShoppingCart .carrello {
    width: 100%;
    border: 1px solid #C5CFD8;
    margin-bottom: 20px;
}
.ShoppingCart .carrello .intestazione {
    background-color: #D6DBDF;
    color: #3E3E40;
    height: 25px;
    text-align: left;
}
.ShoppingCart .carrello th {
    padding: 9px 5px;
    background-color: #eaf1f7;
    border: solid 1px #c0d3e4;
}
.ShoppingCart .carrello td {
    padding: 9px 5px;
    border: solid 1px #c0d3e4;
}
.ShoppingCart .carrello .riga {
    color: #666666;
    height: 40px;
    text-align: left;
}
.ShoppingCart .carrello .totale {
    color: #CA0900;
}
.ShoppingCart .carrello .rimuovi .label {
    display: none;
}
.ShoppingCart .carrello .rimuovi .image {
    background: url(immagini/elimina.gif) no-repeat left top;
    padding: 1px 10px;
    cursor: pointer;
}


.IE80 .ShoppingCart .carrello .rimuovi .image {
    padding: 10px;
}

.ShoppingCart .subtable th {
    padding: 1px;
    border: soild 0px;
}
.ShoppingCart .subtable input {
    border: solid 1px darkgray;
}
.ShoppingCart .subtable td {
    padding: 1px;
    border: solid 1px #c0d3e4;
}
.ShoppingCart .prodotti .prodotto {
    color: #108cc2;
}

.ShoppingCart .prodotti .prodotto .description {
    color: #666666;
    display: block;
    font-size: 10px;
    margin-top: 4px;
}

.ShoppingCart .details {
    border: 1px solid #C5CFD9;
    padding: 25px 15px 15px 15px;
    position: relative;
    min-height: 335px;
}


.ShoppingCart .totali {
    position: absolute;
    top: 25px;
    width: 45%;
    border-right: 1px solid #C5CFD9;
    padding-right: 5%;
}

.ShoppingCart .totali .importi {
    border-top: 1px solid #C5CFD9;
}

.ShoppingCart .totali .riga {
    border-bottom: 1px solid #C5CFD9;
    border-left: 1px solid #C5CFD9;
    border-right: 1px solid #C5CFD9;
}
.ShoppingCart .totali .etichetta {
    padding: 10px;
    border-right: 1px solid #C5CFD9;
    display: inline-block;
    width: 60%;
}
.ShoppingCart .totali .importo {
    display: inline-block;
    width: 27%;
    text-align: right;
    padding: 10px;
}
.ShoppingCart .totali .totordine {
    font-size: 1.1em;
    font-weight: bold;
}
.ShoppingCart .totali .totale {
    background-color: #CA0900;
    color: #FFFFFF;
    font-size: 1.2em;
    font-weight: bold;
}
.ShoppingCart .totali .totale .importo {
    font-weight: bold;
}
.ShoppingCart .totali .messaggio {
    font-size: 0.7em;
    color: #CA0900;
    margin-bottom: 7px;
}
.ShoppingCart .omaggi {
    border: 1px solid #D6DBDF;
    color: #696969;
    padding: 17px;
    margin-left: 55%;
    margin-right: 1%;
    margin-bottom: 20px;
}
.ShoppingCart .omaggi h3 {
    background-color: #84B913;
    color: #FFFFFF;
    display: inline;
    padding: 2px 8px;
}
.ShoppingCart .omaggi .internal {
    margin-top: 10px;
}
.ShoppingCart .omaggi .nomeOmaggio {
    color: #CA0900;
    font-weight: bold;
}
.ShoppingCart .omaggi a {
    color: #108CC2;
    text-decoration: none;
    cursor: pointer;
}
.ShoppingCart .omaggi .checkBoxOmaggio {
    margin: 0;
    padding: 0;
}
.ShoppingCart .omaggi .checkBoxOmaggio input {
    margin-right: 7px;
    padding-right: 7px;
}
.ShoppingCart .omaggi .immagine {
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
}
.ShoppingCart .buonisconto {
    border: 1px solid #D6DBDF;
    color: #696969;
    padding: 17px;
    margin-left: 55%;
    margin-right: 1%;
    margin-bottom: 20px;
}
.ShoppingCart .buonisconto h3 {
    background-color: #84B913;
    color: #FFFFFF;
    display: inline;
    padding: 2px 8px;
}
.ShoppingCart .buonisconto .internal {
    margin-top: 10px;
}
.ShoppingCart .buonisconto input {
    margin-top: 2px;
}
.ShoppingCart .buonisconto .tasto {
    background-position: center center;
    background-image: url(Immagini/ricalcola.jpg);
    padding-left: 24px;
    padding-right: 20px;
    padding-top: 2px;
    padding-bottom: 4px;
    background-repeat: no-repeat;
}
.ShoppingCart .buonisconto .tasto a {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
.ShoppingCart .buonisconto .errore {
}
.ShoppingCart .buonisconto .nome {
    color: #108CC2;
    font-weight: bold;
    padding-left: 5px;
}
.ShoppingCart .buonisconto .esito {
    color: #CA0900;
    font-size: 1.1em;
    font-weight: bold;
}
.ShoppingCart .totali .estero {
    color: #666561;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
}
.ShoppingCart .totali .estero .option {
    display: list-item;
    list-style: none;
}

.ShoppingCart .messaggioSpeseSpedizione {
    clear: left;
    color: #108CC2;
    font-weight: bold;
}
.ShoppingCart .acquista {
    text-align: right;
    margin-top: 15px;
    margin-bottom: 15px;
}
.ShoppingCart .acquista a {
    padding: 12px 25px 12px 25px;
    color: #FEFEFE;
    font-size: 1.7em;
    font-weight: bold;
    text-shadow: 1px 1px #333;
    border-radius: 7px;
    width: 160px;
    display: block;
    text-align: center;
}
.ShoppingCart .acquista a, .ShoppingCart .acquista a:link, .ShoppingCart .acquista a:visited {
    background-color: #CA0900;
    background-image: none;
    background-image: -webkit-linear-gradient(top,#CC231B 0,#CA0900 100%);
    background-image: linear-gradient(to bottom, #CC231B 0,#CA0900 100%);
    color: #FEFEFE;
    text-decoration: none;
}
.ShoppingCart .acquista a:hover {
    background-image: -webkit-linear-gradient(top,#D13730 0,#CC231B 100%);
    background-image: linear-gradient(to bottom, #D13730 0,#CC231B 100%);
    color: #FEFEFE;
}
.ShoppingCart .addother {
    margin-top: 10px;
}
.ShoppingCart .addother a, .ShoppingCart .addother a:link, .ShoppingCart .addother a:visited {
    color: #CA0900;
    font-weight: bold;
}
.ShoppingCart .addother a:hover {
    color: #FF0000;
}
.ShoppingCart .pagamenti {
    padding-bottom: 5px;
    padding-top: 5px;
    color: #686667;
}
.ShoppingCart .pagamenti em {
    color: #D4074C;
    text-decoration: none;
}
.ShoppingCart .pagamenti a {
    color: #0373B3;
}
.ShoppingCart .condizioni {
    border-bottom: 1px solid #C5CFD8;
    color: #686667;
    padding-bottom: 25px;
    padding-top: 25px;
}
.ShoppingCart .condizioni a {
    color: #0373B3;
}

.ShoppingCart .subscriber p {
    margin-top: 0px;
    margin-bottom: 0px;
}
.ShoppingCart .subscriber table {
    padding: 0px;
    margin: 0px;
}
.ShoppingCart .subscriber table td {
    padding: 0px;
    margin: 0px;
    border: 0px;
}
/*fine  ShoppingCart */








.BoxLogin {
    float: left;
    width: 367px;
    padding-left: 8px;
    line-height: 17px;
}
.BoxLogin .title {
    padding-left: 25px;
    background-image: url(immagini/img_login.gif);
    margin: 0px;
    border-bottom: #ffffff 1px solid;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 9pt;
    color: #454440;
}
.BoxLogin .Form {
    float: left;
    width: 55%;
}
.BoxLogin .Links {
    float: left;
    width: 42%;
}
.BoxLogin .field {
    font-weight: normal;
    font-size: 9pt;
    vertical-align: bottom;
    padding-top: 5px;
}
.BoxLogin .field INPUT {
    font-weight: normal;
    font-size: 10px;
    vertical-align: bottom;
    width: 80px;
}
.BoxLogin UL {
    padding-right: 0px;
    padding-left: 4px;
    padding-bottom: 3px;
    margin: 0px;
    padding-top: 4px;
    list-style-type: none;
}
.BoxLogin LI {
    padding-right: 0px;
    padding-left: 0px;
    font-weight: normal;
    font-size: 11px;
    padding-bottom: 0px;
    margin: 0px;
    padding-top: 0px;
}
.BoxLogin LI A {
    color: #ffffff;
    padding-left: 10px;
    font-weight: normal;
    font-size: 11px;
    background: url(immagini/Puntatore.gif) no-repeat left center;
    text-decoration: none;
    margin-top: 0;
}
.BoxLogin LI A:hover {
    color: #0e508a;
}
.BoxLogin .SubmitLogin {
    padding: 0px 8px 0px 8px;
    margin-left: 5px;
    text-decoration: none;
    font-weight: normal;
    font-size: 10px;
    vertical-align: bottom;
    border: solid 1px #C2C1C6;
    background-color: #ffffff;
}
.BoxLogin .SubmitLogin a {
    text-decoration: none;
}

.BoxLogin .Link9 a {
    font-weight: bold;
    color: #1f80b5;
    padding: 0px 27px 0px 27px;
    border: solid 1px #2580B2;
    font-weight: bolder;
    text-transform: lowercase;
    background: none;
    background-color: #E4E4E5;
}
.BoxLogin .field .label {
    font-weight: normal;
    font-size: 9pt;
    float: left;
    margin: 0px;
    width: 60px;
    color: #ffffff;
}

.BoxLoginOriz {
    padding-top: 5px;
    padding-bottom: 5px;
}
.BoxLoginOriz .title {
    padding-left: 10px;
    display: inline;
    margin-right: 10px;
}
.BoxLoginOriz .Form {
    display: inline;
}
.BoxLoginOriz .field {
    display: inline;
}
.BoxLoginOriz .field INPUT {
    font-weight: normal;
    font-size: 0.9em;
    vertical-align: bottom;
    width: 80px;
}
.BoxLoginOriz .Links {
    display: inline;
    margin-left: 10px;
}
.BoxLoginOriz .Links li {
    display: inline;
    font-size: 0.9em;
}
.BoxLoginOriz .SubmitLogin {
    padding: 0px 8px 0px 8px;
    margin-left: 5px;
    text-decoration: none;
    font-weight: normal;
    font-size: 10px;
    vertical-align: bottom;
    border: solid 1px #C2C1C6;
    background-color: #ffffff;
}
.BoxLoginOriz .SubmitLogin a {
    text-decoration: none;
}
.BoxLoginOriz .Link9 a {
    font-weight: bold;
    color: #1f80b5;
    padding: 0px 27px 0px 27px;
    border: solid 1px #2580B2;
    font-weight: bolder;
    text-transform: lowercase;
    background: none;
    background-color: #E4E4E5;
}



.Autentication {
    padding: 15px;
}
.Autentication .email {
    margin-bottom: 30px;
}
.Autentication .choose {
    position: relative;
    border-top: 1px #dbdbdb solid;
    border-bottom: 1px #dbdbdb solid;
    min-height: 105px;
}

.Autentication .RegistratoSi .description, .Autentication .RegistratoNo .description {
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 0.9em;
}
.Autentication .RegistratoSi {
    padding-top: 20px;
    min-height: 105px;
    width: 45%;
    border-right: 1px #dbdbdb solid;
}
.Autentication .RegistratoSi .password {
    /*padding: 5px 5px 5px 40px;*/
}
.Autentication .RegistratoNo {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-left: 51%;
    padding: 20px;
    min-height: 105px;
}


.ShopCheckoutProgress {
    padding-top: 10px;
    padding-bottom: 30px;
}
.ShopCheckoutProgress h2 {
    border-top: #dbdbdb 1px solid;
    border-bottom: #dbdbdb 1px solid;
    padding-left: 46px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 1em !important;
    margin-bottom: 15px;
    color: #000000 !important;
}
.ShopCheckoutProgress .steps {
    padding-left: 46px;
}
.ShopCheckoutProgress .step {
    display: inline;
    margin-right: 60px;
    font-size: 1.4em;
}
.ShopCheckoutProgress .number {
    padding: 3px 8px 3px 8px;
    background-image: url('Immagini/fondo_numero_disabilitato.jpg');
    background-repeat: no-repeat;
    background-position: left center;
    color: #888888;
}
.ShopCheckoutProgress .label {
    color: #888888;
}
.ShopCheckoutProgress .selected .label {
    background-image: url('Immagini/fondo_freccia.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 7px;
}
.ShopCheckoutProgress .selected .number {
    background-image: url('Immagini/fondo_numero.jpg');
    color: #000000;
}
.ShopCheckoutProgress .selected .label {
    color: #000000;
}

.ShopPayment {
    position: relative;
    min-height: 400px;
    padding: 10px;
    background-color: #F7F8FA;
}
.ShopPayment .PayData {
    border: solid 1px #ededed;
    padding: 10px;
}
.ShopPayment .PayData {
    width: 55%;
    background-color: #ffffff;
    border: solid 1px #dddddd;
    padding: 10px;
}
.ShopPayment .scelta {
    padding: 30px;
    background-color: #f7f8fa;
    border: 1px #d9d5e3 solid;
    position: relative;
}
.ShopPayment .scelta .testoCarta {
    padding-top: 10px;
    padding-bottom: 10px;
}
.ShopPayment .scelta h3 {
    display: inline;
    font-size: 1.4em;
    color: #43a8d2;
}
.ShopPayment .scelta .testo {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 200px;
}
.ShopPayment .scelta .carta, .ShoppingCart .scelta .carta {
    float: right;
}
.ShopPayment .scelta .button {
    position: absolute;
    right: 30px;
    top: 23px;
}

.ShopPayment .datiCarta .ubicazione {
    font-size: 0.8em;
}

.ShopPayment .datiCarta .daticarta {
    background-color: #fff;
    border: solid 1px #dddddd;
    padding: 10px;
    width: 500px;
    margin-right: 10px;
    height: 300px;
}

.ShopPayment .datiCarta .carte {
    padding: 10px;
    background-color: #fff;
    float: right;
    width: 300px;
    border: solid 1px #dddddd;
    margin-right: 5px;
    height: 300px;
}
.ShopPayment .datiCarta .carte h4 {
    margin-bottom: 20px;
}
.ShopPayment .carta {
    margin: 7px;
}
.ShopPayment .field {
    margin-top: 10px;
    margin-bottom: 10px;
}
.ShopPayment .field .label {
    display: inline-block;
    width: 150px;
}
.ShopPayment .esito h3 {
    color: #3298c9;
}
.ShopPayment .esito .messaggio em {
    color: #3298c9;
    font-weight: bold;
    font-style: normal;
}
.ShopPayment .PayData {
}
.ShopPayment .PayData .AViewer table td {
    padding: 6px;
}

.ShopPayment .amount {
    font-size: 1.2em;
    font-weight: bold;
}
.ShopPayment .PayData .descrizione .info {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40%;
    padding-left: 30px;
}
.ShopPayment .PayData .descrizione .info p {
    clear: both;
}
.ShopPayment .PayData .descrizione .info h4 {
    color: Black;
}
.ShopPayment .PayData .descrizione .info img {
    margin: 5px;
}
.ShopPayment .PayData .buttons {
    padding: 0px; /*  padding-left: 182px;     text-align: left;*/
}
.ShopPayment .tokenchs {
    font-size: 1.2em;
    font-weight: bold;
}
.ShopPayment .tokenchs table td {
    padding-top: 15px !important;
    padding-left: 0px !important;
    margin-left: 0px;
}
.ShopPayment .amount, .ShopPayment .cnum, .ShopPayment .expmm, .ShopPayment .expyy, .ShopPayment .ccnv, .ShopPayment .remind {
    position: relative;
    padding-left: 240px;
}
.ShopPayment .expyy {
    padding-left: 50px;
}
.ShopPayment .amount .ITEMTITLE, .ShopPayment .cnum .ITEMTITLE, .ShopPayment .expmm .ITEMTITLE, .ShopPayment .expyy .ITEMTITLE, .ShopPayment .ccnv .ITEMTITLE, .ShopPayment .remind .ITEMTITLE {
    position: absolute;
    left: 0px;
}


.CodiceCliente .childlist H3 {
    padding-bottom: 3px;
    padding-top: 8px;
    margin: 0px;
    border-bottom: #c5cfd8 1px solid;
}
.CodiceCliente .childlist .commands {
    text-align: right;
    padding: 1px;
    font-weight: bold;
    color: #CA0900;
    float: right;
}
.CodiceCliente .childlist .commands input {
    border: solid 1px #c5cfd8;
}
.CodiceCliente .childlist .commands a {
    text-decoration: none;
}
.CodiceCliente .childlist .commands .next, .CodiceCliente .childlist .commands .prev {
    margin-left: 10px;
    margin-right: 10px;
}
.CodiceCliente .affiliation {
    margin-top: 5px;
    padding-top: 5px;
    border-top: #c5cfd8 1px solid;
}

.CodiceCliente .affiliation .label {
    width: 30%;
    display: inline-block;
}
.CodiceCliente .affiliation input {
    border: solid 1px #c5cfd8;
    width: 20%;
}






.TuoiAbbonamenti {
    text-align: left;
}
.TuoiAbbonamenti H2 {
    padding-bottom: 3px;
    padding-top: 8px;
    margin: 0px;
    font-weight: bolder;
    font-size: 13px;
    color: #CA0900;
}
.TuoiAbbonamenti H3 {
    padding-bottom: 3px;
    padding-top: 8px;
    margin: 0px;
    border-bottom: #c5cfd8 1px solid;
    font-size: 11px;
    color: #CA0900;
}
.TuoiAbbonamenti .Info {
    margin-top: 0px;
    font-size: 11px;
    color: #696969;
}
.TuoiAbbonamenti .ChooseLibrary {
    margin: 8px 0px 10px 0px;
}
.TuoiAbbonamenti .Group {
    padding-bottom: 8px;
}
.TuoiAbbonamenti .ListaLibrary {
    padding: 3px;
    margin-top: 3px;
}
.TuoiAbbonamenti .Abbo {
}
.TuoiAbbonamenti .Abbo .Link {
    font-weight: normal;
    text-decoration: none;
    font-size: 11px;
    color: #666666;
}
.TuoiAbbonamenti .Abbo .Link A:hover {
    padding-left: 10px;
    font-weight: normal;
    text-decoration: none;
    font-size: 11px;
    color: #666666;
}
.TuoiAbbonamenti .Abbo div {
    margin: 2px 2px 3px 2px;
    font-size: 11px;
    line-height: 1.2em;
}
.TuoiAbbonamenti .Expand {
    font-weight: bold;
    text-decoration: none;
    font-size: 11px;
    color: #3575a4;
}
.TuoiAbbonamenti .Expand:hover {
    color: #ca0055;
}
.TuoiAbbonamenti .commands {
    text-align: right;
    float: right;
}
.TuoiAbbonamenti .commands a {
    color: #aaaaaa;
    text-decoration: none;
}
.TuoiAbbonamenti .commands .sel {
    font-weight: bold;
    color: #CA0900;
}



.TagCloud {
    padding: 5px 10px 10px 10px;
}




.footer {
    clear: both;
    padding-top: 4px;
    padding-bottom: 4px;
}
.footer h2 {
    display: inline;
    padding-left: 5px;
    font-size: 0.9em;
    color: #666666;
}
.footer ul {
    display: inline;
    margin-left: 10px;
    list-style-type: none;
}
.footer li {
    display: inline;
    padding-left: 5px;
    padding-right: 5px;
}


.InformazioniUtente {
    padding: 3px;
    border-bottom: #c5cfd8 1px solid;
}

.InformazioniUtente .field {
    padding-top: 3px;
    padding-bottom: 3px;
}


.AViewer input, .AViewer select, .AViewer textarea {
    border: solid 1px #1285c6;
}

.button {
    padding: 6px 15px 6px 15px;
    border: solid 1px #969696;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-left: 0px;
    margin-right: 20px;
    color: #439b9f;
    background: url(immagini/buttonbk.jpg) repeat-x left center;
    font-weight: bold;
    display: inline-block;
}
a .button {
    text-decoration: none;
    color: #439b9f;
}
.button:link {
    text-decoration: none;
    color: #439b9f;
}
.button:hover {
    color: #439b9f;
    border: solid 1px #767676;
    text-decoration: underline;
}
.buttons {
    padding: 30px;
    text-align: center;
}
.buttons .button {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.ProfileSummary {
    border-bottom: #c5cfd8 1px solid;
    padding: 7px;
}
.ProfileSummary .field {
    padding: 3px;
}
.ProfileSummary .field .label {
    display: inline-block;
    width: 100px;
}
.ProfileSummary .field .value {
    font-weight: bold;
}
.ProfileSummary .privacy .label {
    width: auto !important;
}

.LABELMSG {
    position: absolute;
    margin-left: 400px;
    padding-left: 10px;
    border-left: #c5cfd8 1px solid;
    width: 200px;
}

.TuaAgenzia {
    border-bottom: #c5cfd8 1px solid;
    padding: 7px;
}
.eLearning {
    border-bottom: #c5cfd8 1px solid;
    padding: 7px;
}
.eLearning .access p {
    border-bottom: solid 1px #c5cfd8;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
}
.eLearning .access .label {
    display: inline-block;
    color: #027DC0;
    font-weight: bold;
    font-size: 1.2em;
    padding: 15px 5px 15px 5px;
}
.eLearning .access .link {
    display: inline-block;
    margin-top: 5px;
    border: solid 1px #c5cfd8;
    padding: 1px;
    position: absolute;
    left: 500px;
}
.eLearning .access .link a {
    display: inline-block;
    background-color: #2290df;
    padding: 5px 25px;
    color: White;
    font-size: 1.2em;
    text-decoration: none;
    font-weight: 900;
}
.eLearning .identify {
    display: inline-block;
    background-color: #e9e9e9;
    padding: 10px;
    border: solid 1px #c5cfd8;
    padding-right: 30px;
}
.RichiestaPasswordBD {
    border-bottom: #c5cfd8 1px solid;
    padding: 7px;
}
.NewsletterSummary {
    border-bottom: #c5cfd8 1px solid;
    padding: 7px;
}
.Spedizioni {
    border-bottom: 1px solid #C5CFD8;
    padding: 7px;
}




.ModificaEMail .label {
    display: inline-block;
    width: 200px;
}
.ModificaPassword .label {
    display: inline-block;
    width: 200px;
}

.ModificaPrivacy .label {
    display: inline-block;
    width: 200px;
}

.Profiling .ISCUSTOMER {
    padding-top: 20px;
}
.Profiling .ISCUSTOMER .ITEMTITLE {
    display: inline;
}
.Profiling .CODCLI {
    padding-bottom: 20px;
}
.Profiling .PROF {
    padding-top: 20px;
}
.Profiling .INTERESS {
    padding-top: 20px;
}
.Profiling .TRATTAMENTODATI {
    padding-top: 20px;
}
.Profiling .TRATTAMENTODATI .ITEMTITLE {
    margin-right: 20px;
    display: inline;
}
.Profiling .CONDIZIONICONTRATTO {
    padding-top: 20px;
}
.Profiling .CONDIZIONICONTRATTO .ITEMTITLE {
    margin-right: 20px;
    display: inline;
}
.Profiling .NEWSLETTERSREG {
    padding-top: 20px;
}
.Profiling .NEWSLETTERSREG td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.PROFBASESUMM .LABELMSG .ITEMDESC {
    position: absolute;
    left: 380px;
    width: 150px;
    border-left: solid 1px #cccccc;
    padding-left: 10px;
    padding-bottom: 30px;
}

.NLFREE {
    padding-top: 25px;
}
.NLSUBS {
    padding-top: 25px;
}

.NLFREE td, .NLSUBS td {
    padding-top: 5px;
    padding-bottom: 5px;
}




/* regole di stile necessarie al controllo WKI_votaArticolo.ascx */
.vota {
    float: left;
}
.voto {
    width: 200px;
    clear: left;
}
.stelle {
    float: left;
    padding-top: 3px;
}
.stella_vuota {
    display: block;
    float: left;
    width: 17px;
    background-repeat: no-repeat;
    height: 15px;
    background-image: url("immagini/stella_vuota.gif");
}
.stella_piena {
    display: block;
    float: left;
    width: 17px;
    background-repeat: no-repeat;
    height: 15px;
    background-image: url("immagini/stella_piena.gif");
}
.stella_piena2 {
    display: block;
    float: left;
    width: 17px;
    background-repeat: no-repeat;
    height: 15px;
    background-image: url("immagini/stella_piena2.gif");
}


/* Inizio Shop product list */
.ShopProductList {
    padding: 5px 3px 5px 3px;
    text-align: left;
}
.ShopProductList table.elementi {
    border-collapse: collapse;
    width: 100%;
}

.ShopProductList .elementi .riga {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    padding-top: 10px;
}

.ShopProductList td {
    border-bottom: 1px solid #dddddd;
}

.ShopProductList .elementi .riga .L1 {
}
.ShopProductList .elementi .riga .L2 {
    width: 49%;
}
.ShopProductList .elementi .riga .L3 {
    width: 33%;
}
.ShopProductList .elementi .riga .L3 {
    width: 33%;
}
.ShopProductList .elementi .riga .L4 {
    width: 25%;
}
.ShopProductList .elementi .riga .L5 {
    width: 18%;
}
.ShopProductList .elementi .riga .I2, .ShopProductList .elementi .riga .I3, .ShopProductList .elementi .riga .I4, .ShopProductList .elementi .riga .I5, .ShopProductList .elementi .riga .I6, .ShopProductList .elementi .riga .I7, .ShopProductList .elementi .riga .I8, .ShopProductList .elementi .riga .I9, .ShopProductList .elementi .riga .I10 {
    border-left: 1px solid #dddddd;
}

.IE70 .ShopProductList .elementi .riga .I2, .IE70 .ShopProductList .elementi .riga .I3, .IE70 .ShopProductList .elementi .riga .I4, .IE70 .ShopProductList .elementi .riga .I5, .IE70 .ShopProductList .elementi .riga .I6 {
    border-left: 0px;
}

.ShopProductList .riga .I2 .prodotto, .ShopProductList .riga .I3 .prodotto, .ShopProductList .riga .I3 .prodotto, .ShopProductList .riga .I4 .prodotto, .ShopProductList .riga .I5 .prodotto, .ShopProductList .riga .I6 .prodotto {
    border-left: 0px;
}
.IE70 .ShopProductList .riga .I2 .prodotto, .IE70 .ShopProductList .riga .I3 .prodotto, .IE70 .ShopProductList .riga .I4 .prodotto, .IE70 .ShopProductList .riga .I5 .prodotto, .IE70 .ShopProductList .riga .I6 .prodotto {
    border-left: 1px solid #dddddd;
}
.ShopProductList .elementi .riga .empty {
    border-left: 0px;
}
.ShopProductList .prodotti .prodotto {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 15px; /*	border-bottom: 1px solid #dddddd; */
}

.prodotti .prodotto {
    position: relative;
}
.prodotti .prodotto .info {
    text-align: left;
    margin-left: 65px;
    min-height: 70px;
}
.prodotti .prodotto .info .novita {
    display: none;
}

.prodotti .prodotto .medium {
    margin-left: 85px;
    min-height: 95px;
    line-height: 20px;
}

.prodotti .prodotto .small {
    line-height: 20px;
}

.prodotti .prodotto .noimg {
    margin-left: 0px;
}
.prodotti .prodotto .immagine {
    padding-right: 6px;
    display: inline;
    left: 10px;
    position: absolute;
}

.prodotti .prodotto .immagine img {
    max-height: 100px;
}

.prodotti .prodotto .immagine_novita, .ShoppingCart .prodotti .prodotto .immagine_novita {
    background-image: url(immagini/new.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 42px;
}

.prodotti .prodotto .info .promozionale {
    color: #B90453;
    font-size: 10px;
    font-weight: bold;
}
.prodotti .prodotto .promo {
    background-position: left bottom;
    padding-left: 28px;
    color: #83B613;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 3px;
    background-image: url(immagini/promozione.png);
    background-repeat: no-repeat;
}
.prodotti .prodotto .scheda {
    position: absolute;
    right: 0;
    font-size: 12px;
}
.prodotti .prodotto .info .editore .valore {
    font-weight: bold;
}
.prodotti .prodotto .info .singoloAutore {
    color: #646464;
    font-style: italic;
}
.prodotti .prodotto .info .prezzo {
    color: #CA0900;
    font-weight: bold;
}

.prodotti .prodotto .info .prezzo .description {
    color: #000000;
    font-weight: bold;
}
.prodotti .prodotto .info .prezzo .aggiungiCarrello {
    float: right;
}

.prodotti .prodotto .dettagli {
    clear: both;
}

.prodotti .prodotto .info .prezzo .prezzoPieno {
    color: #000000;
    font-weight: normal;
}
.prodotti .prodotto .info .titolo {
    border-bottom: medium none;
    color: #6699FF;
    font-weight: bold;
    padding-bottom: 0;
}
.prodotti .prodotto .info .titolo .linktitolo {
    color: #1185C2;
    font-size: 1.1em;
    text-decoration: underline;
    padding: 0;
}
.prodotti .prodotto .info .titolo .linktitolo a:hover, .prodotti .prodotto .info .titolo .linktitolo a:link, .prodotti .prodotto .info .titolo .linktitolo a:visited {
    color: #CA0900;
    text-decoration: none;
}
.prodotti .prodotto .info .sottotitolo {
    color: #6699FF;
    font-size: 0.9em;
    font-weight: normal;
}
.prodotti .prodotto .info .abstract {
    color: #676767;
    font-weight: normal;
    padding-bottom: 6px;
    padding-top: 6px;
}

.prodotti .prodotto .info .dettagli .pricebox {
    display: inline;
}

.prodotti .prodotto .info .opzioneprincipale .dettagli .listino, .prodotti .prodotto .info .opzionebase .dettagli .listino, .evidenziato {
    color: #CA0900;
    font-weight: bold;
}
.prodotti .prodotto .info .etichetta {
    color: #646464;
    font-style: normal;
}
.prodotti .prodotto .info .editore .valore {
    color: #000000;
    font-weight: bold;
}


.prodotti .elementi .int {
    border-right: 1px solid #dddddd;
}
.prodotti .elementi .sx {
    border-right: 1px solid #dddddd;
    padding-left: 0;
}

.prodotti .opzioniVendita .Opzione {
    padding-top: 10px;
    padding-bottom: 10px;
}
/* Fine Shop product list */


.clearer {
    float: left;
}

/* Inizio sezione footer */
.mp_Footer {
    border-top: 1px solid #EFEFEF;
}

.mp_Footer .boxlink {
    border-bottom: 1px solid #EFEFEF;
}
.mp_Footer .boxlink ul {
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding-bottom: 24px;
    padding-left: 5px;
    padding-top: 28px;
}
.mp_Footer .boxlink ul li {
    border-right: 1px solid #DADADA;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-top: 4px;
    line-height: 13px;
}
.mp_Footer .boxlink ul li a {
}
.mp_Footer .menuFooterAlfabetico {
    border-top: 1px solid #DADADA;
    padding: 10px;
}
.mp_Footer .menuFooterAlfabetico .TitoloVociMenu {
    display: inline;
}
.mp_Footer .menuFooterAlfabetico .TitoloVociMenu h2 {
    color: #2F8DC0;
    font-weight: normal;
    margin: 0;
    width: 130px;
    display: inline;
}
.mp_Footer .menuFooterAlfabetico .BoxVociMenu {
    display: inline;
}
.mp_Footer .menuFooterAlfabetico .BoxVociMenu ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
}
.mp_Footer .menuFooterAlfabetico .BoxVociMenu ul li {
    border-left: 1px solid #DADADA;
    padding-left: 10px;
    padding-right: 10px;
    display: inline;
}
.mp_Footer .menuFooterAlfabetico .BoxVociMenu ul li.first {
    border-left: medium none;
}
.mp_Footer .menuFooterAlfabetico .BoxVociMenu li div {
    display: inline;
}
.mp_Footer .menuFooterAlfabetico .BoxVociMenu ul li a {
    color: #0057A1;
    text-decoration: none;
}

.mp_Footer .menuFooter .BoxVociMenu ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding-left: 5px;
    padding-top: 12px;
}
.mp_Footer .menuFooter .BoxVociMenu ul li.first {
    border-left: medium none;
}
.mp_Footer .menuFooter .BoxVociMenu ul li {
    border-left: 1px solid #DADADA;
    padding-left: 7px;
    padding-right: 7px;
    display: inline;
}
.mp_Footer .menuFooter .BoxVociMenu ul li div {
    display: inline;
}
.mp_Footer .menuFooter .BoxVociMenu ul li div a {
    color: #79797B;
    text-decoration: none;
}
.mp_Footer .CopyRight {
    color: #2F8DC0;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 10px;
}
.mp_Footer .PartitaIVA {
    padding-top: 10px;
}
/* Fine sezione footer */


/* Sezione TellFriend */

.TellFriend {
    background-color: #ffffff;
    text-align: left;
}

.TellFriend p {
    line-height: 25px;
}
.TellFriend h3 {
    color: #2668ad;
}
.TellFriend .fondo {
    background-color: #ededed;
    width: 550px;
    padding: 10px;
}
.TellFriend .etichetta {
    width: 150px;
    display: inline-block;
    color: #454545;
}
.TellFriend .txt {
    width: 300px;
}
.TellFriend .chiudi {
    width: 550px;
    padding: 10px;
}

.TellFriend .logo {
    min-height: 100px;
}

/* Fine Sezione TellFriend */



.EMailFinder .item {
    margin-top: 5px;
    margin-bottom: 5px;
}
.EMailFinder .item .datesend {
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: right;
    font-size: 0.7em;
    margin-left: 10px;
}
.EMailFinder .message .subject {
    padding: 10px 20px 2px 20px;
    margin-bottom: 0px;
    padding: 20px;
}
.EMailFinder .message .datesend {
    padding: 0px 20px 3px 20px;
    text-align: right;
    font-size: 0.8em;
}
.EMailFinder .message .body {
    border-bottom: solid 3px #D4D0C8;
    border-top: solid 3px #D4D0C8;
    padding: 20px;
}
.EMailFinder .message .buttons {
    padding: 5px;
}

.EMailFinder .help {
    padding-top: 40px;
}



/* inizio FulcrumPager */
.FulcrumPager .pagination {
    font-size: 10px;
}
.FulcrumPager .pagination a, .FulcrumPager .pagination a:link, .FulcrumPager .pagination a:active, .FulcrumPager .pagination a:visited, .FulcrumPager .pagination span {
    margin-left: 5px;
    padding: 5px;
    border: solid 1px #EDEDED;
    text-decoration: none;
}
.FulcrumPager .pagination a:hover {
    color: #ffffff;
    background-color: #027dc0;
}


/* fine FulcrumPager */

/* inizio Fulcrum List */
.FulcrumListEsperto {
    border-right: solid 1px #eeeeee;
    padding: 10px 0px 5px 0px;
}
.FulcrumListEspertoShort, .FulcrumListRivisteShort, .FulcrumListFormuleShort {
    border: solid 1px #DDDDDD;
    margin-bottom: 20px;
    text-align: left;
}
.FulcrumListEspertoShort .FulcrumLista, .FulcrumListRivisteShort .FulcrumLista, .FulcrumListFormuleShort .FulcrumLista {
    padding: 15px;
}
.FulcrumListItem {
    padding: 5px 0px 5px 0px;
    border-bottom: solid 1px #ededed;
}
.FulcrumListEspertoShort .primo {
    background-color: #DB5320;
    font-size: 18px;
    color: #FFFFFF;
    width: 340px;
    text-align: left;
    font-family: Georgia;
    padding-left: 18px;
    height: 33px;
    background-image: url('http://www.utilla.it/Images/bg_etichetta_esperto_latodx.jpg');
    background-repeat: no-repeat;
    background-position: center top;
}
.FulcrumListFormuleShort .primo {
    background-color: #80b217;
    font-size: 18px;
    color: #FFFFFF;
    width: 340px;
    text-align: left;
    font-family: Georgia;
    padding-left: 18px;
    height: 25px;
}
.FulcrumListEsperto .dlterzo .dataCaso {
    font-size: 10px;
}
.FulcrumListEsperto .dlterzo .areaCaso {
    font-size: 11px;
    color: #DB5320;
}
.FulcrumListEspertoShort .dlterzo .areaCaso {
    font-size: 10px;
    color: #DB5320;
}
.FulcrumListEspertoShort .dlterzo .dataCaso, .FulcrumListRivisteShort .dlquarto {
    font-size: 10px;
    color: #666;
}

.FulcrumListEspertoShort .pagination, .FulcrumListFormuleShort .pagination, .FulcrumListRivisteShort .pagination {
    display: none;
}
.dlsecondo a:link, .dlsecondo a:active, .dlsecondo a:visited {
    font-family: helvetica, Trebuchet MS, Arial, Sans-Serif;
    font-size: 13px;
    color: #4c9fd4;
    text-decoration: none;
    line-height: 18px;
}
.dlsecondo a:hover {
    color: #02466d;
    border-bottom: solid 1px #ccc;
}
.FulcrumListEspertoShort .dlsecondo a, .FulcrumListFormuleShort .dlsecondo a, .FulcrumListRivisteShort .dlsecondo a {
    font-size: 12px;
    line-height: normal;
}
.FulcrumListEsperto .dlprimo {
    color: #333333;
}
.FulcrumListEsperto .dlquarto, .FulcrumListFormule .dlquarto, .FulcrumListRiviste .dlquinto {
    font-size: 10px;
    color: #9a9a9a;
}
.FulcrumListEsperto .secondo, .FulcrumListFormule .secondo, .FulcrumListRiviste .secondo {
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    font-family: Trebuchet MS;
    margin-bottom: 10px;
    border-top: solid 1px #ededed;
}
.FulcrumListEspertoShort .FulcrumListItem {
    border-bottom: solid 1px #ededed;
    padding: 5px 0px 5px 0px;
}
.FulcrumListFormule .dlprimo, .FulcrumListFormuleShort .dlprimo {
    font-size: 11px;
    color: #80b217;
}
.FulcrumListFormuleShort .dlprimo, .FulcrumListRivisteShort .dlterzo {
    font-size: 10px;
}
.FulcrumListFormule .dlterzo {
    font-size: 12px;
    font-style: italic;
    color: #333333;
}
.FulcrumListTecnicoNET .secondo {
    color: rgb(191,0,91);
    font-size: 1.1em;
    margin-bottom: 10px;
}
.FulcrumListTecnicoNET .dlprimo {
    margin-right: 5px;
    height: 135px;
    position: absolute;
}

.FulcrumListTecnicoNET .dlprimo .Giorno {
    background-image: url(../App_Themes/Standard/topcalendar.png);
    background-repeat: no-repeat;
    background-position: center top;
    font-size: 30px;
    width: 51px;
    height: 35px;
    float: left;
    border: 1px solid #D0D0D0;
    border-bottom: 0px solid #000000;
    text-align: center;
}
.FulcrumListTecnicoNET .dlprimo .MeseAnno {
    text-align: center;
    clear: both;
    width: 51px;
    background: rgb(191, 0, 91);
    color: #FFFFFF;
    border: 1px solid #000000;
    border-top: 0px solid #000000;
    float: left;
    z-index: 10;
}

.FulcrumListTecnicoNET .dlContainer {
    width: 150;
    margin-left: 20%;
}


.FulcrumListTecnicoNET .dlsecondo {
    font-weight: bold;
    width: 360;
    clear: both;
    margin: 0px;
    padding: 0px;
    display: inline;
    font-size: 0.9em;
    color: #757575;
}
.FulcrumListTecnicoNET .dlterzo {
    background-image: url(../App_Themes/Standard/newsmin.png);
    background-repeat: no-repeat;
    background-position: top left;
    width: 40px;
    height: 14px;
    color: #FFFFFF;
    font-size: xx-small;
    padding-left: 1px;
    float: left;
}

.FulcrumListTecnicoNET .dlquarto {
    margin-bottom: 10px;
    color: #000000;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
}

.FulcrumListTecnicoNET .dlquinto {
    margin-bottom: 10px;
    font-size: 0.9em;
}

.FulcrumListTecnicoNET .dlquinto a {
    font-size: 1.1em;
}

.FulcrumListRiviste .dlprimo {
    position: absolute;
    padding-right: 10px;
}
.FulcrumListRiviste .dlContainer {
    width: 80%;
    min-height: 80px;
    margin-left: 70px;
}
.FulcrumListRiviste .dlsecondo .rivistaocchiello {
    font-family: trebuchet ms;
    font-size: 12px;
    color: #7E8F96;
}
.FulcrumListRiviste .dlterzo {
    font-size: 10px;
    color: #999;
    font-family: Arial;
}
.FulcrumListRiviste .dlquarto {
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    color: #222;
}
.FulcrumListRivisteShort .primo {
    background-color: #1188C2;
    font-size: 18px;
    color: white;
    width: 340px;
    text-align: left;
    font-family: Georgia;
    padding-left: 18px;
    height: 25px;
}
.FulcrumListRivisteShort .dlsecondo .rivistaocchiello {
    display: none;
}

.FulcrumListBOLGrid .testata {
    background-color: #507CD1;
    font-weight: bold;
}
.FulcrumListBOLGrid .testata a {
    color: #fff;
}

.FulcrumListBOLGrid .riga {
    background-color: #EFF3FB;
}

.FulcrumListBOLGrid .rigaalt {
    background-color: #dcdcdc;
}
/*fine Fulcrumlist */


.dettagliOpzVendita .description_hide {
    display: none;
}

/****************/

.NoAbbo {
    padding: 15px;
}


.NoAbbo p {
    font-size: 1.1em;
}
.NoAbbo .abbonamento {
    background-color: #ededed;
    -webkit-box-shadow: 10px 10px 5px #888;
    box-shadow: 2px 14px 20px 7px #888;
    padding: 10px;
    margin-bottom: 30px;
    width: 450px;
    border-radius: 10px;
}

.NoAbbo .abbonamento h2 {
    font-weight: bold;
    font-size: 1.2em;
}
/*
@-webkit-keyframes 'effectText' {
from
{
opacity: 1.0;
}
to
{
opacity: 0.4;
}
}*/
.NoAbbo .abbonamento a:hover {
    -webkit-animation-name: effectText;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 0.4;
}

.NoAbbo .abbonamento ul {
    list-style-image: url('immagini/check.png');
}



/* mobile settings */
.mobile {
    margin: 5px;
    background-repeat: repeat;
    background-position: 0 0;
    background-image: none;
    background-color: #ffffff;
    width: 98%;
}
.mobile .Profiling table {
    width: 100%;
}
.mobile .ShopProductDetail .opzione .addcart {
    margin-top: 5px;
    padding-top: 5px;
}
.mobile .ShopPayment .PayTermC {
    width: inherit;
}
.mobile .ShopPayment .PayTermC .descrizione .info {
    position: inherit;
    width: 100%;
    padding-left: 0px;
}
.mobile .OpzioniVendita .opzione {
    line-height: 25px;
}
.mobile .Autentication .RegistratoSi {
    width: inherit;
    border-right: none;
}
.mobile .Autentication .RegistratoNo {
    position: inherit;
    margin-left: 0px;
}
.mobile .ShopPayment .scelta {
    padding: 10px;
}
.mobile .ShopPayment .scelta .testo {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 100px;
}
.mobile .ShopPayment .scelta .button {
    position: absolute;
    right: 5px;
    top: 10px;
}
.testoMedio 
{
  padding: 15px;
  display: block;
  font-size: 16px;
}

.eLearning .newelearnings, .eLearning .oldelearnings {
    margin-top: 20px;
}