/*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:#666; outline:none; }
a:hover		{color:#000;}
a img		{border:none;}

/*intestazione pagine*/
.titolo_sezione	{color:#703837; margin-top:6px; }
#bussola		{font-size:.8em;padding-bottom:2.5em; padding-top:3px;}

.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:#fff; 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; vertical-align:middle; }
input.btn-small, button.btn-small	{font-size:0.9em; padding:1px}

a.button {background:url(../images/sfondo-input.gif) repeat-x center center; color:#fff; border:0; font-size:1em; padding:4px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; margin-right:3px; vertical-align:middle; text-decoration:none; }

a.red-button { background-image:url(../images/sfondo-input-red.gif); }

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

.banner_sconto { position:absolute; top:-10px; right:5px }

/*******************************************************/
/*    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; float:left; width:140px; height:140px; padding:5px; margin-left:6px; margin-bottom:6px; text-align:center; background:url(../images/boxCatDefault.gif) no-repeat 0 0; }
.item_cella .immagine		{display: block; width:140px; height:100px; overflow:hidden; text-align:center;}
.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}

.ic303 { background-image:url(../images/boxCat303.gif); }
.ic196 { background-image:url(../images/boxCat196.gif); }
.ic460 { background-image:url(../images/boxCat460.gif); }
.ic451 { background-image:url(../images/boxCat451.gif); }

/*
.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; border-bottom:1px solid #703837; color:#777}

/*
	ELENCO A RIGHE
*/
.item_elenco				{float:left;width:100%;padding:1em 0;border-top:1px solid #ccc;}
.item_elenco .titolo,
.item_elenco .descrizione	{margin-right:160px;}
.item_elenco .immagine 		{float:right;width:150px;text-align:right;}

/*
	CHISIAMO
*/
.chisiamo_elenco {width:100%; float:left; margin-bottom:1em;}
.chisiamo_elenco .titolo {padding-bottom:.3em; margin-bottom:.7em; border-bottom:1px solid #703837}
.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 #703837}
.dovesiamo_elenco .descrizione p {}
.dovesiamo_elenco .immagine {text-align:center}

.nofloat { float:none; width:auto; }

/*******************************************************/
/*    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:11px; color:#555;}
.contact-form span.required         {font-weight:bold;}
.contact-form h5                    {font-size:1em; padding-top:1.5em; margin-bottom:.7em; clear:both; border-bottom:1px solid #bbb;}

/*
	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 #703837}

#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	{background-image:url(../images/sfondo-input-red.gif); }
#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:11px; 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; }
#sheet-prod						{float:left; width:300px}

#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 #703837}

.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:11px; 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}
.order-form span.desc          {font-size:11px; color:#555;}

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

.foto-big .over {
    position:absolute;
    bottom:10px;
    right:10px;
    opacity:0.9;
    filter:alpha(opacity=90);
    background:url(/images/watermark.gif) no-repeat 50% 50%;
    z-index:2;
    width:36px;
    height:36px;

}

.foto-big .icon-zoom {position:absolute; top:2px; left:2px; border:0; cursor:pointer; display:block; background:url(http://www.ggpromotionalmarketing.com/images/icon-zoom.gif) no-repeat center center; width:20px; height:20px; z-index:2}

.thumbs {clear:both; margin-left:-4px; }
.thumbs a {display:block; float:left; height:55px; width:55px; overflow:hidden; margin-left:5px; margin-bottom:5px; border:1px solid #ccc; background:#fff; text-align:center; }
.thumbs a img {  }
.thumbs a:hover img, .thumbs a:active img {border-color:#c00}

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

/*
	PAGINATION
*/
div.pagination {
	clear:both;
	padding-top: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:#703837;
	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}

#cart-box-login { float:left; width:290px; padding:9px; background:#eee; margin-bottom:1em; height:12em; border:1px solid #ddd; }
#cart-box-register { float:right; width:290px; padding:8px; margin-bottom:1em; border:2px solid #703837;height:12em;  }

#cart-box-login h5.title-carrello, #cart-box-register h5.title-carrello { color:#000; font-size:1.1em; }