*:focus {
	outline: none;
}
body {
	margin: 0;
	padding: 0;
	background-color:#af85d7;
	text-align:center;
	background-image:url("../img/viola/bg_body.jpg");
	background-position:top;
	background-repeat:repeat-x;
	background-attachment: fixed;
}
#master {
	width:760px;
	margin:0 auto;
	background:transparent;
}

a {
	font-weight:bold;
}
a:hover, a:active {
	text-decoration:underline;
}


/**********  T I T O L I  *********/

h1 {
	font:bold 14px Arial, Helvetica, sans-serif;
	padding:0 0 12px 18px;
	margin:10px 0 15px 0;
	color:#09C;
	border-bottom:2px dotted #ccc;
	background-image: url("../img/verde/bg_h1.gif");
	background-position:left top;
	background-repeat:no-repeat;
}
h1 a:link, h1 a:visited {
	color:#999999 !important;
	text-decoration:none;
}
h1 a:hover, h1 a:active {
	color:#090 !important;
	text-decoration:none;
	border:none !important;
}

h1.home {
	font:bold 20px Arial, Helvetica, sans-serif;
	border-bottom:2px dotted #ccc;
	background:none;
	padding:0 0 6px 0;
	margin:10px 0 20px 0;
	color:#6c0;
}
h2 {
	font:bold 14px Arial, Helvetica, sans-serif;
	background-image:url("../img/viola/bg_h2.gif");
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 18px;
	margin:10px 0 0 0;
	color:#999;
}
h2 a:link, h2 a:visited {
	color:#999 !important;
	text-decoration:none;
}
h2 a:hover, h2 a:active {
	color:#609 !important;
	text-decoration:none;
	border:none !important;
	background-color:#fff !important;
}


/**********  T O P  *********/

td#top {
	background-image:url("../img/viola/top1.gif");
	background-position:left bottom;
	background-repeat:no-repeat;
	vertical-align:bottom;
	padding-right:10px;
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#609;
}
td#top .sep {
	padding:0 5px;
}
td#top a:link, td#top a:visited {
	color:#609;
	text-decoration:none;
}
td#top a:hover, td#top a:focus, td#top a:active {
	color:#f60;
	text-decoration:none;
}
td#top2 {
	background-image:url("../img/viola/top2.gif");
	background-position:left top;
	background-repeat:no-repeat;
	border-left:1px solid #639; 
	border-right:1px solid #639;
	margin:0;
	padding:0;
}
td#top2 img {
	margin:0;
	border:0;
}
td#fotoTop {
	border-left:1px solid #639; 
	border-right:1px solid #639;
	background-color:#fff;
}
td#fotoTop img {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

/**********  M E N U  *********/

td#menu {
	background-color:#639;
	text-align:center;
	color:#FFFFFF;
	font:bold 12px Arial, Helvetica, sans-serif;
	padding:5px;
	background-image:url("../img/viola/bg_menu.gif");
	background-repeat:repeat-x;
	background-position:top;
}
td#menu .sep {
	padding:0 15px;
	color:#f90;
}
td#menu a:link, td#menu a:visited {
	color:#fff;
	text-decoration:none;
}
td#menu a:hover, td#menu a:focus, td#menu a:active {
	color:#f90;
	text-decoration:none;
}

/**********  T O O L B A R  *********/

td#tool {
	background-color:#e9def9;
	width:250px;
	border-top:1px solid #fff;
	border-left:2px solid #fff;
	vertical-align:top;
	text-align:left;
	font:normal 10px/135% Verdana, Arial, Helvetica, sans-serif;
	border-right:1px solid #639;
	border-bottom:2px solid #fff;
}
td#tool a:link, td#tool a:visited {
	color:#6c0;
	text-decoration:none;
}
td#tool a:hover, td#tool a:active {
	color:#639;
	text-decoration:underline;
}

div.profilo {
	padding:10px 25px;
	margin:0;
	border-bottom:2px dotted #fff;
}
div.cartina {
	background-color:#d6c9f6;
	text-align:center;
	padding:20px 0;
	margin:0;
	background-image:url("../img/viola/img_cartina.gif");
	background-position:center;
	background-repeat:no-repeat;
	border-bottom:2px dotted #fff;
}

div.info {
	padding:10px 25px;
	margin:0;
}

img.banner {
	margin-bottom:20px;
}

/**********  C O N T E N U T I  *********/

td#content {
	width:510px;
	padding:10px 0 0 25px;
	text-align:left;
	vertical-align:top;
	font:normal 10px/135% Verdana, Arial, Helvetica, sans-serif;
	border-left:1px solid #639;
	border-bottom:2px solid #fff;
	background-color:#fff;
}
td#content a:link, td#content a:visited {
	color:#93f;
	text-decoration:none;
}
td#content a:hover, td#content a:active {
	color:#f60;
	text-decoration:underline;
}

