﻿/*reset proprietà elementi --------------------------------------------*/
*								{	margin:0; padding:0;
}
table							{	border-collapse:collapse;border-spacing:0;
}	
fieldset,img					{	border:0;
}
address,caption,cite,code,
dfn,em,th,var,optgroup			{	font-style:inherit;font-weight:inherit; font-style:normal;
}
del,ins							{	text-decoration:none;
}
li								{	list-style:none;
}
caption,th						{	text-align:left;
}
h1,h2,h3,h4,h5,h6				{	font-size:100%;
}
q:before,q:after				{	content:'';
}
abbr,acronym					{	border:0;font-variant:normal;
}
sup, sub						{	vertical-align:baseline;
}
legend							{	color:#000;
}
input,button,textarea,
select,optgroup,option			{	font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;
}
input,button,textarea,select	{	font-size:100%;
}
/* elementi di base ---------------------------------------------------*/
html							{	font-size:100%;
}
body							{	background:#5c3795 url(../Immagini/comuni/sfondo.jpg) repeat-x center top; font:1em/1.5  'Trebuchet MS' , Arial , Verdana, Tahoma, sans-serif; text-align:center;
}
div, p, a, table, ul, ol		{	font-size:0.75em;/*12px*/ 
}
div, p, a, table, ul, ol		{	color:#0a183e;
}
div p, div a, div ul, div 
ol, div h2, div h3, div h4, 
div h5, div h6, div div, 
div fieldset, div table,
p a, table p, table a, 
table ul, table ol, table h2, 
table h3, table h4, table h5, 
table h6,ul li p, ul li a, 
ul li ul, ul li ol, ul li h2, 
ul li h3, ul li h4, ul li h5, 
ul li h6,ol li p, ol li a, 
ol li ul, ol li ul, ol li h2, 
ol li h3, ol li h4, ol li h5, 
ol li h6						{	font-size:100%; 
}
a:link, a:visited				{	text-decoration:none; border-bottom:dotted 1px #2362a4; color:#004898; font-weight:bold; 
}
a:visited						{	color:#2362a4;
}
a:focus							{	border:solid 1px #2362a4; text-decoration:none;
}
a:hover, a:active				{	border-bottom:dotted 2px #2362a4;
}
li								{	list-style-type:inherit; 
}
strong							{	font-weight:bold;
}
/* classi comuni ---------------------------------------------------*/
.nascosto						{	position:absolute; top:-100000px; left:-100000px;
}
.imgBlocco						{	display:block; margin:0 auto;
}
.icona							{	vertical-align:middle;
}
.primoTitolo					{	color:#9168D2; /*color:#FF8F54;*/ font-size:1.5em; /*18px*/
}
.secondoTitolo					{	font-size:1.33em;/*16px*/ color:#5c3795;
}
.maiuscolo						{	text-transform:uppercase;
}
.centrato						{	text-align:center;
}
.grassetto						{	font-weight:bold;
}
/* elementi di struttura --------------------------------------------*/
div#extra						{	background:url(../Immagini/comuni/sfondoExtra.jpg) no-repeat center top;
}
div#contenitore					{	width:980px; margin:0 auto; text-align:left;  height:auto !important; min-height:186px; height:186px; position:relative; z-index:1;
}
div#contenitore:after			{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
div#testata						{	height:auto !important; min-height:186px; height:186px; position:relative;
}
div#testata:after				{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
div#corpo						{	height:auto !important; min-height:500px; height:500px;	
}
div#corpo:after					{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
div#colonnaSx					{	float:left; width:198px; margin-left:-20px; position:relative; z-index:2;
}
div#colonnaDx					{	float:right; width:736px; padding-right:43px;
}
div#piede						{	background:url(../Immagini/comuni/sfPiede.png) no-repeat center top; height:auto !important; min-height:118px; height:118px; position:relative; z-index:2; margin-left:-53px; 
}
div#piede:after					{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
/*elementi comuni ---------------------------------------------------*/
div#logoLingue					{	width:198px; float:left; height:auto !important; min-height:186px; height:186px; background:url(../Immagini/comuni/sfLogo.png) no-repeat center top; font:1em/1.5; margin-left:-20px;  
}
ul#menuLingua					{	height:1% padding-left:2px;
}
ul#menuLingua:after				{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
ul#menuLingua li				{	float:left; list-style:none; margin-left:5px; padding-left:10px;
}
ul#menuLingua li a				{	border:0;
}
h1#logo a						{	display:block; border:0; width:198px; margin:auto;
}
h1#logo img						{	display:block;
}
div#animazione					{	float:left; width:468px; margin-left:30px;
}
div#animazione object			{	display:block;
}
div#contAreaRiservata			{	width:200px; float:left; 
}
div#extraSfondoAreaRis			{	 height:auto !important; min-height:81px; height:81px;
}
div#areaRiservata				{	height:auto !important; min-height:81px; height:81px; background:url(../Immagini/comuni/sfAreaRiservata.png) no-repeat center top; padding:0 20px 0 25px;
}
div#areaRiservata h2			{	color:#e5e4af; text-transform:uppercase; font-size:1.16em;/*14px*/ padding:3px 0 3px 15px; line-height:1.2;
}
fieldset#campiAreaRis legend	{	font-size:0; height:0;
}
fieldset#campiAreaRis p			{	height:1%; margin-bottom:3px;
}
fieldset#campiAreaRis p:after	{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
fieldset#campiAreaRis p	label	{	text-transform:uppercase; color:#e5e4af; font-weight:bold; font-size:0.91em;/*11px*/ float:left; width:6em; text-align:left; margin-right:2px; float:left;
}
fieldset#campiAreaRis p input	{	vertical-align:middle; width:110px; float:left;
}
.btnFreccia						{	width:20px !important; height:19px; border:0; background:url(../Immagini/comuni/btnAccedi.png) no-repeat center top; font-size:0; cursor:pointer; margin-left:5px;
}
div#navigazione					{	background:#CAA5EA url(../Immagini/comuni/sfMenu.jpg) repeat-x center top; height:auto !important; min-height:180px; height:180px; padding-top:10px; 
}
ul#menu							{	width:177px; margin:auto;
}
ul#menu li						{	list-style:none; margin:0 auto; height:auto !important; min-height:33px; height:33px; background:#d3bce6 url(../Immagini/comuni/btnMenu.jpg) no-repeat center top; margin-top:-7px; padding:5px 0 0 10px;
}
ul#menu li a					{	text-transform:uppercase; color:#281f04; border:0;
}
ul#menu li a img				{	margin-right:8px;
}
ul#menu li a:hover				{	text-transform:lowercase; color:#4807a1;
}
div#ricercaProdotto				{	width:192px; margin:auto; background:url(../Immagini/comuni/sfRicerca.png) no-repeat center top; height:auto !important; min-height:93px; height:93px; overflow:hidden;
}
div#ricercaProdotto h2 img		{	display:block; margin:18px 0 0 15px;
}
div#ricercaProdotto	input		{	margin:5px 0 0 10px; vertical-align:middle; width:130px;
}
div#ricercaProdotto	.btnFreccia	{	margin-left:3px;
}
a.banner						{	display:block; width:198px; border:0; margin:5px 0;
}
div#contenuto					{	margin-top:12px; height:auto !important; min-height:680px; height:680px;  background:#e5dbf4 url(../Immagini/comuni/sfContenuto.png) no-repeat center top;
}
div#contenuto:after				{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
div.boxTesto					{	padding:0 20px;
}

