/*Font generici*/
h1, h2, h3, h4, h5, h6 {font-weight:bold;}

h1 {font-size:2.0em;}
h2 {font-size:1.6em;}
h3 {font-size:1.4em;}
h4 {font-size:1.2em;}
h5 {font-size:1.0em;}
h6 {font-size:0.8em;}

/*Ripristino la spaziatura degli elenchi*/
ul, ol		{list-style-position:outside;padding-left:1.75em;}

blockquote {padding-left:3em;}
/*clearer (per pulire i float*/
.clearer	{clear:both;visibility:hidden;}

/*link generici*/
a			{color:#777;}
a:hover		{color:#FFF;}
a img		{border:none;}

/*intestazione pagine*/
.titolo_sezione	{color:#fff; font-size:1.8em; font-weight:normal; padding:5px 0 0; line-height:1.5em; }
#bussola		{font-size:.8em;margin-bottom:2.5em; padding:1px; border-top:1px solid #333; color:#777; }

#home { text-align:justify; line-height:1.5em; }
#home h3 { margin-bottom:1em; } 


.titolo_sezione img {float:left; width:48px; height:48px; margin-right:5px; margin-top:-3px;}

input.button, button.button			{background:url(../images/sfondo-input.gif) repeat-x center center; color:#000; border:0; font-size:1em; padding:3px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; margin-right:3px; }
input.btn-small, button.btn-small	{font-size:0.9em; padding:1px}

.float-right { float:right; margin-left:10px; }
.float-left { float:left; margin-right:10px; }

.banner_sconto { position:absolute; top:-16px; right:4px }

/*******************************************************/
/*    STRUTTURA CATEGORIE PRODOTTI                     */
/*******************************************************/
#imm_cat_corrente 	{text-align:center;margin-bottom:1em;}
#desc_cat_corrente	{margin-bottom:1em;}

/*
	ELENCO A CELLE
*/
.item_cella 				{display:inline; position:relative; float:left; width:150px; height:140px; padding:10px 5px; border:1px solid #333; margin:0 10px 10px 0; text-align:center; cursor:pointer; background:#000; }
.item_cella:hover			{ background-color:#222; }
.item_cella .immagine		{}
.item_cella .titolo			{display: block; font-size:1.0em;}
.item_cella .titolo a		{color:#444;text-decoration:none; border-bottom:1px solid #aaa}
.item_cella .titolo a:hover {color:#000; text-decoration:none; border-bottom:1px solid #000}
a.item_cella 				{color:#ccc}
a.item_cella:hover 			{color:#fff}
/*
.portfolio { width:150px; height:100px; overflow:hidden; float:left; margin-left:5px; margin-bottom:5px; text-align:center; position: relative;}
*/
.portfolio {
	float:left;
	width:150px;
	height:100px;
	display:table;
	margin-left:5px;
	margin-bottom:15px;
	overflow:hidden;
}
.portfolio_inner {
	display:table-cell;
	vertical-align:middle;
}

.portfolio_align {
	text-align:center;
}

.item_cella .titolo, .item_cella .descrizione {}
#ciclo-categorie, #ciclo-prodotti {overflow:hidden; width:100%; padding:0 0 2em 0}
.title-categorie {padding:2px; margin-bottom:1em; color:#777}

/*
	ELENCO A RIGHE
*/
.item_elenco {width:100%; float:left; margin-bottom:1em;}
.item_elenco .titolo {padding-bottom:.3em; margin-bottom:.7em; border-bottom:1px solid #28416A}
.item_elenco .descrizione p {margin-bottom:1em; text-align:justify}
.item_elenco .immagine {float:right; margin: 0 0 0.5em 0.5em; }

/*
	CHISIAMO
*/
.chisiamo_elenco {width:100%; float:left; margin-bottom:1em;}
.chisiamo_elenco .titolo {padding-bottom:.3em; margin-bottom:.7em; border-bottom:1px solid #28416A}
.chisiamo_elenco .descrizione p {margin-bottom:1em; text-align:justify}
.chisiamo_elenco .immagine {float:right; margin: 0 0 0.5em 0.5em}
/*
.dovesiamo_elenco {width:100%; float:left; margin-bottom:1em;}
.dovesiamo_elenco .titolo {padding-bottom:.3em; margin-bottom:.7em; border-bottom:1px solid #28416A}
.dovesiamo_elenco .descrizione p {}
.dovesiamo_elenco .immagine {text-align:center}
*/
.dovesiamo_elenco {width:100%; float:left; margin-bottom:1em;}
.dovesiamo_elenco .titolo {padding-bottom:.3em; margin-bottom:.7em; border-bottom:1px solid #28416A}
.dovesiamo_elenco .descrizione p {margin-bottom:1em; text-align:justify}
.dovesiamo_elenco .immagine {float:right; margin: 0 0 0.5em 0.5em}


/*******************************************************/
/*    DESCRIZIONE                                      */
/*******************************************************/
#descrizione				{}
#descrizione #imm_prodotto	{text-align:center;padding-bottom:.5em;}
#descrizione #titolo 		{font-size:1em;text-align:center;}
#descrizione table 			{}

/*********************/
/* RISULTATI RICERCA */
/*********************/
.risultati_ricerca			{padding-bottom:1em;margin-bottom:1em;border-bottom:3px double #ccc;}

/***********/
/* SITEMAP */
/***********/

#sitemap .titoloSitemap		{padding:2em 0 .3em 0;}
#sitemap ul					{padding-left:4em;list-style-type: disc;color:#aaa;}
#sitemap ul li				{margin:.2em 0;}
#sitemap ul ul				{padding-left:3em;font-size:1em;}

/*******************/
.messaggio_errore {background-color:#f00;color:#fff;font-weight:bold;padding:2px 5px;}

/*****************/
/* FORM CONTATTI */
/*****************/

.contact-form fieldset              {clear:both; border:none;}
.contact-form fieldset#fs_pulsanti  {padding-left:30%; margin-top:5px}
.contact-form em                    {font-weight:bold; color:#c00; margin-left:3px}
.contact-form ul                    {list-style-type:none; padding:0;}
.contact-form li                    {float:left;width:100%; margin-bottom:4px; line-height:1.5em}
.contact-form span.label            {width:30%; float:left; font-size:12px; color:#CCCCCC;}
.contact-form span.required         {font-weight:bold;}
.contact-form h5                    {font-size:1em; padding-top:1.5em; padding-bottom:.3em; margin-bottom:.7em; clear:both; border-bottom:1px solid #28416A}

/*
	RIEPILOGO CARRELLO
*/
#riep-carrello .tab-carrello		{width:100%; border-collapse:collapse;margin-bottom:1em}
#riep-carrello .tab-carrello th,
#riep-carrello .tab-carrello td		{padding:2px 5px; border-bottom:1px solid #ccc; white-space:nowrap; text-align:left}
#riep-carrello .tab-carrello .qt	{width:1%}
#riep-carrello .tab-carrello .odd	{background-color:#eee}
#riep-carrello .tab-carrello th		{font-weight:bold; background:url(../images/sprite-menunav.gif) repeat-x top left; color:#fff; padding:5px;}

#riep-carrello .title-carrello		{padding-bottom:.3em; margin-bottom:.7em; border-bottom:1px solid #28416A}

#riep-carrello dl.indirizzo-carrello dt		{float:left; clear:both; width:9em; color:#666; padding-bottom:.5em;}
#riep-carrello dl.indirizzo-carrello dd 	{margin-left:9em; font-weight:bold; padding-bottom:.5em;}

#riep-carrello .pulsanti-carrello 				{margin-bottom:1em; text-align:right}
#riep-carrello .pulsanti-carrello #btnSvuota	{color:#f65}
#riep-carrello .pulsanti-checkout				{margin:1em 0; text-align:right}

.login-form ul                    {list-style-type:none; padding:0;}
.login-form li                    {float:left;width:100%; margin-bottom:4px; line-height:1.5em}
.login-form span.label            {width:7em; float:left; font-size:12px; color:#555;}
.login-form li.label-space		  {display:inline; margin-left:6.5em; width:auto}
.login-form span.required         {font-weight:bold;}

/*
	SCHEDA PRODOTTO
*/
#img-prod						{float:right; width:306px; padding-left:10px; border-left:1px solid #ccc; /*height:400px;*/ }
#sheet-prod						{float:left; width:360px}

#sheet-prod .desc	{margin-bottom:2em; text-align:justify;}

#sheet-prod dl 		{margin-bottom:2em}
#sheet-prod dl dt	{float:left; clear:both; width:9em; color:#666; padding-bottom:.5em;}
#sheet-prod dl dd 	{margin-left:9em; font-weight:bold; margin-bottom:.3em; padding:2px; background:#eee;}

#img-prod .title,
#sheet-prod .title 	{padding-bottom:.3em; margin-bottom:.7em; border-bottom:1px solid #28416A}

.order-form ul                  {list-style-type:none; padding:0;}
.order-form li                  {float:left;width:100%; margin-bottom:4px; line-height:1.5em}
.order-form span.label          {width:10em; float:left; font-size:12px; color:#555;}
.order-form li.label-space		{display:inline; margin-left:9.3em; width:auto}
.order-form span.required       {font-weight:bold;}
.order-form select option		{padding:0 3px}

/*
	GALLERY
*/
.foto-big { height:300px; margin-bottom:12px; text-align:left; float:left; width:auto; position:relative; }
.foto-big a {display:block;}
.foto-big img {border:1px solid #ccc}

.foto-big .icon-zoom {position:absolute; top:2px; left:2px; border:0; cursor:pointer}

.thumbs {clear:both}
.thumbs a img {height:51px; border:1px solid #ccc; padding:3px; }
.thumbs a { height:59px; outline:none; float:left; margin-right:12px; margin-bottom:12px;}
.thumbs a:hover img, .thumbs a:active img {border-color:#c00}

/*
	RICERCA
*/
.titleRicerca { margin:1em 0; padding-bottom:.3em; border-bottom:1px solid #28416A; font-weight:normal; }
.titleRicerca em {font-style:normal; font-weight:bold;}

/*
	PAGINATION
*/
div.pagination {
	clear:both;
	padding-top:1em;
	padding-bottom:1em;
}

div.pagination div.digits {
	height:30px;
}

div.pagination div.digits a,
div.pagination div.digits span,
div.pagination div.digits strong {
	float:left;
	height:20px;
	line-height:20px;
	padding:0 6px;
	margin-right:3px;
	color:#666;
	text-decoration:none;
	border:1px solid #fff;	
}

div.pagination div.digits a.digit {
	border:1px solid #ddd;
	color:#555;
	font-weight:normal;
}

div.pagination div.digits a.digit:hover {
	background:#28416A;
	color:#fff;
}

div.pagination div.digits strong.current {
	font-weight:bold;
	font-size:18px;
	border-width:0px;
	height:24px;
	line-height:24px;
	color:#000;
}

div.pagination div.digits a.previous {
	width:23px;
	padding:0;
	overflow:hidden;
	text-indent:-999em;
	background:url(/images/paginationPrev.gif) no-repeat center center;
	border:1px solid #fff;
}

div.pagination div.digits a.next {
	width:23px;
	padding:0;
	overflow:hidden;
	text-indent:-999em;
	background:url(/images/paginationNext.gif) no-repeat center center;
	border:1px solid #fff;	
}

div.pagination div.digits span.previous {
	width:23px;
	padding:0;
	overflow:hidden;
	text-indent:-999em;
	background:url(/images/paginationPrevOff.gif) no-repeat center center;
	border:1px solid #fff;
}

div.pagination div.digits span.next {
	width:23px;
	padding:0;
	overflow:hidden;
	text-indent:-999em;
	background:url(/images/paginationNextOff.gif) no-repeat center center;
	border:1px solid #fff;	
}

div.pagination div.digits a.previous:hover {
	background-color:#ccc;
	border:1px solid #ccc;
}

div.pagination div.digits a.next:hover {
	background-color:#ccc;
	border:1px solid #ccc;
}

div.pagination div.pageInfo {
	height:25px;
	line-height:25px;
	font-size:12px;
	color:#444;
}

div.pagination span.pageNumber {
	display:inline;
	float:left;
	height:25px;
	line-height:25px;
	margin-right:10px;
	border-right:2px solid #ccc;
	padding-right:10px;
}

div.pagination span.pageTotal {
	display:inline;
	float:left;
	height:25px;
	line-height:25px;
	margin-right:10px;
	border-right:2px solid #ccc;
	padding-right:10px;	
}


div.pagination span.pageSize {
	display:inline;
	float:left;
	height:25px;
	line-height:25px;
}

div.pagination span.pageSize select {
	font:inherit;
	font-weight:bold;
	font-size:1.2em;
	margin:0 4px;
}

div.pagination span.gotoPage {
	display:inline;
	float:left;
	height:25px;
	line-height:25px;
	margin-right:10px;
	border-right:2px solid #ccc;
	padding-right:10px;	
}

div.pagination div.pageInfo input {
	vertical-align:middle;
}

div.pagination div.pageInfo strong {
	font-weight:bold;
	font-size:14px;
	color:#000;
}

div.pagination div.pageInfo input.gotoInput {
	border:1px solid #ccc;
	padding:0px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:1px;
	width:30px;
}

div.pagination div.pageInfo input.gotoButton {
background:url(../images/sfondo-input.gif) repeat-x center center; color:#fff; border:0; padding:1px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px
}

/*
	PERSONAL
*/
#personal p, #personal h1, #personal h2, #personal h3, #personal h4, #personal h5, #personal h6 { margin-bottom:1em }
#personal p img {margin:0 10px 10px 0px;}
#personal h1, #personal h2, #personal h3, #personal h4, #personal h5, #personal h6 { clear:both; }
#personal h1 {font-size:1.7em;}
#personal h2 {font-size:1.3em; color:#333}
#personal h2 strong { font-weight:normal }
#personal h3 {font-size:1.2em;}
#personal h4 {font-size:1.05em;}
#personal h5 {font-size:1em;}

#personal h3 { border-bottom:1px solid #c00;}
#personal h4 { border-bottom:1px solid #aaa}

/*
	GALLERY
*/
.gallery {  }
.gallery .gallery-pictures { list-style-type:none; padding:0; margin:0; margin-left:-10px; }
.gallery .gallery-item { float:left; margin-left:10px; margin-bottom:10px; padding:0; height:110px; width:160px;  position:relative;}
.gallery .gallery-link { position:absolute; float:left; display:block; background:#fff; padding:4px; border:1px solid #ccc; }
.gallery .gallery-link:hover { background-color:#ccc; }
.gallery .gallery-image { float:left; }
.gallery .gallery-item .gallery-label { position:absolute; width:130px; line-height:16px; font-size:11px; padding:5px; background:#333; text-align:center; color:#fff; }