div.prodotti {
	margin:0;
}
	div.prodotti p {
		padding-bottom:10px;
		clear:left;
	}

div.testo {
	margin-right:25px;
	margin-bottom:25px;
	line-height:175%;
}
p.error-comment{
	text-align:right;
	background-color:#ffeeee;
  	font:11px Arial, Verdana;
	color:#330000;
  
}

/**********  HOMEPAGE  *********/

table.home {
	margin-top:0;
}
table.home td {
	padding-top:5px;
	padding-right:10px;
	padding-bottom:15px;
	line-height:150%;
}
table.home td.border {
	border-bottom:2px dotted #f93;
}

/**********  NUOVI ARIVI  *********/

table#nuoviArrivi {
	width:458px;
	margin-top:-15px !important;
}
table#nuoviArrivi td {
	padding:15px 0;
	border-bottom:1px dashed #6c0;
}
table#nuoviArrivi td.testo {
	padding-left:20px !important;
	line-height:150%;
}
table#nuoviArrivi a:link, table#nuoviArrivi a:visited {
	color:#090;
	text-decoration:none;
	font-weight:bold;
}
table#nuoviArrivi a:hover, table#nuoviArrivi a:active {
	color:#639;
	text-decoration:none;
	font-weight:bold;
}


/**********  O R A R I  *********/

table.orari {
	width:100%;
	border:1px solid #B7DB70;
	background-color:#F1F6E7;
}
table.orari td {
	border-bottom:2px solid #fff;
}
table.orari td.evid {
	background-color:#E5F2CC;
}
a.orari:link, a.orari:visited {
	color:#000000 !important;
	text-decoration:underline;
}
a.orari:hover, a.orari:active {
	text-decoration:none;
}

/**********  C A T E G O R I E   P R O D O T T I  *********/

table.categorie {
	width:460px;
}
table.categorie td.testo {
	vertical-align:top;
	line-height:normal !important;
	padding-bottom:25px;
	padding-top:5px;
	font-size:9px;
}
table.categorie img{
	padding:1px;
	border:1px solid #639;
	font-weight:normal !important;
}



/**********  P R O D O T T I  *********/

ul.prodotti {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.prodotti li {
	padding-top: 10px;
	padding-bottom: 3px;
}
ul.prodotti a {
}
ul.prodotti a:link, ul.prodotti a:visited {
	color:#3EBA0A !important;
	font-weight:bold;
}
ul.prodotti div.puntoElenco {
	float:left;
	margin-right:5px;
	margin-top:6px;
}
ul.prodotti div.lista {
	margin-left:11px;
	padding:0;
}

table#prodotti {
	width:458px;
}
table#prodotti td {
	padding:10px 0 !important;
	padding:5px 0;
	border-bottom:1px dashed #6c0;
}
table#prodotti td.logo {
}
table#prodotti td.testo {
	padding-left:20px !important;
}
table#prodotti a:link, table#prodotti a:visited {
	color:#090;
	text-decoration:none;
	font-weight:bold;
}
table#prodotti a:hover, table#prodotti a:active {
	color:#639;
	text-decoration:none;
	font-weight:bold;
}


/**********  F O O T E R  *********/

td#footer {
	padding:10px;
	color:#609;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	background:transparent !important;
	border-top:1px solid #639;
}
td#footer a:link, td#footer a:visited {
	color:#609;
	text-decoration:none;
}
td#footer a:hover, td#footer a:active {
	color:#fff;
	text-decoration:none;
}



/********** I M M A G I N I *********/