/* ELENCO PRODOTTI */

	div.boxConFoto					{	/*height:auto !important; min-height:100px; height:100px;*/
	}
	div.boxConFoto:after			{	content:"."; clear:both; display:block; visibility:hidden; height:0;
	}
	div.txtBoxConFoto				{	height:auto !important; min-height:100px; height:100px; float:right; width:200px !important;  
	}
	a.imgBoxConFoto					{	float:left; width:90px; border:0; text-align:center; 
	}
	div.contBoxProdotti				{	height:1%;
	}
	div.contBoxProdotti:after		{	content:"."; clear:both; display:block; visibility:hidden; height:0;
	}
	div.boxProd_empty				{	
		float:left; width:330px !important; 
		height:auto !important; min-height:100px; height:100px; 
		/*border:1px solid #F00;*/
	}


div#piede address				{	padding-top:60px; color:#fff; float:right; width:730px; padding-right:30px;
}
p#credits						{	float:left; padding-top:60px; margin-left:50px;
}
p#credits a						{	color:#fff; border-color:#fff;
}
a#contattaci					{	display:block; width:195px; border:0; margin:0 auto;
}
p#msgPrivati					{	text-transform:uppercase; color:#fff;
}
p.briciola 						{	margin-bottom:5px;
}
p.briciola img					{	vertical-align:middle; margin:0 3px;
}
div.testoLibero					{	clear:both; padding:5px 0 10px 0;;
}
div.testoLibero p				{	margin-top:10px;
} 
.campoA							{	width:180px;
}
.campoB							{	width:250px;
}
.campoC							{	width:160px;
}
.campoD							{	width:50px;
}
.areaMessaggio					{	width:250px; height:150px;
}
/*elementi home -------------------------------------------------------*/
div#boxEvidenza 				{	margin-top:10px; border-bottom:solid 6px #c3b3d9; padding-bottom:10px;
}
div#boxEvidenza .txtBoxConFoto	{	width:360px;
}
div#boxEvidenza .txtBoxConFoto h3	{	text-transform:uppercase; color:#5c3795;
}
div#boxEvidenza .imgBoxConFoto	{	border:solid 4px #c3b3d9;
}
/*elementi prodotti ----------------------------------------------------*/
h2#titProdotti					{	color:#9168ce; font-size:1.25em; text-transform:uppercase; padding:10px 0;
}
div.contBoxProdotti				{	margin-bottom:5px;
}
div.contBoxProdotti	.boxConFoto	{	float:left; width:342px; background:#f7f4fb url(../Immagini/prodotti/sfBoxProdotto.jpg) no-repeat center top; padding-top:10px; margin-right:5px;
}
div.contBoxProdotti	.txtBoxConFoto	{	width:180px; margin-right:10px;
}
div.contBoxProdotti	.imgBoxConFoto	{	margin-left:10px;
}
div.contBoxProdotti	.imgBlocco	{	clear:both;
}
div.contBoxProdotti	h3			{	color:#5c3795; font-size:1.16em;/*14px*/
}
p.entra							{	margin:3px 0;
}
ul#menuCategorie				{	background:#9974cf; border: solid 1px #784db6; border-width:3px 0 5px 0; padding-bottom:3px; height:1%;
}
ul#menuCategorie:after			{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
ul#menuCategorie li				{ white-space:nowrap;	float:left; list-style:none; background:url(../Immagini/prodotti/bordoMenuCat.jpg) no-repeat right center; padding:0 8px;
}
ul#menuCategorie a				{	color:#fff; margin-left:5px; border-color:#9974cf;
}
ul#menuCategorie a:hover		{	border-color:#fff;
}
div#boxDettProdCat				{	margin:15px 0;
}
div#boxDettProdCat				{	height:1%;
}
div#boxDettProdCat:after		{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
div#boxRicercaProd				{	
									width:268px; 
									background:url(../Immagini/prodotti/sfBoxRicCatProd.png) no-repeat center top; 
									height:auto !important; min-height:62px; height:62px; /*border:1px solid #000;*/
}
div#boxRicercaProd	h3			{	float:left; width:71px; margin:10px 0 0 50px;
}
div#boxRicercaProd	form		{	float:left; width:135px; margin-top:15px; 
}
div#boxRicercaProd	input		{	width:100px; vertical-align:middle;
}
div#testoProdCat				{	float:left; width:680px;
}
p.codice						{	color:#5c3795;
}
div#catalogo					{
									float:right;
									width:350px; 
									text-align:left; 
									overflow:hidden; 
									clear:both; 
									padding-top:15px; 
}
div#catalogo a img				{	margin-right:10px;
}
div#boxProdotto					{	border:solid 1px #9974cf; margin:5px 30px; background:#eee4fb;
}
img#fotoProdotto				{	display:block; margin:10px auto; border:solid 1px #9974cf;
}
ul.elDettProdotto 				{	margin:10px 30px; 
}
ul.elDettProdotto li			{	list-style:none; background:#faf6ff !important; margin-bottom:5px; padding:1px 5px;
}
ul.elDettProdotto li strong		{	color:#5c3795;
}


