body, html { 
	margin: 0px; 
	padding: 0px; 
	font:normal 12px Arial; 
}

body{ 
	background: url(../images/bk_site.gif) #AE8BD2;
}

ul{
	list-style:none;
}

#main_table{
	width:946px;
	border-collapse:collapse;
}

#main_table td{
	margin:0px;
	padding:0px;
	vertical-align:top;
}

#back_sx{
	background:url(../img/bg_sx.png) repeat-y;
	width:7px;
}

#back_dx{
	background:url(../img/bg_dx.png) repeat-y;
	width:7px;
}

#logo{
	margin:0px;
	padding:0px;
	background:url(../img/top.jpg) repeat-x;
}

#logo img{
	border:none;
}

#table_logo{
	vertical-align:top;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	width:932px;
	height:172px;
}

#logo_top{
	vertical-align:top;
	margin:0px;
	padding:0px;
	border:none;
}

#td_logo{
	vertical-align:top;
	width:290px;
	margin:0px;
	padding:0px;
}

#td_flash{
	vertical-align:top;
	margin:0px;
	padding:6px 0px 0px 27px;
	border:none;
}

#mylogo{
	margin:27px 0px 0px 26px;
	padding:0px;
}

#mylogo img{
	margin:0px;
	padding:0px;
	border:none;
}

#myflash{
	vertical-align:top;
	margin:13px 0px 0px 27px;
	padding:0px;
	width:570px;
	height:146px;
}

#menu_top{
	padding:0px;
	margin:0px;
	background:#e1e1e1;
}

#menu_lat_sx{
	vertical-align: top;
	background:#E1E1E1;
	width:193px;
	margin:0px;
	padding:0px;
}
	
#menu_lat_dx{
	vertical-align: top;
	background:#E1E1E1;
	width:197px;
	margin:0px;
	padding:0px;
}

#contenuto { 
	margin:0px;
	padding:0px;
	width:540px;
	vertical-align: top;
	background:url(../img/content_bg.jpg) repeat-x #E1E1E1; 
	padding:10px;
	min-height: 600px; height: auto; height: 600px;
	font:normal 12px Arial; 
}

#content { 
	margin:0px;
	padding:10px;
	color:#784A97;
	font-size:13px;
}

h1{
font-size:18px;
font-weight:bold;
margin:0px; 
padding:0px 0px 10px 0px;  
color:#AE8BD2;
}

#footer{
	padding:0px;
	margin:0px;
	vertical-align: top;
	height:64px;
	font:normal 12px Arial; 
	color: #41006C;
	font-weight:bold;
	background:#E1E1E1;
	
}

#footerdiv{
	position:absolute;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 16px;
	height:64px;
	width:899px;
	background:url(../img/bg_footer.jpg) repeat-x;
}

#footer a { text-decoration: none; color: #41006C }
#footer a:hover { color:#fff; }
	
#footersx { float: left; margin:0px;padding:10px;	}
#footerdx { float: right; text-align: right;margin:0px;padding:10px;}

.fotoup { position: absolute; z-index:2; left: -5px; top: -5px; }
.fotodw { position: absolute; z-index:1; }
.fotoup0 { position: absolute; }
.fotoup1 { padding-left: 5px; padding-top: 5px; }
.fotoup2 { position: absolute; z-index:2; }
.fotodw2 { position: absolute; z-index:1; }

#container{padding:5px 5px 0px 5px;}
.rtop, .rbottom{display:block; margin:0px;padding:0px;}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px; }
.r2{margin: 0 3px; }
.r3{margin: 0 2px; }
.r4{margin: 0 1px; height: 2px; }
.contain{margin:0px;padding:0px 0px 0px 10px;  }

img{
	border:none;
}

.catmadre
{
	margin:17px 0px 0px 17px;
	padding:3px 10px;
	width:160px;
	color:#41006C;
	background:#C4A9DE;
	font:normal 14px Arial; 
	font-weight:bold;
}

#menu_sinistro a  {
	display:block;
	padding:4px 0px 0px 10px;
	margin:0px;	
	text-decoration:none;
	font:normal 12px Arial; 
	font-weight:bold;
	color:#A174CE;
}

