#breadcrumbs { position: static; }

.fixedlayer input.layfr {
	font-size		: 0.9em;
}

input.layfr {
    color       : #666;
    font-size   : 0.9em;
}

h1 {
	margin-bottom		: 20px;
}

#menumyaccount {
    width           : 195px;
}

#menumyaccount ul {
	list-style-type	: none;
	padding			: 15px;
	display			: block;
	background		: url(../images/common/bg-myaccmenu.gif) top left repeat-x;
	height			: auto !important;
	height			: 230px;
	min-height		: 230px;
}

	#menumyaccount ul li {
		padding-bottom	: 10px;
		font-size		: 1.1em;
	}

	#menumyaccount li span {
        padding-left	: 13px;
		background-repeat  : no-repeat;
		background-image   : url(../images/common/bg-links-lanci-half.gif);
		background-position: left 4px;
        display         : block;
    }

	#menumyaccount li.current span {
		background-position: left -29px;
    }

	#menumyaccount li a {
		text-decoration	: none;
	}

	#menumyaccount li a,
	#menumyaccount li a:link,
	#menumyaccount li a:visited,
	#menumyaccount li a:hover,
	#menumyaccount li a:active {
		color		: #666;
	}

	#menumyaccount li.current a,
	#menumyaccount li.current a:link,
	#menumyaccount li.current a:visited,
	#menumyaccount li.current a:hover,
	#menumyaccount li.current a:active {
		color		: #d12420;
	}

/* navigazione avanti/indietro */
    ul.layfr {
        margin          : 10px 0 0 0;
        padding-bottom  : 15px;
        height          : 27px;
        line-height     : 27px;
    }
        ul.layfr li {
            margin-left         : 10px;
            font-size           : 1.1em;
        }

        ul.layfr li a,
        ul.layfr li a:link,
        ul.layfr li a:visited,
        ul.layfr li a:hover,
        ul.layfr li a:active {
             color              : #666;
             text-decoration    : none;
         }

        ul.layfr a {
            outline            : none;
            -moz-outline       : none;
        }


        #addordine a {
            display             : block;
            width               : 169px;
            height              : 27px;
            font-size           : 0;
            color               : #d12420;
            line-height         : 50px;
            background          : url(../images/buttons/bt-add-ordine.gif) top left no-repeat;
        }

        #backbtt {
            padding-left        : 8px;
            cursor              : pointer;
            background          : url(../images/common/bg-arrow-prev.gif) center left no-repeat;
        }


/*********************************************************/

#columns div.layfl {
	margin-left		: 10px;
	margin-right	: 0;
	width			: 768px;
}

#columns div.generic {
	margin-left		: 50px;
	margin-right	: 0;
	width			: 550px;
    float           : left;
    display         : inline;
    font-size       : 1.2em;
    line-height     : 1.5em;
    color           : #4a4a4a;
}

#columns div.generic p {
    margin-bottom   : 2em;
}

#columns div.generic ol,
#columns div.generic ul {
    margin         : 0 0 2em 0;
}

#columns div.generic ol {
    margin-left: 18px;
    *margin-left: 23px;
}

#columns div.generic ul { list-style-type : none; }

#columns div.generic a,
#columns div.generic a:link,
#columns div.generic a:visited,
#columns div.generic a:active {
    color           : #666;
    text-decoration : underline;
}

#columns div.generic a:hover {
    color           : #d12420;
    text-decoration : none;
}

#columns div.generic ul li {
    background      : url(../images/common/bg-list.gif) left 0.5em no-repeat;
    padding-left    : 12px;
}


.indform fieldset { border-bottom	: 1px #e8e8e8 solid; padding: 0 0 15px 0; margin-bottom: 15px; }

.indform fieldset div.cl { padding : 4px 0 4px 10px; }
.indform p {
	font-size		: 1.2em;
	margin			: 0;
	line-height		: 1.4em;
	color			: #4a4a4a;
}
.indform h2 { padding-left: 10px; margin: 0 0 10px 0; font-size: 1.5em;}

.indform p em {
	font-style		: normal;
	color			: #d12420;
}

.indform fieldset label,
.indform fieldset span,
.indform fieldset input,
.indform fieldset ins {
    float       : left;
    display     : inline;
}

    #accettazione label span {
        float       : none;
        border      : 0;
    }

.indform fieldset.cl ins {
    clear       : left;
}

.indform fieldset input {
    border      : 0;
    background  : #e8e8e8;
    color       : #666;
    font-size   : 1.2em;
    padding     : 4px 2px;
    width       : 186px;
}

.indform fieldset div.cl span input {
    margin-top       : -5px;
}


.indform fieldset label input {
    width       : auto;
    float       : none;
}

.indform .bttactions {
    padding-bottom  : 15px;
    margin-right        : 15px;
}

.indform .removeaddress {
    float           : right;
    width           : 180px;
    height          : 30px;
    margin-top      : -65px;
    margin-right        : 15px;
}