div#boxArticoloTitolo			{ height:1%; }
div#boxArticoloTitolo:after		{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}
div#boxArticoloTitoloLeft		{ float:left; width:550px; }
div#boxArticoloTitoloRight		{ float:right; width:70px; text-align:right; margin-right:30px; line-height:25px; }


/*elementi distributori ------------------------------------------------------------------------------*/
fieldset.elencoCampi			{	border:solid 1px #9974cf; padding:10px; margin:10px 30px 5px 30px;
}
fieldset.elencoCampi legend		{	color:#9974cf; font-weight:bold; margin-left:100px;
}
fieldset.elencoCampi p			{	height:1%; padding: 5px 0;
}
fieldset.elencoCampi p:after	{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
fieldset.elencoCampi label		{	float:left; width:6em; color:#9974cf; font-weight:bold;
}
fieldset.elencoCampi input		{	vertical-align:middle;
}
.campoA							{	width:180px;
}
.campoB							{	width:250px;
}
.campoC							{	width:300px;
}
.campoD							{	width:150px;
}
.messaggio						{	width:300px; height:150px;
}
/*elementi links ---------------------------------------------------------------------------------------*/
ul#elencoLink li				{	list-style:none; background:#eee4fb; padding:2px 10px; padding-bottom:3px; margin-bottom:10px;
}
/*elementi info -------------------------------------------------------------------------------------*/
div.boxInfo						{	border:solid 1px #9974cf; background:#eee4fb; padding:10px; margin-bottom:10px;
}
div.boxInfo	.secondoTitolo		{	text-align:left;
}
div.titDataInfo	h3				{	/*display:inline;*/ float:left;
}
div.titDataInfo	p				{	/*display:inline;*/ float:right; width:100px; text-align:right;
}
div.detailInfo				    {   clear:both; }
div.detailInfo img				{   float:left; padding-right:10px; }
div.detailInfo p.subTitleInfo	{   font-style:italic; }
div.detailInfo p.detailLinkInfo {	text-align:right }

