body {width:100%; margin:0 auto; background: url(/img/public/tpl/bg.jpg) no-repeat top left #48C5F2;
font-family: 'Source Sans Pro', Tahoma, 'Trebuchet MS', Arial, sans-serif; font-size:14px; color:#333;}

 * {margin: 0; padding: 0; }

/*allinea*/
.centrata {width:100%; text-align:center;} /*utilizzata anche nel dinamic_form*/
.destrata {width:100%; text-align: right;}
.sinistrata {width:100%; text-align:left;}

/*flotta*/
.floatleft {float:left; display:inline;}
.floatright {float:right; display:inline;}

/*padding*/
.padding5 { padding:5px;}
.padding10 { padding:10px;}
.padding15 { padding:15px;}
.padding20 { padding:20px;}


a:link, a:visited {text-decoration:none;}
a:focus, a:hover, a:active {text-decoration:underline;}

img, a {margin:0; padding:0; border:0;}
br.cucu {clear:both; height:0px;}
hr.cucu {height:0px; margin:0px; padding:0px; overflow:hidden; clear:both; display:block; visibility:hidden;}

.nascondi {display:none;}

.ok {padding:5px; background:#66CC33; text-align:center; color:#000; font-weight:bold;} /*utilizzata anche nel dinamic_form*/
.ko {padding:5px; background:#CC3300; text-align:center; color:#fff; font-weight:bold;} /*utilizzata anche nel dinamic_form*/

/*
************************************
002.divs pagina
************************************
*/

/*inizio gestione larghezze*/
#esterno {width:968px; margin:0 auto;}

#menu_utente_top {margin:0 auto; margin:5px 0 15px 0;}
#menu_utente_bottom {margin:5px 0 15px 0;}
#menu_utente_top, #menu_utente_top a, #menu_utente_bottom, #menu_utente_bottom a {color:#043573; text-decoration:none; padding:0 5px;}
#menu_utente_top img, #menu_utente_bottom img {font-size:15px; vertical-align:middle;}


#contenitore { position:relative;
 width:968px; margin:0 auto; margin-bottom:15px; padding-bottom:30px;
-webkit-box-shadow: #02467C 0px 1px 10px;
-moz-box-shadow: #02467C 0px 1px 10px;
box-shadow: #02467C 0px 1px 10px;
background: #fff; /* Old browsers */
background: -moz-linear-gradient(top, #F8F9FA 0%, #F1FAFE 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F9FA), color-stop(100%,#F1FAFE)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #F8F9FA 0%,#F1FAFE 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #F8F9FA 0%,#F1FAFE 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #F8F9FA 0%,#F1FAFE 100%); /* IE10+ */
background: linear-gradient(to bottom, #fF8F9FAff 0%,#F1FAFE 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F9FA', endColorstr='#F1FAFE',GradientType=0 ); /* IE6-9 */}
	.sfumatura_sopra_contenitore {width:968px; height:26px; position:absolute; top:-26px; z-index:2}
	#top {width:968px; height:98px; background:url(/img/public/tpl/porzione_top.png) repeat-x top left;}
		img#logo {float:left; display:inline;}

 		#contenitore_carrello_menu {width:712px; height:67px; position:relative; margin-right:20px;}
			#menu {padding:13px 0 0 15px; margin-right:15px;}
				.posiziona_menu p {padding:0 50px 3px 0;}
					.posiziona_menu a {font-size:15px; color:#fff; font-family: 'Francois One', sans-serif; text-decoration:none;}
					.posiziona_menu a:hover {color:#DCF2FC;}
			#ricerca {padding-top:30px;}

			#carrello, #carrello:hover {width:127px; height:64px; background:url(/img/public/tpl/carrello_top.png) no-repeat top left;}
			#carrello:hover {background:url(/img/public/tpl/carrello_top_hover.png) no-repeat top left;}
				#carrello p {padding:12px 0 0 45px;}
					#carrello p a, #carrello p a:visited {font-size:13px; color:#043573;}

	#contenuto_pagina {width:968px; margin:15px 10px 20px 15px;}


/*fascia categorie sotto top*/
.menuncino {width:968px; height:70px; background:url(/img/public/tpl/bg_categorie.png) no-repeat top left; margin-bottom:8px;}
	.menuncino p  {padding:6px 0 0 10px;}
		.menuncino p, .menuncino a {font-size:15px; font-family: 'Francois One', sans-serif; text-decoration:none; text-transform:lowercase; color:#1375C4;}
		.menuncino a:hover {color:#043472;}
		.icona_categoria, .icona_categorie:hover {vertical-align:middle; margin-left:10px;}
		.icona_categorie:hover {-webkit-box-shadow: #043472 0px 1px 10px; -moz-box-shadow: #043472 0px 1px 10px; box-shadow: #043472 0px 1px 10px;}


/*
.breadcrumb {border-bottom:1px dotted #81AD14; margin:0 10px;}
	.breadcrumb p { padding:5px;}*/

	/*.breadcrumb_accanto {padding:10px; background:#F3F3F7; color:#5A7E12;}*/


/*inizio div presentazione prodotti */
.contenitore_promozione_prodotto {margin-bottom:30px;}
	.contenitore_prodotto {width:316px; height:280px; background:url(/img/public/tpl/box_prodotto.png) no-repeat top left;}
	.contenitore_prodotto:hover {width:316px; height:280px; background:url(/img/public/tpl/box_prodotto_hover.png) no-repeat top left;}
		.posiziona_elementi_in_box_prodotto {padding:20px 30px 8px 25px; height:166px; overflow:hidden;}
		.posiziona_elementi_in_box_prodotto_sotto_divisorio {padding:8px 25px 0 25px; text-align:center;}

		.posiziona_elementi_in_box_prodotto_sotto_divisorio a {font-size:14px; font-weight:bold; color:#0763AE;}
		.divisorio_blu_in_box_prodotto {width:260px; background:#EDEEF3; height:1px; margin:0 auto; border:0;}
			.box_img_prodotto {width:250px; height:97px; text-align:center; overflow:hidden; background:#fff; margin-bottom:5px; position: relative;}
				.box_img_prodotto img, .box_img_prodotto img:hover {height:97px; max-width:250px;}
				.box_img_prodotto img {opacity:0.7}
				.box_img_prodotto img:hover {opacity:1}
			.nome_categoria, a.marca {font-size:13px; font-style:italic; color:#1284D8;}
			.nome_prodotto, a.nome_prodotto {font-size:14px; color:#333; text-decoration:none;}
			a.marca {color:#336699;}
      .box_img_prodotto .img-special-price {position: absolute; top: 0; left: 0; width: auto; height:40px!important;}

/*ribbon e vedi anche prima di ogni gruppo di prodotti*/
.box_vedi_anche {border-bottom:1px dashed #9DC8EB; margin:30px 40px 20px 0;}
	.link_azzurro, .titolo_azzurro {font-size:23px; color:#043472; font-family: 'Francois One', sans-serif; font-weight:normal;}
	.titolo_azzurro {color:#1284D8;}


/* dettaglio prodotto */
.contenuto_altre_pagine {width:968px; margin:0 10px 0 5px;}
	.segnalino_grande_dettaglio_prodotto {position:absolute; top:-30px; left:10px;}
	/*.box_foto_dettaglio_prodotto, .box_foto_search {width:300px; background:#BAD4EB; -webkit-box-shadow: #043472 0px 1px 15px;
	-moz-box-shadow: #043472 0px 1px 15px; box-shadow: #043472 0px 1px 15px;}*/
	/*.box_foto_dettaglio_prodotto:hover, .box_foto_search:hover {width:300px; background:#FFBA39; -webkit-box-shadow: #043472 0px 1px 15px;
	-moz-box-shadow: #043472 0px 1px 15px; box-shadow: #043472 0px 1px 15px;}*/
		.box_foto_dettaglio_prodotto img, .box_foto_search img  {width:280px; /* max-height:180px;*/ padding:9px 2px 6px 3px;}
    .box_foto_dettaglio_prodotto {position: relative;}
      .box_foto_dettaglio_prodotto .img-special-price {position: absolute; top: 0; left: 0; width: auto!important; height: 90px;}
	.prezzo {width:300px; border-bottom:1px dashed #043372; text-align:center; padding:13px 0;}
		.prezzo_prodotto, .iva_inclusa  {font-size:35px; color:#1284D8; font-weight:bold; font-style:italic; margin-top: 0px;}
		.iva_inclusa {font-size:14px; font-weight:normal;}

	h2.titoletti_dettaglio_prodotto {font-size:18px; color:#043372; font-family:'Francois One', sans-serif; font-weight:normal;}
	.caratteristiche_tecniche {width:300px; line-height:1,4; text-align:center;}
 		.altre_caratteristiche_prodotto {margin:3px 5px; padding:2px 3px; border-bottom:1px solid #CCC; color:#999; text-align:center;}

    .sottotitolo_prodotto {width:340px; background:#F1F0ED; border:1px dashed #1284D8; border-width:1px 0; color:#043372; padding:15px 5px; font-weight:bold;}
        .bottone_carrello {margin:12px 30px 0 0;}

img.img-brand {height: 50px!important;}

/*categorie*/
.box_categoria_generale {margin:0 38px 20px 0;}
	.box_categorie_mezzo {width:200px; height:110px; background:url(/img/public/tpl/porzione_mezzo_box_categorie.png) repeat-x top left;}
		.posiziona_nome_categoria_in_box_categoria {text-align:center; padding:42px 5px 10px 5px;}
			.posiziona_nome_categoria_in_box_categoria a, .posiziona_nome_categoria_in_box_categoria a:hover {font-size:16px; font-family: 'Francois One', sans-serif; text-decoration:none; line-height:110%;}
			.posiziona_nome_categoria_in_box_categoria a {color:#043372;}
			.posiziona_nome_categoria_in_box_categoria a:hover {color:#FFBA39;}


/*ribbon*/

.breadcrumb_tratteggiato { /*background:url(/img/public/tpl/parte_mezzo_breadcrumb.png) repeat-x top left;*/ border:2px dashed #1284D8; border-width:2px 0; padding:10px; margin-bottom:20px;}
	h2.homeh2, h2.homeh2 a {font-size:17px; font-family: 'Francois One', sans-serif; font-weight:normal;}
	h2.homeh2  {color:#043573; border-bottom:5px solid #043573; margin-left:20px;}
	h2.homeh2 a {color:#4BBAEF;}
	h2.homeh2:hover, h2.homeh2 a:hover {}
	.ribbon_per_titolo_generale {margin-left:-29px} /*{padding-left:0; transition-property: padding-left;
	transition-duration:1s;
	-webkit-transition-property:padding-left;
	-webkit-transition-duration:1s;
	-o-transition-property:padding-left;
	-o-transition-duration:1s;
	-moz-transitin-property:padding-left;
	-moz-transition-duration:1s;}

	.ribbon_per_titolo_generale:hover {padding-left:30px;}*/
		.ribbon_mezzo_per_titolo {height:90px; background:url(/img/public/tpl/porzione_ribbon_centro.png) repeat-x top left;}
			.titoletto_azzurro_bold, .titoletto_azzurro_bold:hover {font-size:25px; padding:32px 10px 0 10px;}
			.titoletto_azzurro_bold, .titoletto_azzurro_bold:hover , .titoletto_azzurro_bold_un_po_piu_piccolo {font-family: 'Francois One', sans-serif;}
			.titoletto_azzurro_bold, .titoletto_azzurro_bold_un_po_piu_piccolo {color:#1284D8;}
			/*.titoletto_azzurro_bold_un_po_piu_piccolo, .titoletto_azzurro_bold_un_po_piu_piccolo:hover {font-size:20px; font-weight:normal;}
			.titoletto_azzurro_bold_un_po_piu_piccolo:hover {color:#FFBA39;}
			.titoletto_azzurro_bold:hover {color:#043472;}*/

			.posiziona_seleziona_categorie {padding:7px 0 0 7px;}
				.posiziona_seleziona_categorie a, .posiziona_seleziona_categorie a:hover {color:#043372; padding:0 35px; font-weight:bold;}
				.posiziona_seleziona_categorie a:hover {color:#1284D8;}

/* news*/
.posiziona_parte_news {margin:32px 0 20px 23px;}
.posiziona_lista_news {padding:10px 0 0 8px;}
	.parte_news {width:292px; height:350px; background:#FFF; position:relative; margin:25px 23px 30px 0; -webkit-box-shadow: #043472 0px 1px 10px;
	-moz-box-shadow: #043472 0px 1px 10px;
	box-shadow: #043472 0px 1px 10px; border:1px solid #BFCBDB;}
		.segnalino_news {width:62px; height:55px; background:url(/img/public/tpl/segnalino_news.png) no-repeat top left; position:absolute; z-index:2; top:-13px; font-size:13px; color:#fff; text-align:center; font-style:italic; padding-top:13px;}
		.segnalino_news:hover {width:62px; height:55px; background:url(/img/public/tpl/segnalino_news_hover.png) no-repeat top left; position:absolute; z-index:2; top:-13px; font-size:13px; color:#043472; text-align:center; font-style:italic; padding-top:13px;}
		.posiziona_elementi_in_news {padding:10px 15px 6px 9px;}
		.foto_news {height:180px;}
			.foto_news img {width:272px; max-height:180px; position:relative; z-index:1;}
		.titolo_news, .titolo_news a {font-size:16px; color:#1284D8; text-decoration:none; line-height:110%; margin:5px 0; height:33px;}
		.testo_corsivato_news, .testo_corsivato_news p {height:80px; color:#393939; line-height:120%; overflow:hidden;}
		.bottone_leggi_tutto_news {position:relative; left:193px; top:-10px;}


/*dettaglio news */
#dettaglio_generale {width:930px; background:#fff; padding-bottom:20px; border-top:15px solid #D2E0EC; -webkit-box-shadow: #043472 0px 1px 10px;
        -moz-box-shadow: #043472 0px 1px 10px;
        box-shadow: #043472 0px 1px 10px; position:relative; margin-top:30px;}
    .parte_dettaglio_sx {width:320px;}
        .posiziona_elementi_in_parte_dettaglio_sx {padding:40px 5px 20px 18px;}
            .box_img {width:260px; background:#759917;}
            .box_img img {padding:10px;}
            h1.titolo_news {font-size:30px; color:#1284D8; font-family: 'Francois One', sans-serif; font-weight:normal; padding:25px 10px 0 0; line-height:110%;}
    .parte_dettaglio_dx {width:610px;}
        .posiziona_elementi_in_parte_dettaglio_dx {padding:0 10px 20px 25px;}
            .testo_news, .testo_news p {color:#4E4E4E;}
        .posiziona_parte_dettaglio_sx {padding:15px;}

.data_news {width:560px; border-bottom:1px dashed #1284D8; color:#043372; font-size:15px; font-style:italic; text-align:right; margin:20px 20px 10px 0;}
h2.prodotti_in_relazione {font-size:18px; color:#043372; font-family: 'Francois One', sans-serif; font-weight:normal; padding:30px 10px;}


/*carrello */
.tabella_per_carrello {width:940px; border-collapse:collapse; border-spacing:0; font-size:14px; color:#555;}
	th.standard {color:#043372; font-size:13px; height:30px; border:0; text-align:center; padding-left:15px;}
	td.standard0 {padding:3px 5px; background:#efefef;}
	td.standard1 {padding:3px 5px; background:#efefef;}
	td.standard2 {padding:3px 5px; background:#efefef;}
	td.colonna_foto {width:140px; height:160px; padding-left:30px; border-bottom:1px solid #ddd;}
	td.colonna_foto img { padding:5px; background:#fff; border:1px solid #ddd; width:80px;}
	td.colonna_descrizione {width:550px; border-bottom:1px solid #ddd;}
		.nome_prodotto_in_cart {font-size:17px; color:#444; font-family: 'Francois One', sans-serif;}
		.prezzo_cart {font-size:13px; font-family: 'Francois One', sans-serif;}
	td.colonna_quantita {width:100px; text-align:center; border-bottom:1px solid #ddd;}
		.quantita {width:20px; text-align:right; border:1px solid #ddd; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; padding:5px;}
	td.colonna_prezzo {width:130px; /*color:#1284D8;*/font-family: 'Francois One', sans-serif; font-size:18px; padding-right:10px; border-bottom:1px solid #ddd;}
	td.riepilogo {/*padding:3px 5px;*/}
		.prezzo_totale_in_cart {font-size:18px;font-family: 'Francois One', sans-serif;  background:#D2E0EC;
		text-align:right; padding:10px 0; padding-right:10px;}

	.prezzo_totale_in_cart_acquista {background:#0F98D2; text-align:center; padding:20px 0;}
		.carrello_ok {background:#0F98D2; font-size:18px;font-family: 'Francois One', sans-serif; border:0; color:#fff; text-transform:uppercase;}
		.carrello_ok:hover { color:#ddd; font-size:18px; font-family: 'Francois One', sans-serif;border:0; text-transform:uppercase;}

	.colonna_carrello_aggiorna { margin-left:180px; width:220px; background:#EDECE7; text-align:center; padding:20px 0;}
		.carrello_aggiorna {background:#EDECE7; font-size:18px;font-family: 'Francois One', sans-serif; border:0; color:#aaa; text-transform:uppercase;}
		.carrello_aggiorna:hover { color:#ddd; font-size:18px; font-family: 'Francois One', sans-serif;border:0; color:#bbb; text-transform:uppercase;}



/*processo di acquisto*/
.box_testo {margin-left:10px; width:920px;}
#cart_step_riepilogo_carrello {/*border:1px solid #1284D8; padding:1em; background:#D2E0EC;*/}
#cart_step_registrazione { padding:1em; background:#efefef;}
	.titolo_processo_acquisto {font-size:25px; color:#1284D8; font-family: 'Francois One', sans-serif; font-weight:normal;}
	td.colonna_foto_cart_1 {width:100px;}
	td.colonna_foto_cart_1 img {width:80px;}
	td.colonna_foto_cart_1 img:hover {width:80px;}
	td.colonna_nome_cart_1 {background:#efefef; padding:3px 10px; color:#043372;}
.titolo_prodotto_dimensione_testo_carrello {font-size:14px; font-style:italic; color:#336699;}
.link_torna_home {font-size:15px; font-style:italic; color:#1284D8;}

/*
************************************
004.Form
************************************
*/
input.form_bottone, .carrello_aggiorna, .carrello_aggiorna:hover, .carrello_ok, carrello_ok:hover {cursor:hand; cursor:pointer;}

input.spaziato, input.spaziato:hover, .buttonspaziato {width:190px; height:29px; background:#BFE8FB; color:#043472; font-size:12px; border-radius:1px; -moz-border-radius:1px; -webkit-border-radius:1px; border:0; text-align:left; padding-left:5px;}

.buttonspaziato {width:73px; background:#FFF; font-size:14px; color:#1375C4; font-weight:bold; margin-left:1px; text-align:center; padding-left:0;}


input.spaziato_2, input.spaziato_3 {padding:5px; background:#fff; border:1px solid #ccc; color:#043372;}
input.spaziato_2, input.spaziato_2:hover, input.spaziato_3, .select_cart {width:200px; margin:0 0 5px 10px; padding:5px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
input.spaziato_2:hover {background:#EDEEF3; border:1px solid #9DC8EB; color:#043372;}

input.spaziato_3, input.spaziato_3:hover {width:150px; padding:5px; background:#fff;}
input.spaziato_3:hover {background:#EDEEF3; border:1px solid #9DC8EB;}

.select_cart {width:160px; height:30px; background:#fff; margin-left:5px;border:1px solid #ccc;}

/* search */
.box_foto_search {width:118px; margin-right:20px; margin-bottom:35px;}
.box_foto_search:hover {width:118px;}
	.box_foto_search img {width:100px; padding:8px 0 5px 9px;}


/*box voci servizio clienti*/
.contenitore_categorie {width:190px; margin-right:100px;}
	.contenitore_categorie .categoria {margin:1em; height:20px; text-align:center; padding:20px 5px; background:#DFEDF9;}
		.contenitore_categorie .categoria a {color:#043472;}
	.contenitore_categorie .categoria:hover {margin:1em; height:20px; text-align:center; padding:20px 5px; background:#1284D8;}
		.contenitore_categorie .categoria:hover a {color:#fff;}


/*utilizzata nel dinamic_form*/
table.dinamic_form {}
td.dinamic_form_etichetta { /*background:#ECB8B7;*/ width:100px; padding:3px 5px; color:#1284D8;}
td.dinamic_form_elemento { text-align:left; padding:3px 5px;}
input.form_bottone {width:134px; height:38px; background:url(/img/public/tpl/bottone_procedi.png) no-repeat top left; border:0; font-size:18px; font-weight:bold; color:#fff;}
input.form_testo, input.form_testo:hover, .form_messaggio {padding:3px 5px; color:#666; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background:#EDEEF3; border:1px solid #1284D8; color:#043372;}
input.form_testo:hover, .form_messaggio:hover {background:#DFEDF9; border:1px solid #FFBA39;  color:#043372;}
.form_messaggio, .form_messaggio:hover {width:230px; height:160px;}


    /*area riservata - dettaglio ordine
    #cart_step_utente, #cart_step_ordine {border:1px solid #efefef; padding:1em; background:#E1E8D9;}
    #cart_step_pagamento, #cart_step_consegna {border:1px solid #fff; padding:1em; background:#DBE4C8;}*/


#footer {width:968px; margin:0 auto;}
	#parte_pagamenti {width:968px; background: #fff;}
    	#bandina_sopra_pagamenti_con_bordino {width:968px; height:95px; border-bottom:2px solid #EDEEF3;}
            #parte_grigetta_pagamenti_dx_parte_pagamenti {padding-right:100px;}
				#parte_grigetta_pagamenti_dx_parte_pagamenti .posiziona {padding-top:33px;}

	#menu_bottom {padding:10px; margin:0 auto; border-bottom:2px solid #EDEEF3;}
		.macromenu {width:24%; font-weight:normal;}
		.titolo_macromenu {width:204px; border-bottom:1px dashed #043372; padding-bottom:6px;}
		.titolo_macromenu .posiziona {padding:8px 0 0 16px; font-size: 16px; color:#043472; font-family: 'Francois One', sans-serif;}
			 .posiziona_voci {padding:5px 5px 0 15px; line-height:120%;}



/* cart
.titolo_carrello {font-size:22px; color:#759917; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; padding-left:50px;}
a.elimina_carrello {color:#666; text-decoration:underline;}
.img_elimina_carrello {vertical-align:middle; margin-right:10px;} */


/*box newsletter di partenza*/
#box_sconto_email {
position:absolute;
top:50%;
left:50%;
width:400px;
height:360px;
margin-left:-200px;
margin-top: -180px;
background: url(../../img/public/tpl/splash.jpg) no-repeat top right #F8F8FA;
border: 3px solid #1284D8;

-webkit-box-shadow: 0 1px 12px 1px rgba(8,8,8,0.76);
-moz-box-shadow: 0 1px 12px 1px rgba(8,8,8,0.76);
box-shadow: 0 1px 12px 1px rgba(8,8,8,0.76);

-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-family:font-family:Calibri, Helvetica, Georgia;;
}

#box_sconto_email p { padding:30px 20px;}

#box_sconto_email #azione { font-family:Georgia, "Times New Roman", Times, serif; font-size:35px; font-style:italic; color:#043372;}
#box_sconto_email #payoff { font-family:Calibri, Helvetica, Georgia; font-size:35px; color:#1284D8; line-height:0.8;}
#box_sconto_email .spiegazione { font-family:Calibri, Helvetica, Georgia; font-size:16px; font-weight:bold; color:#1284D8;}