.indform fieldset input.zip { width       : 40px; }
.indform fieldset input.city {
/*     background      : #e8e8e8 url(../images/common/bg-toggle-desc.gif) 164px 9px no-repeat;    background      : #e8e8e8 url(../images/common/bg-toggle-desc.gif) 164px 9px no-repeat; */
    padding-right   : 25px;
    margin-left     : 2px;
    width           : 150px;
}

.indform fieldset input.loading {
	background-image	: url(../images/common/bg-ajaxwait.gif);
	background-position	: left center;
	background-repeat	: no-repeat;
}

.indform fieldset label {
    width       : 150px;
    font-size   : 1.1em;
    margin-top  : 7px;
}
.indform fieldset span {
    margin-top	: 7px;
	font-size	: 1.1em;
}

.indform fieldset div.countrylist {
    margin-bottom  : 5px;
}

.indform fieldset em.hint,
.indform fieldset ins {
    display     : none;
    color       : #d12420;
    text-decoration  : none;
    font-size       : 1.1em;
    float           : left;
    width           : 200px;
    margin          : -3px 0 0 10px;
}

.indform fieldset .countrylist ins {
    margin-left     : 200px;
}

#f_email fieldset ins,
#f_datiaccesso fieldset ins {
    margin-top      : 5px;
}

.indform fieldset em.hint {
    color   : #999;
    display : inline;
    float   : left;
    margin-top  : 5px;
    margin-left : 10px;
}

.indform div.wrong em.hint { display     : none; }
.indform div.wrong label { color : #d12420; }
.indform div.wrong ins { display     : inline; }

.indform label.cb {
	width		: 200px;
}

.inforeg a.jphcheckbox ,
.infoinv a.jphcheckbox ,
.infopos a.jphcheckbox {
    float   : right;
	margin-right		: 32px;
}


.hide {
    display         : none;
}


 /*** abhbonamento  ***/

	#historyorder p,
	#abbonamento p {
		font-size		: 1.2em;
		margin			: 0 0 15px 0;
		line-height		: 1.4em;
		color			: #4a4a4a;
	}

    #historyorder p.error { color       : #d12420; }

	#testobottomrecorders {
		padding			: 20px 10px;
		margin-bottom	: 20px;
		border-bottom	: 1px #e8e8e8 solid;
	}


	#historyorder p em,
	#abbonamento p em {
		font-style		: normal;
		color			: #d12420;
	}


    #abbonamento th,
    #abbonamento td {
        font-size       : 1.5em;
    }

    #abbonamento th {
        padding-bottom  : 40px;
        font-weight     : normal;
    }

    #abbonamento td {
        padding-bottom  : 10px;
    }

    /* #abbonamento table { width: 400px; } */
    #abbonamento .cho_descrizione { width : 300px; }

    #abbonamento img.fl {
        margin          : 55px 15px 15px 0;
    }

    #abbonamento td input {
        /** vedi riga 123 order.css **/
        background  : #e9e9e9;
        color       : #666;
        width       : 35px;

        padding     : 1px 3px;
        border      : 0;
        text-align  : right;
        font-family : arial;
        font-size   : 1.2em;
        float       : left;
    }


    #abbonamento p.actions {
        float       : left;
        display     : inline;
        height      : 23px;
        width       : 15px;
        line-height : 0;
        margin      : 0;
        font-size   : 0;
    }

#columns #historyorder td p.actions {
	overflow:hidden;        
}

	#columns #historyorder td p.actions a,
    p.actions a {
        text-indent         : -8765em;
        display             : block;
        width               : 15px;
        height              : 11px;
        background-image    : url(../images/buttons/bt-inc-dec.gif);
        background-repeat   : no-repeat;
        outline             : none;
        -moz-outline        : none;
        font-size           : 0;
    }

	#historyorder td p.actions a {
		width			: auto;	
	}

		#historyorder td p.actions a.decbutton,
        a.decbutton { background-position : -15px top; }
        
        #columns #historyorder td p.actions a.incbutton,
        a.incbutton { background-position : top left; border-bottom: 1px #ccc solid; }



.accordion h2   {
        font-size: 1.5em; margin-bottom: 2px; font-weight: normal;
    }

    .accordion h2 a {
        display             : block;
        padding-left        : 30px;
        line-height         : 29px;
        height              : 29px;
        font-weight         : normal;
        background-repeat   : no-repeat;
        background-position : top left;
        text-decoration     : none;
    }

    #abbonamento h2 a { background-image    : url(../images/subscription/bg-accordion-768.gif); }

    .accordion h2 a, .accordion h2 a:link, .accordion h2 a:visited,
    .accordion h2 a:hover, .accordion h2 a:active {
        color           : #4a4a4a;
    }

        .accordion h2 a.current {
            background-position : bottom left;
            font-weight         : bold;
        }

    .accordion .accordionpanel {
        padding         : 11px;
        width           : 630px;
        line-height     : 1.4em;
        color           : #666;
    }

    #sceltacaffe .accordionpanel {
        font-size       : 1em;
    }

    .accordion .accordionpanel a,
    .accordion .accordionpanel a:link,
    .accordion .accordionpanel a:visited,
    .accordion .accordionpanel a:active {
        color           : #999;
        text-decoration : underline;
    }

    .accordion .accordionpanel a:hover {
        text-decoration : none;
    }