/*elementi contattaci --------------------------------------------------------------------------------*/
#riferimenti					{	border:solid 1px #9974cf; background:#eee4fb; padding:10px; margin:0 30px 5px 30px;
}
#riferimenti strong				{	font-size:1.33em;/*16px*/ color:#5c3795; text-align:center; display:block; margin-bottom:5px;
}


/* paginazione */

	div.paging_top{width:680px; text-align:center; padding-right:15px; padding-bottom:10px; font-size:0.92em;/*12px*/ }
	div.paging_top a:link {}
	div.paging_top a:hover {}
	div.paging_bottom{width:680px; text-align:center; padding-right:15px; padding-top:5px; font-size:0.92em;/*12px*/}
	div.paging_bottom a {}
	div.paging_bottom a:hover {}
	div.paging_no_elements{width:680px; text-align:center;}

/* TEXT EDITOR */
	.tableCss{clear:both;}
	
	div.photoSX, div.photoDX, div.photo,
	div.photoSX img, div.photoDX img, div.photo img {
		/*width:250px !important;*/
		width:auto;
	}
	div.photoSX {
		float:left;
		padding:5px;
	}
	div.photoDX {
		float:right;
		padding:5px;
	}
	div.photo {
		margin:auto;
		text-align:center !important;
	}
	.borderFoto{
		border:1px dotted #DDD; margin:0 10px 10px 0;
	}
	.didascalia{ font-style:italic; font-size:0.8em; text-align:center}
	
	/*elementi contatti ---------------------------------------------*/
div.contMappa					{	height:1%; margin:15px 0; position:relative;
}
div.contMappa:after				{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
div.boxOpzioniMappa				{ 	text-align:center; margin-top:5px;	
}
ul.opzioniMappa,
div.boxOpzioniMappa h3			{	display:inline;
}
ul.opzioniMappa li				{	list-style:none; margin:2px 0 0 0 !important; display:inline;
}
div.mappa						{	width:610px; height:200px; padding:10px; margin:10px 30px 5px 30px; border:solid 1px #9974cf;
}
div.boxToolTip					{	background:#fff; width:300px; height:1%; border:double 5px #9974cf;
}
div.boxToolTip:after			{	content:"."; clear:both; visibility:hidden; display:block; height:0;
}
div.boxToolTip img				{	float:left;
}
div.boxToolTip p				{	margin-left:50px;
}
div.boxToolTip p				{	color:#9974cf;	font-size:0.84em;/*11px*/
}
.indirizzo						{	background:#fff; border:solid 1px #c1c1c1; padding:3px 10px;
}
#banenrTop{ text-align:right; position:absolute; right:60px; top:10px;}

/*elementi riservata --------------------------------------------*/
div.documentiRis p				{	background:#fff; padding:4px 20px; border:solid 1px #c1c1c1; margin-bottom:10px;
}

#bloccoRiservata					{	border:solid 1px #9974cf; background:#eee4fb; padding:10px; margin:0 30px 5px 30px; line-height:30px; padding-top:20px; padding-bottom:20px
}
#bloccoRiservata strong				{	font-size:1.33em;/*16px*/ color:#5c3795; text-align:center; display:block; margin-bottom:5px;
}

