@charset "UTF-8";
/* CSS Document */
/*  Author: *dot Next snc*

=== === === === === === === === === === */

/***** Global Settings *****/

html, body {

}

body {
    font-size: 95%; line-height:120%; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
    background:#fff;
    text-align:center;
    margin:0; padding:0 0 5px 0;
    }

.nascosto{display:none;}

/***** Common Formatting *****/

* {padding:0;margin:0;}

h1, h2, h3, h4, h5, h6 {
font-weight:normal;
}

h1 {padding:30px 0 25px 0; letter-spacing:-1px; font-size:4em;}

h2 {font-size:200% !important;}

h3 {
font-size:1.5em; padding:15px 0 5px 0; font-weight:bold; color:#009cdf; line-height:1.3em;
}

p{line-height:1.8em}

li{line-height:1.5em}

p, ul, ol {
padding:0 0 15px 0;
}


dl{ padding:10px 30px; }
dt{ font-weight:bold; margin:10px 0; font-size:110%;}
dd{ line-height:1.4em}

blockquote {
margin:22px 40px;
}

small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Links *****/

a, a:visited {
text-decoration:none;
}
/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font:1em arial, helvetica, sans-serif;
}

textarea {
line-height:1.25;
}

label {
cursor:pointer;
}

/***** Tables *****/

table {border:0; margin:8px 0 12px}

table tr td {  padding:2px;  }

/***** Global Classes *****/

.spacer        { height:1px; display: block; clear: both;}

.clear         { clear:both; }

.float-left    { float:left; }
.float-right   { float:right; }

.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }

.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }

.wrapper          { width:960px;margin:0 auto; }

.img-left      { float:left;margin:1px 5px 1px 0; }
.img-right     { float:right;margin:1px 0 1px 5px; }

.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }
.noborder	   { border:none !important; }

/***** CSS *****/

div#contenitore{
    width:955px; margin:0 auto 5px !important;
    text-align:left;
    position:relative; top:0;
}

div#utente{
    border-bottom:2px solid #009cdf; background:#DEEFFF;
    width:100%; height:1.5em; text-align:center; position:relative}

div#cont-ut{
    width:955px; margin:0 auto !important;
    position:relative; top:0;
}

div#book{width:125px; position:absolute; top:3px; right:142px}
div#log_ut{position:absolute; top:2px; right:274px; font-size:90%; font-weight:bold; color:#009cdf;}
div#log_ut a:link, div#log_ut a:visited{ color:#009cdf; text-decoration:underline}
div#log_ut a:hover{color:#003366; text-decoration:none}



div#logo{z-index:20; position:absolute; top:2.5em; left:.3em;}

div#topmenu{position:absolute; top:0; left:15px; width:682px;}
div#topmenu ul{list-style:none; margin:10px 0 0 12px; padding:0;}
div#topmenu li{float:left;margin-right:21px; position:relative}
div#topmenu a:link,div#topmenu a:visited{font-size:110%; font-weight:bold; color:#009cdf;  }
div#topmenu a:hover{font-size:110%; font-weight:bold; color:#750000;text-decoration:underline}
div#topmenu li#menu_ordini { width: 179px; height: 46px; display: block; background: url(../images/menu_ordini.gif) top left no-repeat; margin-right: 0;}

#cerotto{width:92px; height:44px; display:block;background:url(../images/cerotto.png) no-repeat top left; z-index:3; position:absolute; left:2em;}

div#admin{position:absolute; top:0; z-index:2; left:683px; width:250px}

div#destra{
    width:260px; font-size:90%;
    position:absolute; top:15em; left:683px;
}


div#destra img{margin-bottom:10px;}

div#contenuti{
    width:655px;
    position:relative; top:10em; left:12px;
    background:url(../images/bt_cont_int.png) no-repeat bottom left;
    padding-bottom:10px;
}
div#testi_int, div#testi_int_faq{
    width:635px;
    background:url(../images/top_cont_int.png) no-repeat top left #f3f3f3;
    padding:10px;
    min-height:250px;
    height:auto !important;
    height:250px;
    }
    
  