/*** storico ordini ***/


#historyorder #testobottomrecorders {
	padding			: 20px 10px;
	margin			: 30px 0 0 0;
	border-top		: 1px #e8e8e8 solid;
	border-bottom	: 0;
}


#historyorder table {
	border-top		: 1px #e9e9e9 solid;
	width			: 100%;
}

#historyorder td,
#historyorder th {
	color			: #4a4a4a;
	padding			: 4px 20px 4px 10px;
}


#historyorder th {
	font-size		: 1.1em;
	vertical-align	: top;
	border-bottom	: 1px #e9e9e9 solid;
	font-weight		: bold;
}

#historyorder td {
	padding			: 8px 20px 4px 10px;
	font-size		: 1.2em;
	font-weight		: bold;
}


#historyorder td a,
#historyorder td a:link,
#historyorder td a:visited,
#historyorder td a:hover,
#historyorder td a:active {
	padding-left	: 14px;
	color			: #4a4a4a;
	background		: url(../images/common/bg-links-lanci.gif) left -27px no-repeat;
}

#historyorder span.confirmed { color: #4a4a4a; }
#historyorder span.progress  { color: #f6bd00; }
#historyorder span.shipped   { color: #13a51e; }



/**** order status ****/


#statospedizione label {
    font-size       : 1.5em;
    color           : #666;
    font-weight     : bold;
    width           : 340px;
    *width           : 350px;
}

#statospedizione input {
    margin-left     : 15px;
    padding-top     : 0;
    padding-bottom  : 0;
}

#statospedizione input#cercastatosped {
    width       : auto;
    background  : none;
    padding     : 0;
    margin-top  : 7px;
    margin-left : 10px;
}

#statospedizione table {
    margin-top      : 20px;
}

#shi_status, #shi_data {
    width       : 100px;
}


/*** recurring orders ***/



#recurrord  table {
	border-top		: 1px #e9e9e9 solid;
	width			: 100%;
    margin          : 15px 0;
}

#recurrord td,
#recurrord  th {
	color			: #4a4a4a;
	padding			: 4px 0 4px 0;
}


#recurrord th {
	padding-left: 10px;
	font-size		: 1.1em;
	vertical-align	: top;
	border-bottom	: 1px #e9e9e9 solid;
}

#recurrord  td {
	padding			: 8px 0 4px 0;
	font-size		: 1.2em;
	font-weight		: bold;
    vertical-align  : middle;
}


#recurrord span.confirmed { color: #d12420; }
#recurrord span.progress  { color: #f6bd00; }
#recurrord span.shipped   { color: #13a51e; }

#recurrord #bttactions {
    float       : none;
    display     : block;
    margin      : 0;
    border-top  : 1px #e8e8e8 solid;
    margin-top  : 15px;
    border-bottom : 0;
    padding     : 20px 0;
}

#recurrord td input { font-size: 1.5em; }

#recurrord img.fr {
    margin      : 5px 0;
}

#ord_img  { width       : 80px; }
#ord_desc { width       : 290px; }
#ord_desc_landing { width  : 250px; }
#ord_qty_landing  { width  : 90px; }
#ord_delete_landing  { width  : 20px; }
#ord_desc_short { width       : 230px; }
#ord_price, #ord_total {
    width       : 110px;
}

#recurrord td em {
    display     : block;
    font-style  : normal;
    color       : #d12420;
}

#recurrord td p {
    font-size       : 1em;
    padding-right   : 40px;
    margin          : 0;
}

#recurrord td p.actions {
    padding-right   : 0;
}


#recurrord td ins {
    display         : block;
    border          : 0;
    margin          : 0;
    float           : none;
    text-decoration : none;
    color           : #d12420;
    width           : auto;
    visibility      : visible;
    font-size       : 1.25em;
}

#recurrord td strong,
#recurrord td del,
#recurrord td span {
    font-size       : 1.25em;
    color           : #4a4a4a;
}


#recurrord td.sumdiscount strong,
#recurrord td.sumdiscount del {
    font-size       : 1.1em;
    font-weight     : normal;
    color           : #4a4a4a;
    display         : block;
}

#recurrord td.sumdiscount ins {
    color           : #4a4a4a;
}


#recurrord td,
#recurrord th {
     border-bottom :  1px #e8e8e8 solid;
}

#recurrord .centeral {
    text-align      : center;
}

#recurrord .centeral.giftWrap {
	width: 155px;
	padding-left: 20px;
}

#recurrord .centeral.total {
	width: 100px;
}

#recurrord .rightal {
    text-align      : right;
    padding-right   : 10px;
}

#recurrord td a {
    display         : block;
    text-align      : center;
    cursor          : pointer;
}


