body {
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size: 11px;
	font-weight:normal; 
	color: #4E4E4E;
	background:#4E4E4E url(../immagini/background.jpg) repeat-x top left;	
	margin:0;
	padding:0;
}

#container {
	margin: 0;
	text-align:center;
	padding:0;
	background: url(../immagini/fascia-header.png) repeat-x top left;
	position:relative;	
}

#natale-bg {
	position:absolute;
	z-index:5000;
	top:0;
	left:0;
	width:100%;
	height:76px;
	background: url(../immagini/fascia-natalizia-header-bg.png) repeat-x top left;
}

#logo-natale-container {
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:76px;	
	z-index:7000;
	background: url(../immagini/natale.png) no-repeat top center;
}

#logo-natale-content {
	width:978px;
	margin: 0px auto;
	text-align:center;
	padding:0;
}

#logo-natale {
	margin: 0 auto;
  padding: 0;   
	text-align:left;
	margin-left:33px;	
	width:139px;
	height:76px;	
}

#content {
	width:978px;
	margin: 0px auto;
	text-align:center;
	padding:0;
	background: url(../immagini/bckg.png) no-repeat top left;
}

#content-index {
	width:978px;
	margin: 0px auto;
	text-align:center;
	padding:0;
	background:#272727 url(../immagini/bckg-index.jpg) no-repeat top left;
}

#content-in {
	width:978px;
	margin: 0px auto;
	text-align:center;
	padding:0;
	background: url(../immagini/intbg-moz.gif) repeat-y;
	position:relative;
}

#focusOn{
	margin:0px;
	padding:0px;
	width:700px;
	height:246px;
	background: url(../immagini/bgfocus.jpg) no-repeat top left;
	text-align:left;
}
#main {
	width:978px;
	margin: 0;
	padding: 0;   
	text-align:center;
	position:relative;
	margin-top:-35px;	
	min-height:469px;
	height:auto !important;
	height:469px;
	float:right;
}

#main-int {
	width:975px;
	margin: 0;
	padding: 0;   
	float:right;
	text-align:center;
	position:relative;
}

#middleswf{
	width: 690px; 
	height: 238px; 
	padding:4px 0 0 5px; 
	margin:0px;
	text-align:left;
}

#column-left {
	float:left;
	width:205px;
	margin: 0;
	padding:0;
	margin-top:50px;
	padding-right:2px;
}

#column-center {
	float:left;
	width:502px;
  min-height:600px;
	height:auto !important;
	height:600px;
	margin: 0;
	padding:0;
	background:#1F1F1F url(../immagini/pag-bg.jpg) no-repeat top left;
	border-right: 1px solid #1E1E1E;
	border-left: 1px solid #1E1E1E;
}

#column-index {
	float:left;
	width:712px;
	margin: 0;
	padding:0;
	overflow:hidden;
}

#vtcontentplacehold {
	width:472px;
	margin: 0;
	padding:0;
	overflow:hidden;
	height:auto;
	vertical-align:top;
	text-align:center;
	padding: 0 15px 0 15px;
}

#vtcontentplacehold-index {
	width:712px;
	margin: 0;
	padding:0;
	overflow:hidden;
	height:auto;
	vertical-align:top;
	text-align:center;
}

#mycontent {
	width:473px;
	margin: 0;
	padding:0;
	overflow:hidden;
	height:auto;
	vertical-align:top;
	text-align:left;
}

#column-right {
	float:right;
	width:260px;
	margin: 0;
	padding:0;
	padding-bottom:15px;
}

#header {
	width:978px;
	margin: 0 auto;
	clear: both;
	padding: 0;   
	text-align:center;
	height:76px;
	background: url(../immagini/fascia-header.png) no-repeat top left;
}

#logo {
	margin: 0 auto;
  clear: both;
  padding: 0;   
	text-align:left;
	position:absolute;
	left:33px;	
	width:139px;
	height:76px;
	z-index:1000;
}

#footer {
	width:960px;
	margin: 0 auto;
	padding: 0;   
	text-align:left;
	clear: both;
	height:38px;
	background: url(../immagini/footer-bg.gif) no-repeat top center;
}

#footer-place {
	left:74px;
	width:880px;
	position:relative;
	top:10px;
	text-align:left;
	vertical-align:middle;
}

#footer-text {
	float:left;
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size: 11px;
	font-weight:bold; 
	color: #4E4E4E;	
}

#footer-link {
	float:right;
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size: 11px;
	font-weight:bold; 
	color: #4E4E4E;
}

