
body { margin:0px; background:url(images/bg.gif) repeat-x; font:12px Verdana, Arial, Helvetica, sans-serif; color:#333; }

/* LAYOUT */
#wrapper { width:785px; margin:0 auto; }
#top { float:left; width:100%; padding-top:25px; height:30px; }
#head { float:left; width:100%; height:129px; }
#center { float:left;  height:150px; margin-top:14px; width:100%; }
#corpo { float:left; width:100%; margin-top:8px;}
#footer { float:left; width:100%; text-align:center; height:150px; padding-top:20px; margin-top:50px; background:url(images/bg_footer.gif) repeat-x; color:#999;  }
#footer a:link, #footer a:visited { color:#666;  }
#footer a:hover { color:#333; }

a:link, a:visited { color:#900; }
a:hover { text-decoration:none; color:#c00; }


/* LOGINBOX */
#login { float:left; height:150px; width:240px; background:#ccc; }
.form { padding:8px; }
.but { float:left; width:100px; font:bold 12px Arial, Helvetica, sans-serif; margin-top:5px; margin-right:5px; }


/* MENU */
.sez  { float:left; background:#fff; font:bold 12px Arial, Helvetica, sans-serif; color:#c00; text-decoration:none; padding:6px 4px 10px 5px; margin:100px  3px 0 3px; } 
.sez:hover { color:#600; } 


/* MENU LATERALE */
#menu { float:left; width:240px; margin-right:5px; }
.men { display:block; font:bold 14px 'Trebuchet MS', Arial, Helvetica, sans-serif;  color:#000; border-bottom:1px solid #666; padding:3px; text-decoration:none; }
.men:hover { color:#999; }


/* VETRINA */

#vetrina { float:left; width:532px; }


.box { float:left; width:175px; height:120px; text-align:center; padding:10px 0;  }
.box a:link, .box a:visited { font:bold 12px Arial, Helvetica, sans-serif; color:#000; text-decoration:none; }
.box a:hover { color:#999; }

.box img { border:5px solid #eee; }


.h_g, .h_v, .h_p { display:block; font:bold 18px 'Trebuchet MS', Arial, Helvetica, sans-serif; padding:4px 8px; }

.h_g { background:#333; color:#fff; }
.h_v { background:#363; color:#ff6; } 
.h_p { background:#696; color:#fff; }


.gre { font-size:11px; color:#363; }
.red { font-size:11px; color:#c00; }


.img_l { float:left; }
.img_bigger { float:left; margin-left:5px; }



h1 { font: normal 12px Verdana, Arial, Helvetica, sans-serif; color:#fff; padding:0; margin:0; }

.tab_marche { width:100%; text-align:center; }
.tab_marche img { border:0; }



#seleziona { float:left;  text-align:right; width:490px; margin: 15px; }


/*  SCHEDA PRODOTTO */

.img_prod { float:right; border:6px solid #eee; margin-top:20px; margin-left:5px; }
h2  { font:bold 18px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#c33; }

#paging { float:left; width:530px; text-align:center; padding-top:20px; font-size:14px; }


/*  STAMPA */

.ybox { float:left; background:#ffc; width:100%; } 
.ybox p { padding:20px 40px; }
.ltr { padding:3px; color:#f60; background:#ffc; font:bold 18px Arial, Helvetica, sans-serif; text-align:center; }

.tab_title { height:30px; color:#c00; }
.inv { padding:2px 10px; font:bold 16px Arial, Helvetica, sans-serif; float:right;   }

/* General styling for both valid and invalid input */
.invalidInput,.validInput{
	display:compact;
	padding:1px;
}
/* Style for invalid input */
.invalidInput{
	border:1px solid #F00;
}

/* Style for valid input */
.validInput{
	border:1px solid #FFF;
}