/*** lanci editoriali ***/

    #lanci {
        position        : relative;
        z-index         : 2;
        top             : -52px;
    }

    #lancieditoriali {
        padding-bottom  : 80px;
    }

    #lancieditoriali div {
        border-bottom   : 1px #fff solid;
        padding-bottom  : 10px;
    }

    #lancieditoriali p {
        padding         : 20px 15px 0 15px;
        font-size       : 1.2em;
        color           : #666;
    }

    #lancieditoriali p.cl {
        padding         : 15px 15px 0 15px;
        color           : #4a4a4a;
    }

    #lancieditoriali img.png {
        margin-right    : 8px;
    }


    #lancieditoriali p.cl a {
        display         : block;
        padding-right   : 20px;
        width           : 460px;
        line-height     : 1.2;
        height          : auto;
        overflow        : hidden;
        background-image: url(../images/common/bg-accordion-arrows.gif);
        background-repeat   : no-repeat;
        background-position : right 4px;
    }

        #lancieditoriali p.cl a.current {
            background-position : right -91px ;
        }

         #lancieditoriali p.cl a:hover { text-decoration : none; }
         #lancieditoriali p.cl a:hover span { text-decoration    : underline; }

     #lancieditoriali p strong {
         display        : inline;
         color          : #666;
     }

     #lancieditoriali p.cl strong {
         display        : block;
         color          : #d12420;
     }


     #menumyaccount li.disabled {
        opacity         : 1;
        -moz-opacity    : 1;
        filter          : alpha(opacity=100);
     }

     #menumyaccount li.disabled span {
         color      : #999;
     }

     #attivita ul {
        width           : 508px;
     }

     #attivita li {
         float          : left;
         display        : inline;
         width          : 252px;
         height         : 120px;
     }

          #attivita li img {
              border        : 1px #e8e8e8 solid;
          }

          #attivita li p,
          #attivita li img {
              float         : left;
              display       : inline;
          }

          #attivita li p {
              width         : 135px;
              margin-left   : 10px;
              font-size     : 1.1em;
              color         : #666;
          }

           #attivita li p a,
           #attivita li p a:link,
           #attivita li p a:visited,
           #attivita li p a:hover,
           #attivita li p a:active {
              color             : #666;
              text-decoration   : none;
           }

          #attivita li p strong {
              display       : block;
              margin-bottom : 6px;
          }


/** order history detail **/

#indirizzi_orddet {
    margin-top      : 30px;
    border-top      : 1px #e8e8e8 solid;
}

    #indirizzi_orddet div {
        width           : 235px;
        margin          : 10px;
    }

    #indirizzi_orddet h2 {
        margin-bottom   : 20px;
        font-size       : 1.5em;
    }

    #indirizzi_orddet address {
        font-style      : normal;
        font-size       : 1.2em;
        font-weight     : bold;
        line-height     : 2em;
    }

    #indirizzi_orddet fieldset {
        margin          : 2em 0 0 0;
    }

    #indirizzi_orddet p {
        font-size       : 1.1em;
        color           : #666;
        margin          : 1.5em 0 0.5em 0;
    }

     #giftmsg {
        border              : 0;
        background          : #e8e8e8;
        font                : 1.2em Arial;
        padding             : 4px;
        color               : #666;
        width               : 300px;
    }
     #estimatemsg {
        border              : 0;
        background          : #e8e8e8;
        font                : 1.2em Arial;
        padding             : 4px;
        color               : #666;
        width               : 200px;
    }	
	#formaddresses  ins {
		display     : none;
		color       : #D12420;
		text-decoration  : none;
		font-size       : 1.1em;
		float           : left;
		width           : 200px;
		margin          : 3px 0 0 10px;
	}
	#formaddresses div.wrong ins{
		display: block;
	}	
	#formaddresses  ins {
		display     : none;
		color       : #D12420;
		text-decoration  : none;
		font-size       : 1.1em;
		float           : left;
		width           : 300px;
		margin          : 3px 0 0 0px;
	}	
    #indirizzi_orddet label {
        font-size       : 1.5em;
        font-weight     : bold;
    }

    #recurrord dl,
    #historyorder dl {
        display         : block;
        padding         : 15px 20px;
        line-height     : 1.8em;
        background      : #f7f7f7;
        font-size       : 1.5em;
        margin          : -15px 0 15px 0;
        border-top      : 0
    }

   /*   #recurrord dl.cols2 {
         border-top     : 0;
         margin-top     : -15px;
     } */

        #historyorder dd, #recurrord dd,
        #historyorder dt, #recurrord dt {
            float       : left;
            display     : inline;
            text-align  : right;
            font-weight : bold;
            color       : #666;
        }

        #recurrord dt { margin-left: 616px; width: 150px; clear:left; }
        .landing #recurrord dt { margin-left: 351px; width: 250px; clear:left; }

        #recurrord dl.cols2 dt,
        #historyorder dt { margin-left: 478px; width: 150px; clear:left; }
        #recurrord dd,
        #historyorder dd { margin-left: 10px; width: 90px; }

        #recurrord dl em,
        #historyorder dl em {
            font-style      : normal;
            color           : #d12420;
        }

        #historyorder ul.layfr {
            margin-right        : 10px;
            *padding            : 0;
            *overflow           : hidden;
        }

#reordbtt a {
    background  : transparent url(../images/buttons/bt-riordina.gif) top left no-repeat;
    display     : block;
    font-size   : 0;
    overflow    : hidden;
    height      : 28px;
    line-height : 50px;
    width       : 83px;
}