#footer-link .item {
	background: url() no-repeat right top;
}

.lnkfooter {
  font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size: 11px;
	font-weight:bold; 
	color: #4E4E4E;
}

a.lnkfooter:link {
	color: #4E4E4E;
	text-decoration:none;
}
a.lnkfooter:active {
	text-decoration:none;
	color: #4E4E4E;
}
a.lnkfooter:visited {
	text-decoration:none;
	color: #4E4E4E;
}
a.lnkfooter:hover {
	text-decoration:none;
	color: #4E4E4E;
}


.inputsearchbox {
	margin:0px;
	height:20px;
	width:168px;
	background:url(../immagini/fondo-newsletter.gif) no-repeat right;
}

.inputsearch {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:bold;
	color: #4E4E4E;    
	height:17px;
	width:156px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:4px;
	padding-left:6px;
	voice-family:inherit;	
}

.inputnewsletterbox {
	margin:0px;
	height:20px;
	width:138px;
	background:url(../immagini/fondo-min-newsletter.gif) no-repeat right;
}

.inputnewsletter {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #4E4E4E;    
	height:17px;
	width:116px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:4px;
	padding-left:12px;
	voice-family:inherit;	
}


#searchdiv {
	margin:0;
	padding:0;	
	margin-left:5px;
	margin-top:60px;	
}

#newsletterdiv {
	margin:0;
	padding:0;	
	margin-left:5px;
	margin-top:60px;	
}


#newsdiv {
	margin:0;
	padding:0;	
	margin-top:2px;
	padding-left:5px;
	padding-top:8px;	
	background:url(../immagini/bkg_news.jpg) no-repeat top left;
}

#box {
	padding:0;
	margin:0;
}

#box_footer {
	width:242px;
	padding:0;
	margin:0;
	background: url(../immagini/box-bottom.gif) no-repeat center top;	
  height:28px;
}

#box_header {
	width:242px;
	padding:0;
	margin:0;
	background: url(../immagini/box-top.gif) no-repeat center bottom;		
  height:30px;
}

#box_content {
	width:238px;
	padding:0;
	margin:0;	
	background: url(../immagini/box-middle.gif) repeat-y center;
	margin-top:-1px;
	margin-bottom:-2px;
}

#box_footer_mini {
	width:160px;
	padding:0;
	margin:0;
	background: url(../immagini/box-mini-bottom.jpg) no-repeat center bottom;	
  height:28px;
}

#box_header_mini {
	width:160px;
	padding:0;
	margin:0;
	background: url(../immagini/box-mini-top.jpg) no-repeat center top;		
  height:30px;
}

#box_content_mini {
	width:156px;
	padding:0;
	margin:0;	
	background: url(../immagini/box-mini-middle.gif) repeat-y center;
	margin-top:-1px;
	margin-bottom:-2px;
}

#box_content_mini a{
	display:block;
}

#box_footer_mini a{
	display:block;
}

.box-title {
	padding:0;
	margin:0;	
	padding-top: 3px;
}

#box-bot {
	padding:0;
	margin:0;
	padding: 6px 0 4px 0;
}

.testo {
	font-size: 11px;
	font-weight:normal; 
	color: #4E4E4E;
}