div#contenuti p{padding:10px 10px 10px 20px; width:380px;}
div#contenuti p.lungo {width: auto;}

div#testi_int_faq p,div#testi_int_faq ol{padding:10px 20px; width:auto !important;}

div#testi_int_faq li{margin:0 0 0 40px; width:auto !important;}

#contenuti a:link, #contenuti a:visited{ color:#009cdf; text-decoration:underline; font-weight:bold;}
#contenuti a:hover{color:#000; text-decoration:none; font-weight:bold;}

.tit_int{text-align:right; display:block; background:#fff}
.tit_int_segui{text-align:right; display:block; background:#fff; margin-right: 275px;}

.img-int{width:220px;}

#cosa_int1, .azienda_int{margin:20px 0 50px 0px;}

/* ************ ricerca *************/
a.amico {width:250px; height:34px; display:block}
a.amico:link, a.amico:visited{ background:url(../images/amico.gif) no-repeat bottom left}
a.amico:hover{ background:url(../images/amico.gif) no-repeat top left}

#cerca{
    position:relative;
    width:250px; height:38px;
    border-bottom:solid 2px #fff;
    background:#e93434;
    }

#mot_ric {
    position:relative; top:7px; left:10px;
    background: url(../images/campo_ricerca.png) top left no-repeat;
    width: 225px; height:30px;display:block;
    }

.campo {
    background-color: #FFFFFF; border:0; height:20px;
    line-height:18px; float:left;
    margin: 4px; width: 170px; font-size: 90%;
    letter-spacing:1px; color:#666;
    }
.tasto_ric{float:left; margin-left:10px;}

#carrello_admin{
    min-height:60px; height:auto !important; height:60px;
    background:url(../images/tuo_carrello_bt.png) no-repeat bottom left #E93434}

#carrello_admin_v{
    min-height:60px; height:auto !important; height:60px;
    background:url(../images/tuo_carrello_bt_v.png) no-repeat bottom left #4daa23}

.carrello_login{position:absolute; right:20px; bottom:11px;}

.nregali {padding:5px 10px; width:180px; color:#fff; font-weight:bold; font-size: 110%;}

/*
a.facebook:link, a.facebook:visited{ 
	height: 34px; width: 250px; display:block; 
	background:url(/images/btnFacebook.gif) no-repeat top left; 
	border-bottom: solid 2px #fff; text-indent:-9000px}

a.facebook:hover{ 
	height: 34px; width: 250px; display:block; 
	background:url(/images/btnFacebook.gif) no-repeat bottom left; 
	border-bottom: solid 2px #fff; text-indent:-9000px}

*/
a.facebook {position: absolute; top: 2px; right: 22px;}

a.festeggiaPuls:link, a.festeggiaPuls:visited{ 
	height: 34px; width: 250px; display:block; 
	background:url(/images/festeggia_btn.gif) no-repeat top left; 
	border-bottom: solid 2px #fff; text-indent:-9000px}

/*a.festeggiaPuls:hover{ 
	height: 34px; width: 250px; display:block; 
	background:url(/images/festeggia_btn.gif) no-repeat bottom left; 
	border-bottom: solid 2px #fff; text-indent:-9000px}
*/
/* ************ destra *************/
div#destra h4{margin:0 0 5px 0; padding:0;}

div#destra a:link, div#destra a:visited{color:#fff;}
div#destra a:hover{text-decoration:underline;}

div#destra p{padding:4px 8px; line-height:1.3em;}
.evidente{ padding:10px 8px !important;}

div#regaliveri{
    color:#fff; width:250px;
    background: url(../images/regaliveri_bt.png) bottom left no-repeat #e93434;
    padding-bottom:60px; margin-bottom:20px;
    }
div#regaliveri .evidente{background:#c60000}

div#supply{
    color:#fff; width:250px;
    background: url(../images/supply_bt.png) bottom left no-repeat #7F7F3E;
    padding-bottom:45px; margin-bottom:20px;
    }