#procedibtt a {
    background  : transparent url(../images/buttons/bt-procedi.gif) top left no-repeat;
    display     : block;
    font-size   : 0;
    overflow    : hidden;
    height      : 27px;
    line-height : 50px;
    width       : 79px;
}

    #indirizzi_orddet #ind_fattura {
        margin-right    : 110px;
        width           : 300px;
    }

    #indirizzi_orddet #ind_spedizione {
        width           : 300px;
    }

    #update_email h2,
    #update_accesso h2,
    #creditcard h2, #freqsped h2 {
        margin-bottom   : 15px;
        font-size       : 1.5em;
    }

    #update_email h2 a,
    #update_accesso h2 a,
    #creditcard h2 a,
    #freqsped h2 a,
    #indirizzi_orddet h2 a {
        display     : -moz-inline-box;
        display     : inline-block;
        vertical-align  : middle;
        margin-left : 20px;
        height      : 18px;
        width       : 57px;
        font-size   : 0;
    }

    #update_email h2 a,
    #update_accesso h2 a,
    #creditcard h2 a,
    #freqsped h2 a,
    #indirizzi_orddet h2 a {
        *display     : inline;
    }

    #update_email, #update_accesso,
    #creditcard, #freqsped {
        margin-top      : 15px;
        padding-left    : 10px;
        padding-top     : 15px;
        border-top      : 1px solid #e8e8e8;
    }

    #recurrord {
        margin-top      : 15px;
        padding-top     : 15px;
        border-top      : 1px solid #e8e8e8;
    }
		
		#recurrord h2 {
			margin-left: 10px;
		}
		
		#recurrord h2 a {
			margin-left: 40px; 
		}

     #update_email {
         padding-bottom     : 10px;
         margin-top         : 20px;
     }

     #update_accesso {
         margin-top         : 0;
     }

    #creditcard {
        padding-bottom     : 15px;
        border-bottom      : 1px solid #e8e8e8;
    }

    #freqsped label img {
        position        : relative;
        top             : 4px;
        cursor          : pointer;
    }

     #freqsped p {
         margin-bottom  : 5px;
     }

     #f_email input,
     #f_datiaccesso input {
         font-family    : arial;
     }

     #freqsped input {
         border         : 0;
         background     : none;
         font-weight    : bold;
         color          : #4a4a4a;
         font-size      : 1em;
         width          : 70px;
         font-family    : arial;
     }

     #freqsped #frequenza {
         width          : auto;
     }

     #freqsped #datasped {
         cursor     : pointer;
         padding-right  : 15px;
         background     : url(../images/buttons/bt-calendar.gif) center right no-repeat;
     }

     #mesecc_jphorms,
     #annocc_jphorms {
         width          : 70px;
     }

     #mesecc_jphorms em, #annocc_jphorms em {
         background-position    : 50px 11px;
     }

     #creditcard strong {
         padding-right  : 30px;
     }

     #riepilogo { position       : relative; }
     #riepilogo img { position       : absolute; z-index: 10; top: 20px; left: 20px; }

     div.listcnt {
         position   : relative;
         _position  : absolute;
         _top       : 23px;
     }




/********* checkout ************/

#ricalcola {
    margin          : -5px 0 15px 0;
    padding-left    : 10px;
    padding-bottom  : 10px;
}

#ricalcola label {
    width           : auto;
}

#ricalcola input {
    margin-left     : 10px;
}

#ricalcola input.fr {
    margin          : 5px 0 0 0;
    padding         : 0;
    background      : 0;
    width           : auto;
    float           : right;
}

#ricalcola ins {
    display         : inline;
    clear           : none;
    width           : 310px;
    color           : #4a4a4a;
    margin-top      : 5px;
}

#ricalcola ins strong {
    color           : #d12420;
}

#suggestprod {
    padding-top     : 15px;
    border-top      : 1px #e8e8e8 solid;
    margin-bottom   : 15px;
}

#suggestprod div.fl {
    margin          : 0 0 0 10px;
    width           : 312px;
}

    #suggestprod div.fl p {
        width           : 200px;
        display         : block;
        margin-left     : 10px;
        color           : #4a4a4a;
        font-size       : 1.1em;
        line-height     : 1.2em;
    }

    #suggestprod img.fl {
        border          : 1px #e8e8e8 solid;
        width           : 64px;
		-ms-interpolation-mode : bicubic;
    }

    #suggestprod div.fl p img,
    #suggestprod div.fl p strong {
        display         : block;
        float           : none;
    }

     #suggestprod div.fl p img {
         margin-top     : 8px;
     }

     #suggestprod h2 {
         font-size      : 1.5em;
         color          : #4a4a4a;
         margin         : 0 0 15px 10px;
     }

    #suggestprod div.fl strong {
        color           : #d12420;
    }


    .landing #suggestprod {
        width           : 180px;
        padding-bottom  : 80px;

        background      : url(../images/common/bg-cross-down.gif) bottom left repeat-x;
        height          : auto !important;
        height          : 280px;
        min-height      : 280px;
        border-top      : 0;
        margin-bottom   : 0;
    }

    .landing #suggestprod div {
        border-bottom:1px solid #fff;
        padding-bottom  : 15px;
        padding-top     : 15px;
    }

     .landing #suggestprod img.fl {
         margin-left    : 10px;
     }

     .landing #suggestprod p.fl {
         font-size      : 1.1em;
         width          : 90px;
         margin-left    : 5px;
     }

     .landing #suggestprod p.fl strong {
         display        : block;
         margin-bottom  : 5px;
     }