#menu_sinistro a:hover {
	color:#41006C;
}

#carrtop,#carrtop a{
text-decoration:none;
font-size:12px;
font-weight:bold;
color:#D8D1DF;
}

#login,#login a{
text-decoration:none;
font-size:12px;
font-weight:bold;
color:#666666;
}

#login h2{
font-size:14px;
font-weight:bold;
margin:0px; 
padding:0px; 
color:#41006C;
}

#ricerca{
	margin:4px 0px 0px 0px;
	
	padding:0px;
	width:192px;
	height:37px;
	color:#41006C;
	font-size:12px;
	font-weight:bold;
	background:url(../img/cerca.jpg) no-repeat;
	border-collapse:collapse;
	text-align:left;
}

#ricerca td{
	margin:0px;
	padding:0px;
}

#hr_milleregali{
	color: #EDEDED; background: #EDEDED;
	height: 1px; border: none;
}

#table_menu_superiore{
	width:900px;
	margin:0px 0px 0px 16px;
	padding:0px;
	border-collapse:collapse;
	background:#e1e1e1;
	height:35px;
}

#table_menu_superiore td{
	margin:0px;
	padding:0px;
}

#top_sx{
	margin:0px;
	padding:0px;
	background:url(../img/top_sx.jpg) no-repeat;
	width:5px;
}

#top_dx{
	margin:0px;
	padding:0px;
	background:url(../img/top_dx.jpg) no-repeat;
	width:5px;
}

#menu_sup_td{
	margin:0px;
	padding:0px;
	background:url(../img/bg_cent_top.jpg) repeat-x;
}

#rivenditori_td{
	background:#CC1010;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}

.titolov { color: #492D48; font-size: 19px; font-weight: bold; }

.pink { height: 1px; color: #D8AFD8; background: #D8AFD8; border: none; margin: 0px; padding: 0px }
.tdpink { border-right: 1px solid #D8AFD8; padding-right: 4px } 

.tbo { font-weight: bold; color: #472C46; font-size: 14px}

.mainwhiterightbottom{
	background: url(../img/mainwhitebottom.png) 100% 100% no-repeat;
	padding-right: 4px;
	margin-right: 8px;
}
.mainwhiterightbottom{
	background: url(../img/mainwhitebottom.png) 100% 100% no-repeat;
	padding-right: 4px;
	margin-right: 8px;
}
/*elimino il bordo immagine nei contenitori bianchi*/
.mainwhiteleftbottom img{
	border: none;
}
.mainwhiteleftbottom{
	background: url(../img/mainwhitebottom.png) 0 100% no-repeat;
	padding: 1px 0px 6px 5px; margin: 0px 0px 20px 0px;  color: #000;
}
.mainwhiteleftbottom p{
	margin: 0px 0px 3px 0px;
}
.mainwhitelefttop{
	background: url(../img/mainwhitetop.png) 0 0 no-repeat;
	padding-left: 5px ; margin: 0px 8px 0px 0px;
}
.mainwhiterighttop{
	background: url(../img/mainwhitetop2.png) 100% 0px no-repeat;
	height:7px; _font-size: 5px;
}

.txtviolatit{ font-size: 1.2em; font-weight:bold; color: #131142; }
.hoverred:hover{ color: red; }
.borderblu{ border:1px solid #72c3ed; }
.graybackground{ background: #f2e9f1; border-bottom: 1px solid silver }
.blubackground{ background: #faf6f9; border-bottom: 1px solid silver }
.small{ font-size: .9em; }
.pinkin { background: #F2E3F2; padding: 2px; border: 1px solid #E2C2E2; text-align: right; }
.catalogocarr{ vertical-align: top;	margin: 0; padding: 0; }
.txtblutit{ font-size: 1.2em; font-weight:bold; color: #774776; }




#ricerca{
	position:absolute;
	margin:4px 0px 0px -10px;
}

#menu_sinistro {
	margin-top:50px;
	}
#carrello2
{
	position:absolute;
	margin-left:20px;
	width:190px;
	height:140px;
	display:block;
}
#utente
{
	margin-top:140px;
}

.tcarr { }
.tcarr td { padding: 3px }

.hr_milleregali {
	display: none;
}