div#supply .evidente{ background:#59582a}

div#faq{
    color:#fff; width:250px;
    background: url(../images/faq_bt.png) bottom left no-repeat #FF6600;
    padding-bottom:20px; margin-bottom:20px;
    }

div#shop_dx{
    color:#fff; width:250px; position:relative;
    background: url(../images/shop_dx_bt.png) bottom left no-repeat #CE476F;
    padding:80px 0 90px; margin-bottom:60px;
    font-size:110%; font-weight:bold;
    }
div#shop_dx h4{position:absolute; top:0; left:-10px;}

div#shop_dx ul{ margin-left:40px;}
div#shop ul{ margin:70px 0 0 235px;}
div#shop_dx li,div#shop li{ list-style:none; line-height:160%;}
div#shop_dx a,div#shop a{ color:#fff;background:url(../images/fr_shop.png) no-repeat bottom left; padding-left:20px;}

div#faq h4{position:relative}

div#tag_dx{margin:15px 0; padding:5px; font-size:115%;}

div#tag_dx a:link, div#tag_dx a:visited{color:#009CDF !important; margin:10px 15px 10px 0; text-decoration:none; }
div#tag_dx a:hover{color:#666666 !important; text-decoration:underline;}

div#regali_commento{
    width:250px;
    background: url(../images/ho_scelto_bt.png) bottom left no-repeat #FFCCCC;
    padding:0 0 80px; margin:20px 0 50px 0;
    }

div#regali_commento span{font-weight:bold; margin:15px 0 0 10px; color:#cc0000;}

div#alert{
    color:#fff; width:250px;
    background: url(../images/alert_bt.png) bottom left no-repeat #009cdf;
    padding-bottom:90px; margin-bottom:20px;
    }
div#alert .evidente{background:#006699; font-weight:bold;}





/* ************ footer *************/

div#footer{
    background:url(../images/bg_footer.png) repeat-y top left #c60000;
     width:932px; margin:0; position:relative; top:16em;
    min-height:342px; height:auto !important; height:342px;
    }

div#foot_int{background:url(../images/footer_top.png) no-repeat top left;
        min-height:342px; height:auto !important; height:342px;
        width:932px;
     }

div#footer a:link, div#footer a:visited{color:#fff;}
div#footer a:hover{text-decoration:underline;}

div#video{position:absolute; right:12px; top:75px;}

div#logo_footer{position:absolute; width:110px;bottom:12px; left:20px;}
div#pres{position:absolute; width:300px; bottom:12px; left:140px;}

div#footer h4{color:#fff;}
div#footer p{color:#fff; line-height:110% !important; font-size:80%; margin:0; padding:0 !important}

div#copy{text-align:right; color:#FFF; position:absolute; bottom:12px; right:12px; width:330px; font-size:80%;}

div#losapeviche{
    position:absolute; top:70px; left:340px;
    font-size:120%; width:270px; padding:0 35px 85px 0;
    /*background:url(../images/sapevi_che_bt.png) no-repeat bottom left;*/
    }
div#losapeviche h4{margin:20px 10px;}
div#losapeviche p{line-height:150% !important; margin:0 20px 0 12px; font-weight:normal !important}




/* ************ home page *************/

div#wrapper{position:relative; top:11em; height:1085px;}

div#wrapper_regalo{position:relative; top:160px; min-height:62em; height:auto !important; height:62em;}


div#questomese{
    width:930px; height:328px;
    position:absolute; top:0px; left:15px;
    background:url(../images/questo_mese_base_2010.png) no-repeat top left;}

div#questomese span{display:none;}

div#btn_mese1{position:absolute; left:220px; top:39px; width:151px; height:203px; }
div#btn_mese2{position:absolute; left:380px; top:-18px; width:151px; height:260px; }
div#btn_mese3{position:absolute; left:536px; top:12px; width:151px; height:230px; }