a.testo:link {
	color: #4E4E4E;
	text-decoration:none;
}
a.testo:active {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo:visited {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo:hover {
	text-decoration:none;
	color: #4E4E4E;
}

.testo_mini {
	font-size: 10px;
	font-weight:normal; 
	color: #4E4E4E;
}

a.testo_mini:link {
	color: #4E4E4E;
	text-decoration:none;
}
a.testo_mini:active {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo_mini:visited {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo_mini:hover {
	text-decoration:none;
	color: #4E4E4E;
}

.testo_white {
	font-size: 11px;
	font-weight:normal; 
	color: #FFFFFF;
}

a.testo_white:link {
	color: #F0F0F0;
	text-decoration:none;
}
a.testo_white:active {
	text-decoration:none;
	color: #F0F0F0;
}
a.testo_white:visited {
	text-decoration:none;
	color: #F0F0F0;
}
a.testo_white:hover {
	text-decoration:none;
	color: #F0F0F0;
}

.testo_white_mini {
	font-size: 10px;
	font-weight:normal; 
	color: #FFFFFF;
}

a.testo_white_mini:link {
	color: #FFFFFF;
	text-decoration:none;
}
a.testo_white_mini:active {
	text-decoration:none;
	color: #FFFFFF;
}
a.testo_white_mini:visited {
	text-decoration:none;
	color: #FFFFFF;
}
a.testo_white_mini:hover {
	text-decoration:none;
	color: #FFFFFF;
}

.testo_mini {
	font-size: 10px;
	font-weight:normal; 
	color: #4E4E4E;
}

a.testo_mini:link {
	color: #4E4E4E;
	text-decoration:none;
}
a.testo_mini:active {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo_mini:visited {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo_mini:hover {
	text-decoration:none;
	color: #4E4E4E;
}

.testo_big {
	font-size: 12px;
	font-weight:normal; 
	color: #4E4E4E;
}

a.testo_big:link {
	color: #4E4E4E;
	text-decoration:none;
}
a.testo_big:active {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo_big:visited {
	text-decoration:none;
	color: #4E4E4E;
}
a.testo_big:hover {
	text-decoration:none;
	color: #4E4E4E;
}

.testo_white_big {
	font-size: 12px;
	font-weight:normal; 
	color: #FFFFFF;
}

a.testo_white_big:link {
	color: #FFFFFF;
	text-decoration:none;
}
a.testo_white_big:active {
	text-decoration:none;
	color: #FFFFFF;
}
a.testo_white_big:visited {
	text-decoration:none;
	color: #FFFFFF;
}
a.testo_white_big:hover {
	text-decoration:none;
	color: #FFFFFF;
}


#mnu-nosub{
    margin:0;
    padding:5px;
    width:150px;
    float:left;
}

#mnu-nosub a{
    font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
		font-size:11px;
		color: #FFFFFF;    
    margin:0;
    padding:0;
    display:block;
    text-decoration:none;
}

#mnu-nosub a dl{
    margin:0 ;
    padding:0 0 0 15px;
    text-align:left;
    background : url(../immagini/arrow-menu-index.gif) no-repeat center left;
}

#mnu-nosub a.current {
    color:#FFD800;
}

#mnu-sub{
    margin:0;
    padding:5px;
    width:160px;
    float:left;
}

#mnu-sub a{
    font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
		font-size:11px;
		color: #FFFFFF;    
    margin:0;
    padding:0;
    display:block;
    text-decoration:none;
}

#mnu-sub a.current {
    color:#FFD800;
}

#mnu-sub a dl{
    margin:0 ;
    padding:0 0 0 15px;
    text-align:left;
    background : url(../immagini/arrow-menu-index.gif) no-repeat center left;
}

ul#subnav {
    position:relative;
    margin-top:5px;
    padding:0;
}

ul#subnav li {
    margin: 0;
    padding: 0 0 0 15px;		
		vertical-align:top;
}

ul#subnav li a {
    display:block;
    padding:0;
    margin: 0;
		text-align:left;
    background : url(../immagini/submenu-line.gif) no-repeat 0 7px;    
}

ul#subnav li a span {
    font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
		font-size:11px;
		color: #FFFFFF;
    text-align:left;
    padding: 0;
    margin:0;
    padding-left: 10px;
}

ul#subnav li a:hover, ul#subnav li a:hover span {
    text-decoration:underline;
}

#mnu-sub ul, #mnu-sub ol, #mnu-sub li, #mnu-sub dl, #mnu-sub dt, #mnu-sub dd {
	display:block;
	line-height:normal;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}


.formboxdiv-big {
	margin:0;
	padding:0;
	background:url(../immagini/fondo-input-big.gif) no-repeat right;
	height:17px;
	width:178px;
}

.formbox-big {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #4E4E4E;    
	height:17px;
	width:156px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:3px;
	padding-left:12px;
	voice-family:inherit;
}


.formboxdiv-big-select {
	margin:0;
	padding:0;
	background:url(../immagini/fondo-input-big.gif) no-repeat left;
	height:17px;
	width:257px;
	margin-left:10px;
}

.formbox-big-select {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #4E4E4E;    
	height:17px;
	width:245px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:3px;
	padding-left:12px;
	voice-family:inherit;
}

.formboxdiv-med {
	margin:0px;
	height:20px;
	width:89px;
	background:url(../immagini/fondo-input-medium.gif) no-repeat right;
}

.formbox-med {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #4E4E4E;    
	height:17px;
	width:77px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:3px;
	padding-left:12px;
	voice-family:inherit;	
}

.formboxdiv-mid {
	margin:0px;
	height:20px;
	width:79px;
	background:url(../immagini/fondo-input-midium.gif) no-repeat right;
}

.formbox-mid {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #4E4E4E;    
	height:17px;
	width:67px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:3px;
	padding-left:6px;
	voice-family:inherit;	
}