/*
    .landing #suggestprod h2
    .landing #suggestprod div {
        width           : 150px;
    } */


     /*    .landing #suggestprod p.fl {
            width       : 100px;
        } */

/** steps **/

#steps {
    overflow        : hidden;
    margin          : 20px 0;
    border-left     : 1px #e2e2e2 solid;
    position        : relative;
    _zoom           : 1;
}

#steps ol {
    height          : 28px;
    line-height     : 28px;
    background      : url(../images/common/bg-step.gif) top left repeat-x;
    border          : 1px #e2e2e2 solid;
    border-right    : 0;
    margin-left     : -13px;
    overflow        : visible;
}

    #steps ol, #steps li {
        display             : -moz-inline-block;
        display             : inline-block;
    }

    #steps ol, #steps li {
        *display        : inline;
    }

    #steps li {
        background-image    : url(../images/common/bg-step-arrow.gif);
        background-repeat   : no-repeat;
        background-position : top right;
        margin-right        : -16px;
        position            : relative;
        z-index             : 1;
    }

    #steps li.laststep {
        background-image    : url(../images/common/bg-step-arrow-fine.gif);
        margin-right        : -13px;
    }

    #steps li.current {
        background-position : bottom right;
        background-color    : #fff;
    }

    #steps span strong {
        font-size       : 1em;
        color           : #666;
        margin          : 0 0 0 13px;
        display         : block;
        text-align      : center;
    }

     #steps li.current span strong {
         color          : #d12420;
     }


    #steps span {
        display             : block;
        margin-right        : 15px;
        font-size           : 1.2em;
        font-weight         : bold;
        text-decoration     : none;
    }

        #steps span {
            color            : #666;
        }

    #steps li.current span {
        background          : #fff url(../images/common/bg-step-arrow.gif) left -28px no-repeat;
    }

    #intro p {
        padding-bottom      : 15px;
    }

    /** larghezza step **/
        #steps .st3 span { width: 281px; *width: 283px; }
        #steps .st4 span { width: 241px; *width: 243px; }
        #steps .st5 span { width: 192px; *width: 194px; }

    .profile {
        display     : none;
    }

    #continuabtt a {
        background  : url(../images/buttons/bt-continua.gif) no-repeat scroll left top;
        display     : block;
        font-size   : 0;
        height      : 28px;
        line-height : 50px;
        overflow    : hidden;
        width       : 90px;
    }


    table#checkoutsummary {
        margin-top      : 0;
    }

    #checkoutsummary td.centeral  { padding-left    : 30px; }
    #checkoutsummary th.centeral  { text-align : center; }

    #checkoutsummary #ord_desc {
        width           : 390px;
    }

    #paymentmethod label { width       : 170px; }
    #paymentmethod label span {
        float       : none;
        display     : -moz-inline-box;
        display     : inline-block;
    }

    #paymentmethod em {
        display         : block;
        font-style      : normal;
        margin          : 5px 0 0 30px;
    }

    #paymentmethod em strong {
        color           : #d12420;
    }

    #paymentmethod label span {
        *display    : inline;
    }

    #paymentmethod ins {
        float       : left;
        clear       : none;
        display     : none;
        color       : #d12420;
        width       : 310px;
        margin-top  : 7px;
    }

    #paymentmethod.wrong ins {
        display     : inline;
    }


    a.jphcheckbox, a.jphradio {
        vertical-align  : middle;
        margin-left     : 6px;
    }

    #menucheckout {
        width           : 195px;
        background		: #f3f3f3 url(../images/common/bg-myaccmenu.gif) bottom left repeat-x;
        height			: auto !important;
        height			: 80px;
        min-height		: 80px;
    }


     #menucheckout div {
         padding        : 15px;
         border-bottom  : 1px #fff solid;
         font-size      : 1.1em;
         line-height    : 1.6em;
     }

     #menucheckout strong {
         color          : #d12420;
     }

         #menucheckout div em,
         #menucheckout div address {
             font-style     : normal;
         }


        #leggimsg, #leggimsg:link, #leggimsg:visited, #leggimsg:hover, #leggimsg:active {
            color      : #4a4a4a;
        }

        #menucheckout a em {
            text-decoration : underline;
        }

        #menucheckout p em {
            font-weight     : bold;
            font-style      : normal;
        }

        #menucheckout h3 {
            font-size       : 1em;
        }

        #leggimsg {
            position    : relative;
            z-index     : 3;
            display     : block;
            margin      : 20px 0 0 0;
            text-decoration: none;
            background  : url(../images/common/btn_searchall.gif) left 55% no-repeat;
            padding-left    : 12px;
        }

        #leggimsg:hover { direction       : ltr; }

        #leggimsg span { display : none; position: static; z-index: 3; width: 336px; cursor: default;
            padding: 5px; background: #fff; border : 10px solid #e8e8e8; }

				#leggimsg span img { border:1px #eee solid; }

        #leggimsg span.active {
         	 display : block; position: absolute; top: 15px; left: 10px;
        }

        #recurrord tr.taxes td {
            padding-top    : 20px;
            padding-bottom : 20px;
        }

        #menucheckout .failure { color : #d12420; }
        #menucheckout .success { color : #13A51e; }

        #confordine { width: 161px; }

				#stampa input {
					width:76px;
					height:29px;
					background:transparent url(../images/buttons/bt-stampa.gif) no-repeat right top;
					border:none;
					outline:none;
					cursor:pointer;
				}

        h2 em {
            font-weight     : normal;
            font-size       : 0.8em;
              font-style      : normal;
        }

        #taxesdetail {
            margin-top : -15px;margin-bottom: 20px;
            background  : #f3f3f3 url(../images/common/bg-taxes.gif) 264px top repeat-y;
        }


         #taxesdetail .fl { padding-left: 15px; padding-right: 15px; width:224px; }
        #taxesdetail dl { background: none; margin-top: 0;}

        #taxesdetail .fr dl { width       : 470px; }
        #taxesdetail .fl dl { margin-bottom : 0; padding: 15px 0;}

          #taxesdetail h2 {
              padding       : 15px 0 0 0;
              color         : #666;
          }

        #taxesdetail .fr dt { margin-left: 220px;}
        #taxesdetail .fl dt { margin-left: 0; width: 140px; text-align: left;}
         #taxesdetail .fl dd { width: 70px; }

         #taxesdetail #totaltax { padding-top : 0; border-top: 1px #e8e8e8 solid;}


        #addbooknew {
            margin-bottom   : 20px;
        }

        #addbooknew p {
            font-size       : 1.2em;
            margin-left     : 10px;
        }

        #addressbooklist h2 {
            margin-bottom   : 10px;
            font-size       : 1.5em;
        }

        #addressbooklist h2 a {
            display         : block;
            background-image:url(../images/subscription/bg-accordion-768.gif);
            background-repeat:no-repeat;
            height:29px;
            line-height:29px;
            text-decoration:none;
            padding-left    : 30px;
            font-weight:normal;
        }

         #addressbooklist h2 a.current {
            background-position:left bottom;
            font-weight:bold;
        }

        #addressbooklist h2 a,
        #addressbooklist h2 a:link,
        #addressbooklist h2 a:visited,
        #addressbooklist h2 a:hover,
        #addressbooklist h2 a:active {
            color           : #4a4a4a;
        }

        #giftmsg {
            width           : 340px;
            height          : 8em;
            overflow        : hidden;
        }