div#btn_mese1 a:link, div#btn_mese1 a:visited{ display:block; width:151px; height:203px; background:url(../images/regalo_mese_01.png) no-repeat top left }
div#btn_mese1 a:hover{ display:block; width:151px; height:203px; background:url(../images/regalo_mese_01.png) no-repeat top right; }


div#btn_mese2 a:link, div#btn_mese2 a:visited{ display:block; width:151px; height:260px; background:url(../images/regalo_mese_02.png) no-repeat top left; }
div#btn_mese2 a:hover{ display:block; width:151px; height:260px; background:url(../images/regalo_mese_02.png) no-repeat top right; }


div#btn_mese3 a:link, div#btn_mese3 a:visited{ display:block; width:151px; height:230px; background:url(../images/regalo_mese_03.png) no-repeat top left}
div#btn_mese3 a:hover{ display:block; width:151px; height:230px; background:url(../images/regalo_mese_03.png) no-repeat top right; }



div#amati{
    width:216px; height:486px;
    position:absolute; top:343px; left:15px;
    background:url(../images/amati_bt.png) no-repeat bottom left #99CCFF;
    font-size:100%; font-weight:bold; color:#fff;
    }

div#amati table{margin:10px 4px 10px;}

div#amati a:link, div#amati a:visited{font-size:90%; line-height:100%; color:#003366;}
div#amati a:hover{ text-decoration:underline}
div#amati td img{border:3px solid #fff; margin-bottom:8px}

div#festeggia_box{z-index:2;
    width:464px; height:274px;
    position:absolute; top:334px; left:244px;
    background:url(../images/box_festeggia.gif) no-repeat top left;}
div#festeggia_box a{width:464px; height:274px; display:block;}

div#comefunziona{z-index:2;
    width:451px; height:310px;
    position:absolute; top:610px; left:250px;
    background:url(../images/come_funziona.png) no-repeat top left;}
div#comefunziona a{width:451px; height:310px; display:block;}

div#prezzi{width:229px; height:255px;
    position:absolute; top:328px; left:715px;
    background:url(../images/prezzi.png) no-repeat top left;}
div#prezzi ul{ list-style:none}
div#prezzi li{float:left; margin:0; padding:0;}

div#shop{
    width:451px; height:312px;
    position:absolute; top:580px; left:250px; z-index:2;
    background:url(../images/shop_bt.png) no-repeat bottom left #CE476F;
    display:none;
}

div#shop h4{width:462px; height:74px; display:block; position:absolute; top:0; left:-11px;}

div#shop a:hover{text-decoration:underline;}

div#tit_shop_home{width:169px; height:58px; display:block; position:absolute; top:90px; left:21px;}

div#newsletter{
    width:216px; height:190px;
    position:absolute; top:585px; left:720px; padding-top:75px; z-index:2;
    background:url(../images/nl_bt.png) no-repeat bottom left #7bb554;}

div#newsletter h4{width:220px; height:74px; display:block; position:absolute; top:0; left:0px;}

div#newsletter p{font-size:80%; line-height:100%; color:#fff; margin-left:10px; margin-top:15px;}
div#testo_privacy_nl h3{color:#003366 !important;}


div#btn_nl{position:absolute; right:8px; bottom:22px;}

.boxnl1 {
    position:relative; top:10px; left:10px;
    background: url(../images/campo_nl1.png) top left no-repeat;
    width: 196px; height:30px;display:block;
    }

.boxnl {
    position:relative; top:10px; left:10px;
    background: url(../images/campo_nl.png) top left no-repeat;
    width: 196px; height:30px;display:block;
    }

.camponl1 {
    background-color: #FFFFFF; border:0; height:20px;
    line-height:18px; float:left;
    margin: 4px; width: 90px; font-size: 90%;
    letter-spacing:1px; color:#666;
    }