.formboxdiv-min {
	margin:0px;
	height:20px;
	width:58px;
	background:url(../immagini/fondo-input-mini.gif) no-repeat right;
}

.formbox-min {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #4E4E4E;    
	height:17px;
	width:36px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:4px;
	padding-left:12px;
	voice-family:inherit;	
}

.formboxdiv-textarea {
	margin:0px;
	height:220px;
	width:265px;
	background:url(../immagini/fondo-input-txtarea.gif) no-repeat bottom;
}

.formbox-textarea {
	background:none;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	font-weight:normal;
	color: #4E4E4E;    
	height:217px;
	width:243px;
	border:0pt solid #FFFFFF;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	line-height:normal;
	padding-top:4px;
	padding-left:12px;
	voice-family:inherit;		
	overflow:auto;
}

#city {
			float:left;
			margin-left:10px;
}

#province	{
	float:left;
	margin-left:20px;
}

.fascia_title {
	background: url(../immagini/fascia-title.png) no-repeat top left;
	color: #4E4E4E;
	font-weight: bold;
	height:19px;
}

.paging-arrow {
	padding-top:1px;
}

a.paging-on, a.paging-off:hover {
	background: url(../immagini/pag_filo_on.gif) no-repeat center left;
	color:#FFFFFF;
	text-decoration: none;
	width:16px;
	height:12px;
	display:block;
	font-size: 10px;
	text-align:center;
}

a.paging-off:hover em {
	color:#FFFFFF;
}

a.paging-on em {
	display:block;
	color:#FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-style:normal;
	font-size: 10px;
	text-align:center;
}

a.paging-off {
	background: url(../immagini/pag_filo_off.gif) no-repeat center left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color:#A5A5A5;
	display:block;
	width:16px;
	height:12px;
	font-size: 10px;
	text-align:center;
}

a.paging-off em {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color:#A5A5A5;
	display:block;
	font-style:normal;
	font-size: 10px;
	text-align:center;
}

.txt-paging {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color:#A5A5A5;
	font-style:normal;
	font-size: 10px;
	text-align:center;
}

.indietro-bg {
	background: url(../immagini/filetto-indietro.jpg) no-repeat top left;
	width:450px;
	height:35px;
	text-align:center;
}

.indietro-fil {
	width:450px;
	height:8px;
	text-align:center;
}

.tbl_spec {
	border-collapse:collapse;
	border:1px solid #949494;
}

.tbl_spec td {
	border:1px solid #949494;
	padding:6px;
	vertical-align:top;
}

.mgprw_visual {
	background: url(../immagini/maga-preview-container.gif) no-repeat top left;
	width:462px;
	height:725px;
	text-align:center;
}

.progressBar{
	width:216px;
	height:41px;
	background:url(../immagini/bg_bar.gif) no-repeat 0 0;
	position:relative;
	z-index:3;
}
.progressBar span{
	position:absolute;
	display:block;
	width:200px;
	height:25px;
	background:url(../immagini/bar.gif) no-repeat 0 0;
	top:8px;
	left:8px;
	overflow:hidden;
	text-indent:-8000px;
}
.progressBar em{
	position:absolute;
	display:block;
	width:200px;
	height:25px;
	background:url(../immagini/bg_cover.gif) repeat-x 0 0;
	top:0;
}

.label-progressBar {
	top:-39px;
	font-size: 12px;
	font-weight:bold; 
	color:#000000;
	position:relative;
	width:216px;
	text-align:center;
	z-index:4;
}

.progressBar-mini{
	width:105px;
	height:20px;
	background:url(../immagini/bg_bar-mini.gif) no-repeat 0 0;
	position:relative;
	z-index:3;
}
.progressBar-mini span{
	position:absolute;
	display:block;
	width:96px;
	height:12px;
	background:url(../immagini/bar.gif) no-repeat 0 0;
	top:4px;
	left:4px;
	overflow:hidden;
	text-indent:-8000px;
}
.progressBar-mini em{
	position:absolute;
	display:block;
	width:96px;
	height:12px;
	background:url(../immagini/bg_cover.gif) repeat-x 0 0;
	top:0;
}

.label-progressBar-mini {
	top:-24px;
	font-size: 9px;
	font-weight:bold; 
	color:#000000;
	position:relative;
	width:105px;
	text-align:center;
	z-index:4;
}

.sessionbox {  
	background:#505050 none repeat scroll 0%;
	border:1px solid #FFFFFF;
	font-family:  "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:11px;
	color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
}