img {
	margin: 0;
	padding: 0;
	border: none;
}
.imgCartina {
	padding:1px;
	border:1px solid #639;
	margin:0;
}
.imgDx {
	float:right;
	margin:0;
}
.imgSx {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.imgBordo {
	margin:7px;
	padding:1px;
	border:1px solid #639;
}
a:link .imgBordo , a:visited .imgBordo {
	padding:1px;
	border:1px solid #639 !important;
}
a:hover .imgBordo , a:active .imgBordo {
	padding:1px;
	border:1px solid #09C !important;
}

.imgDxBordo {
	float:right;
	margin-left:10px;
	margin-right:5px;
	margin-bottom:5px;
	border:1px solid #666;
	padding:1px;
	border:1px solid #639;
}
.imgSxBordo {
	float:left;
	border:1px solid #666;
	margin-right:10px;
	margin-bottom:5px;
	padding:1px;
	border:1px solid #639;
}
.imgLoghi {
	margin:10px;
	vertical-align:middle;
}


/***** F O R M A T T A Z I O N E *****/

acronym {border-bottom: 1px dotted black; cursor: help;}

hr {
	color: #ccc;
	height: 1px;
	border: dashed;
	border-width: 1px;
	margin: 0;
	padding: 0px;
}
.big {
	font-weight: bold;
	font-size:11px;
}
.maiuscolo {
	text-transform:uppercase;
}
.alignDx {
	text-align:right;
}
.block {
	display:block;
}
.hide {
	display: none;
}
.accesskey {
	text-decoration: underline;
}
.dx {
	float: right;
	margin:0;
	padding:0;
}
.sx {
	float:left;
	margin:0;
	padding:0;
}
.middle {
	text-align:center;
}
p.indietro {
	text-align:left;
	margin-top:20px;
	margin-bottom:20px;
	padding-top:10px;
}
.indietro a:link, .indietro a:visited{
	color: #999999 !important;
	text-decoration: none;
	font-weight: normal;
}
.indietro a:hover, .indietro a:active{
	color:#09C !important;
	text-decoration: none;
	font-weight: normal;
	border:none !important;
}
.small {
	font-size: 10px;
	line-height: 150%;
	color: #333;
}
.small a:link, .small a:visited {
	color: #093;
	text-decoration: none;
}
.small a:hover, .small a:active {
	color: #063;
	text-decoration: underline;
}
.nero {
	color:#000;
}
.verde {
	color:#c6f;
}
	.verde a:link, .verde a:visited,
	a.verde:link, a.verde:visited, a.verde:active {
		color:#c6f !important;	}
	.verde a:hover, .verde a:active,
	a.verde:hover {
		color:#609 !important;	}
		
.verdone {
	color:#609;
}
	.verdone a:link, .verdone a:visited,
	a.verdone:link, a.verdone:visited, a.verdone:active {
		color:#609 !important;	}
	.verdone a:hover, .verdone a:active,
	a.verdone:hover {
		color:#609 !important;	}

.azzurro {
	color:#f60;
}
	.azzurro a:link, .azzurro a:visited,
	a.azzurro:link, a.azzurro:visited, a.azzurro:active {
		color:#f60 !important;	}
	.azzurro a:hover, .azzurro a:active,
	a.azzurro:hover {
		color:#609 !important;	}
			
.grigio {
	color:#666;
}
	.grigio a:link, .grigio a:visited,
	a.grigio:link, a.grigio:visited, a.grigio:active {
		color:#666 !important;	}
	.grigio a:hover, .grigio a:active,
	a.grigio:hover {
		color:#999 !important;	}

.blu {
	color:#639;
}
.bgVerde {
	margin-left:-1px;
	background-image:url(../img/viola/bg_gradiente.gif);
	background-position:right;
	background-repeat:repeat-y;
	padding:0 2px;
	display:block;
	margin:0;
	color:#639;
}
p.pag {
	letter-spacing:5px;
	font-weight:bold;
	text-align:center;
	color:#639;
}
p.pag a:link, p.pag a:visited {
	color:#6c0 !important;
}
p.pag a:hover, p.pag a:active {
	border:none !important;
	text-decoration:none !important;
	color:#639 !important;

}


/********** M O D U L I **********/

form {
	margin:0;
	padding:0;
}
label {
	font-weight:bold;
}
select, input, textarea {
	background-color: #ECF5E5;
	vertical-align: middle;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #030;
	font-size: 100%;
	padding: 0;
	font-style: normal;
	border: 1px solid #7F9DB9;
}
input, textarea {
	padding: 0 3px;
}
input.btn {
	background-color:#A9DE68;
	color:#639;
	font-weight:bold;
	border: 1px solid #639;
}
.formContatti 	{
	margin-top:2px;
	margin-bottom:10px;
}
div.modulo {
	width:350px;
	margin:0 auto;
}
div.modulo label {
	float:left;
}
div.modulo input, 
div.modulo select,
div.modulo textarea  {
	float:right;
}
div.modulo input, 
div.modulo textarea  {
	width:220px;
}
div.modulo select  {
	width:228px;
}
div.modulo p {
	clear:both;
	margin:0;
}

/********** C L E A R E R *********/

.clearDx {
	clear:right;
}
.clearSx {
	clear:left;
}
.clearBoth {
	clear:both;
}

/**********  P O P U P  *********/

body.popup {
	background-color:#FFFFFF;
	background-image:none;
	margin:0;
	padding:0;
}
body.popup table {
	width:100%;
}
body.popup table td#top {
	background-image:url("../img/viola/bg_popup.gif");
	background-repeat:no-repeat;
	background-position:left bottom;
	text-align:right;
	color:#0066CC;
	padding-bottom:15px;
	border-right:1px solid #fff;
}
body.popup table td#foto {
	border:1px solid #fff;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:0;
}