.camponl {
    background-color: #FFFFFF; border:0; height:20px;
    line-height:18px; float:left;
    margin: 4px; width: 186px; font-size: 90%;
    letter-spacing:1px; color:#666;
    }

div#privacy_nl{position:absolute; bottom:20px; left:85px; font-size:80%;}
div#privacy_nl a:link,div#privacy_nl a:visited{color:#336633;}
div#privacy_nl a:hover{color:#336633; text-decoration:underline}

div#arancio{
    width:925px; height:328px;
    position:absolute; top:828px; left:10px; z-index:1;
    background:url(../images/arancio.png) no-repeat top left;
    }

div.lista_tag_home{position:relative; top:150px; left:165px; width:700px; font-size:120%; line-height:130%;}
div.lista_tag_home a:link, div.lista_tag_home a:visited{color:#fff;}
div.lista_tag_home a:hover{color:#333;}


/* ************ regali *************/


div#regali_contenuti{
    width:624px;
    position:relative; top:0; left:20px;
    padding-bottom:10px;
    }

div#regali_item, div#catalogo_item{
    width:624px; min-height:200px; height:auto !important; height:200px;
    position:relative;
    background:url(../images/bg_prodotto.png) no-repeat top left;
    padding-bottom:0;
    }

.item_img{float:left; margin:15px;}

div#regali_item h3{ font-size:150%; font-weight:bold; color:#c60000; padding:15px 0 0;}
div#regali_item h4{ font-size:140%; font-weight:bold; color:#009cdf; padding:15px 0 8px !important;}

div#regali_item .cod, div#regali_item .categoria{font-size:80%; color:#000; margin:0 0 10px;}

div#regali_item p{font-size:90%; color:#000; padding:8px 10px 0 !important; line-height:140% !important; margin-left:240px; width:340px;}

div#item_basket {
    height:44px;
    padding-top:10px; text-align:right; margin-right:10px;
    }

div#item_tab{margin-top:20px}

div#tab1{ background:url(../images/box_prod_3.png) no-repeat top left; padding-top:15px;}
div#tab2{ background:url(../images/box_prod_1.png) no-repeat top left; padding-top:15px;}
div#tab3{ background:url(../images/box_prod_2.png) no-repeat top left; padding-top:15px;}

div#tab3 h5{font-size:120%; font-weight:bold; margin:5px 0 5px 5px}

.tot_comm{width:562px; margin:10px 10px 20px 30px;}

.tot_comm p{line-height:110%; width:530px; padding:0 15px 5px; text-align:justify}

div.firma_comm {width:562px !important; background:url(../images/fumetto.png) no-repeat top left; padding-top:20px; text-align:right; color:#c60000; font-weight:bold;}

h3.cat_ord{margin:10px 0 20px 15px;}

.item_box{width:605px; font-size:75%; margin-left:10px;}

.item_box h3{font-size:140%; color:#000; line-height:90%; padding:0;}
.item_box h4{font-size:130%; color:#c60000; line-height:100%; padding:0; font-weight:bold}


.item_box span.cod{font-size:90%}

.item_box table{width:605px; }

.item_box td{ padding:15px 0 35px 5px;}

div#realgift{display:none;}

a.apri{margin:10px; font-weight:bold; text-decoration:underline; cursor:pointer;}

#elemento_carrello{display:none}

div#tag_regalo{background:url(../images/tag_reg_bt.png) no-repeat bottom left #ff9933; margin:20px 0 40px}

div#tag_regalo a:link, div#tag_regalo a:visited { font-weight:bold; color:#fff !important; margin:10px 0 10px 15px; text-decoration:none; }
div#tag_regalo a:hover {font-weight:bold;color:#c60000 !important; text-decoration:underline;}

/* ********** registrazione ********** */
#admin_content{position:relative; left:20px;}
#admin_content input{ padding:.2em; font-size:1em; color:#666; border:1px solid #009cdf}

#admin_content .form-row{position:relative; top:5px; left:5px; height:2.5em;}
#admin_content .content{
    position:absolute;
    top:0;
    left:220px;
    width: 241px;
}
#admin_content fieldset{border:1px solid #999; padding:5px; margin:5px 0 10px;}
#fieldlogin{width:375px;}
.field1, .field2, .field3{width:580px;}

.required{color:#c60000;}

.comm_ut textarea{height:4em; clear:both; border:solid 1px #009CDF; margin:2px 0; padding:2px;}

/* ********** crediti_foto ********** */


#tabella_el_foto {
    width: 100%;
}
#tabella_el_foto td {
    vertical-align: top;
    padding: 10px 0 0 0;
    width: 190px;
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #fefefe;
}
#tabella_el_foto td.foto {
    width: 80px;
    height: 120px; /* altezza riga */
    text-align: left;
    vertical-align: top;
}
#tabella_el_foto td div {
    margin: 0 0 47px 0;
    font-size: 80%;
    color: #969696;
}
/* ********** segui_il_tuo_regalo ********** */