#pricesdetail {
    font-size       : 0.95em;
    position        : relative;
    padding         : 1px;
    border          : 1px #e8e8e8 solid;
}

    #pricesdetail h2 {
        margin-top      : 10px;
    }

    #recurrord #pricesdetail table {
        margin-bottom   : 0;
        border          : 0;
    }

     #recurrord #pricesdetail div.layfr table {
        width       : auto;
        float       : right;
        display     : inline;
        clear       : right;
        margin      : 10px 10px 0 0;
        border      : 0;
    }

    #recurrord #pricesdetail div.layfl td {
    }

    #recurrord #pricesdetail div.layfl span {
        display         : block;
        text-align      : right;
        font-size       : 1em;
    }


    #recurrord #pricesdetail td {
        border              : 0;
        font-size           : 1.2em;
        border-top          : 1px #e8e8e8 solid;
    }

    #recurrord #pricesdetail div.layfr td {
        font-size           : 1.5em;
        text-align          : right;
        padding-left        : 15px;
    }

    #recurrord #pricesdetail div.layfr td span {
        color               : #4a4a4a;
        font-size           : 1em;
        display             : block;
        width               : 100px;
    }

         #recurrord #pricesdetail div.layfr table#totalprice {
            float               : none;
            position            : absolute;
            bottom              : 10px;
            /* right               : 10px;
 */            right               : 0px;
        }

        #recurrord #pricesdetail div.layfr #totalprice td,
        #recurrord #pricesdetail div.layfr #totalprice td span {
            color               : #d12420;
        }


    #pricesdetail div.layfr {
        width           : 550px;
        background      : #e8e8e8;
        height          : auto !important;
        height          : 200px;
        min-height      : 200px;
    }

    #pricesdetail div.layfl {
        width           : 190px;
    }

    #columns  #specialoffer {
        width           : 600px;
        margin-bottom   : 15px;
    }

    #specialoffer strong {
        font-size       : 1.5em;
        font-weight     : bold;
        color           : #d12420;
    }

    a.infobaloon {
        position        : relative;
        z-index         : 10;
        text-decoration : none;
        text-align      : left;
        font-weight     : normal;
        display         : block;
    }

        a.infobaloon img.infoplus {
            position        : absolute;
            z-index         : 20;
            width           : 11px;
            height          : 11px;
            top             : 2px;
            left            : 2px;
        }

        #suggestprod a.infobaloon img.infoplus {
            left            : 12px;
            _left            : -64px;
            *top            : 18px;
        }

    a.infobaloon span,
    #recurrord td a.infobaloon span {
        text-decoration : none;
        display         : none;
        width           : 230px;
        padding         : 8px;
        background      : #f8f8f8;
        border          : 1px solid #ccc;
        font-size       : 0.9em;
        text-align      : left;
        top             : 10px;
        left            : 60px;
        color           : #4a4a4a;
    }

    #suggestprod .infobaloon span  {
        font-size           : 1.1em;
        top                 : 1px;
        left                : -238px;
        *left				: -220px;
        _left               : -300px;
    }

      #recurrord td a.infobaloon span {
        left                : 80px;
      }

    #suggestprod .infobaloon span strong {
        font-size           : 1.4em;
    }

    a.infobaloon:hover,
    #recurrord td a.infobaloon:hover {
        direction       : ltr;
    }

    a.infobaloon:hover span,
    #recurrord td a.infobaloon:hover span {
        display         : block;
        position        : absolute;
        z-index         : 2000;
    }