.img_segui_regalo {float: left; margin: 10px 0 0 20px;}
.par_img_segui_regalo {margin: 45px 0 0 0; padding:0}
.pdf_segui_regalo {color:#a3a3a3; font-size: 85%}

div#contenuti.segui {width: 920px; background:url(../images/bt_cont_int_910.png) no-repeat bottom left; }
    
div#testi_int_segui {
	width:920px;
    background:url(../images/top_cont_int_910.png) no-repeat top left #f3f3f3;
    padding:0px;
    padding-top: 10px;
    min-height:250px;
    height:auto !important;
    height:250px;}   
div#margin_stretto {width:625px;} 

div#cartina {width: 920px; position: relative; top: 0; margin-bottom: 20px; }
div#contenitore div#contenuti.segui div#sotto_mappa {position: relative; width: 920px; display: block; top: 0; left: 0;}

div#box_segui_dx {position: absolute; top: 0; left: 640px;width:268px; height: 638px; display: block;
background: url(../images/top_box_segui_dx.png) top left no-repeat #ffffff;}
div#box_segui_dx_int {background: url(../images/bt_box_segui_dx.png) bottom left no-repeat; width:268px; height: 638px;}
div#box_segui_dx div#destra{
	position:absolute; top:20px; left:8px;
    width:260px; font-size:90%;
   	}
div#box_segui_dx div#destra p {width: auto}   	


/* ********** wishlist ********** */
a.segnalalista {width:250px; height:37px; display:block}
a.segnalalista:link, a.segnalalista:visited{ background:url(../images/segnalalista.gif) no-repeat top left}
a.segnalalista:hover{ background:url(../images/segnalalista.gif) no-repeat bottom left}

#segnalalista{display:block; clear:both; margin:10px 0px 5px 350px;}
/* ********** box warning  ********** */

.box_warning{display:none;}

/************************ carica Foto */
div#caricaFoto {margin-bottom: 14px; display: block; }
div#caricaFoto ul#fotoSfoglia {padding-top: 0px; height: 34px; display: block;}
div#caricaFoto ul#fotoSfoglia li {float: left; height: 30px}
/*input#upload_file {float: left; margin-right: 6px; background: #F3F5FB; border: 1px solid #A3ACB7;}*/
/*div#caricaFoto ul#fotoSfoglia li input.tasto {width: auto; height: auto; border: none; float: left; margin-right: 6px;}*/
div#caricaFoto ul#fotoSfoglia li input.tasto {width: auto; height: auto; border: none; float: left;}

/** agguntivo per festeggia **/
.festeggia textarea {overflow: hidden; color:#666; border:1px solid #009cdf; padding: 2px}
.festeggia input#group1 {border: 0}
div#contenuti.festeggia {top: 6.7em}
div#contenuti.festeggia small {font-size: 10px}
div#contenuti.festeggia td label {display: block; margin-top: 18px;width: 400px}
div#destra.compleanno {padding-top: 53px}