#suggestprod .X7giftWrap a.infobaloon img.infoplus {
	left: 9px;
	top: 2px;
}

#suggestprod .X7giftWrap a.infobaloon span {
	width: 334px;
	height: 255px;
	left: auto;
	right: 173px;
}

#recurrord td a.jphcheckbox {
	float: none;
	margin: 22px auto 0 auto;
	*margin-top: 20px;
}


#layernotlogged label {
    margin          : 0;
    padding         : 0;
    color           : #666;
    font-size       : 1em;
}

#layernotlogged fieldset input {
    width           : 142px;
	font-size		: 1.2em;
	color			: #4a4a4a;
}

#layernotlogged  fieldset.cl {
    padding : 0;
}

#layernotlogged h2 {
    font-size       : 1.6em;
}

#footer ul#cardcont {
	float: right;
	width: 233px;
}

#footer ul#cardcont li {
	height: auto;
	margin: 0;
	padding: 0 7px;
	border: none;
}

#footer ul#cardcont li a {
	display:block;
	height:29px;
	text-indent:-9999em;
	overflow:hidden;
	background-color:transparent;
	background-repeat:no-repeat;
	background-image:url(../images/landing/X7/sprite-cards.gif);
	border:none;
	cursor:pointer;
}

#footer ul#cardcont li a.VerySign {
	width:66px;
	background-position:0px 0px;
}

#footer ul#cardcont li a.Visa {
	width:49px;
	background-position:-84px 0px;
}

#footer ul#cardcont li a.MasterCard {
	width:51px;
	background-position:-154px 0px;
}

input.disabledconfirm {
    opacity         : 0.5;
    -moz-opacity    : 0.5;
    filter          : alpha(opacity=50);
}

#saleauth {
    margin          : 25px 0 0 0;
}

#saleauth p {
    text-align      : right;
    width           : auto;
    font-weight     : bold;
}

#saleauth a.jphcheckbox {
  margin-right      : -2px;
}

#saleauth p a,
#saleauth p a:link,
#saleauth p a:visited,
#saleauth p a:hover,
#saleauth p a:active {
    font-weight     : bold;
    color           : #d12420;
}

		#scroller_ipad {
      position:absolute;
      top:0;
      left:0;
    }
    #textsalecond {
      	position				:relative;
        z-index					:1;
        height          : 360px;
        overflow        : auto;
        padding         : 10px;
        margin-bottom   : 10px;
        border          : 1px #e8e8e8e solid;
    }

    #textsalecond p {
        margin          : 0 0 1.5em 0 ;
    }

    #textsalecond ul,
    #textsalecond ol {
        font-size       : 1.2em;
        margin          : 0 0 1.5em 15px;
        list-style-type : none;
        line-height     : 1.4em;
    }

    #textsalecond li {
        padding-bottom  : 10px;
    }

     #textsalecond strong,
    #textsalecond p a,
    #textsalecond p a:link,
    #textsalecond p a:visited,
    #textsalecond p a:hover,
    #textsalecond p a:active {
        color       : #4a4a4a;
    }

    #layer_authsale em.title {
        color       : #d12420;
    }
	
	
	.indform fieldset#annullarec_ord input {
		
		background	: url(../images/buttons/btn_annulla.gif) top left no-repeat;
		width	: 87px;
		height	: 27px;
		text-indent	: -9999em;
		float		: right;
		font-size	: 0;
		*line-height : 40px;
		*overflow    : hidden;
		cursor		 : pointer;
		
	}
	
	
	td.ritirousato {
		text-align			: left;	
	}
	
	#recurrord td.ritirousato {	
		font-weight			: normal;
	}
	#recurrord td.ritirousato a {
		display				: inline;
	}	
	#recurrord td.ritirousato a.jphcheckbox {
		display			: -moz-inline-box;
		display			: inline-block;
		position		: relative;
		top				: -12px;
		left			: 24px;
	}
	#recurrord td.ritirousato a.jphcheckbox {
		*display		: inline;
	}
