/* CSS Document */

html{
	height:100%; 
	background:url(../images/html_bg.gif) center top repeat-y;
	margin:0 auto;
	padding:0 auto;
}
body{
background: url(../images/body_bg.jpg) no-repeat top center;
 	margin: 0px auto;
 	padding:0px 0px 0px 0px;
	text-align:center;
	height:924px;
_height:100%; 
}
#clear{ clear:both;}

/*#header{
	width:870px;
	height:332px;
margin:0px auto;
	padding:0px;
	background:url(../images/header_bg.gif) center top no-repeat ;
	position:relative;
	top:0px;
	left:4px;

}*/
#header{
	background:url(../images/header_bg.gif) center top no-repeat ;
padding:0px;
margin:0px auto;
*margin:0px auto;
width:878px;
*width:870px;
*width:auto;

}
#topHeader{
	position:relative;
	top:0px;
	left:0px;
	width:870px;
	height:30px;
	margin:0px;
	_margin:0px 0px 0px 10px;
	padding:0px;
}
#metanavi{
	float:left;
	width:90px;
	position:relative;
	top:5px;
	left:3px;
	font:bolder 10px/10px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#FFFFFF;
	margin:5px 0px 0px 0px;
	*margin:0px;
	padding:0px;
	*padding:5px 0px;
	text-transform:uppercase;
}
#metanavi a{
	text-decoration:none;
	color:#FFFFFF;
	background:#599edb;
	padding:5px 5px 5px 5px;
}
#metanavi a:hover{
	text-decoration:none;
	color:#FFFFFF;
	background:#00adef;
	padding:5px 5px 5px 5px;
}
#headerInfo{
	float:left;
	width:690px;
	height:17px;
	position:relative;
	top:0px;
	left:40px;
	text-align:right;
	font:bolder 10px/10px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#FFFFFF;
	padding:10px 20px 0px 0px;
	margin:0px;
}
/*------------------- MENU PRIMARIO -------------------------------*/
#headerNavContainer{
	width:870px;
	height:31px;
	margin:271px 0px 0px 0px;
	padding:0px auto;
	text-align:center;
	
}
#headerNavList {
width:auto;
border-left: 2px solid #FFFFFF;
margin:0px 50%;
padding:0px;
height:31px;
position:relative;
left:-23%;
*left:-23%;
_left:0%;
}

#headerNavList li{
	display: inline;
	height:31px;
	list-style-type: none;
	font: bolder 12px/31px Verdana, Arial, Geneva, Helvetica, sans-serif;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#FFFFFF;
	text-align:center;


}
#headerNavList li a{
	height:31px;
	font: bolder 12px/31px Verdana, Arial, Geneva, Helvetica, sans-serif;
	text-decoration:none; 
text-align:center;
	color:#FFFFFF; 
	margin:0px 0px 0px 0px;
	*margin:0px 0px 0px 0px;
	padding:9px 7px 8px 7px;
border-right: 2px solid #FFFFFF;
	
}
#headerNavList li a:hover{
	text-decoration:none; 
	color:#FFFFFF; 
text-align:center;
	background:#00adef;
margin:0px 0px 0px 0px;
	*margin:0px 0px 0px 0px;
	/*padding:9px 6px 8px 8px;*/
	padding:9px 7px 8px 7px;
border-right: 2px solid #FFFFFF;
	
}
#headerNavList li a#selected {
	text-decoration:none; 
	color:#002b58; 
	background:#FFFFFF;
	margin:0px 0px 0px 0px;
	padding:9px 7px 8px 7px;
	*padding:9px 7px 8px 7px;
	border-right: 2px solid #FFFFFF;

}
#footer{
	width:850px;
	height:40px;
	background:#002956;
	font: bolder 10px/18px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#FFFFFF;
	margin:0px auto ;
	padding:10px 0px 0px 20px;
	position:relative;
	top:0px;
	left:4px;
	text-align:left;
}
/*------------------- HOME PAGE -------------------------------*/
#pageHome{
	width:870px;
	_height:auto;
	position:relative;
	top:30px;
	left:4px;
	visibility: inherit;
	overflow:auto;
	background: url(../images/home_page.gif) top center repeat-y;
*background: url(../images/home_page_ie.gif) top center repeat-y;
	font: bolder 10px/18px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#FFFFFF;
	margin:0px auto;
	padding:0px 0px 20px 0px;
}
#colonnaSXHome{
	width:280px;
_width:280px;
	float:left;
	margin:0px;
	padding:0px;
	text-align:center;
_height:100%;
/*background:#FFFF00;*/

}

#colonnaSXHome table{
	width:230px;
_width:220px;
	height:auto;
	margin:0px auto;
	padding:0px;
	border-collapse: separate;
	border-spacing: 0px;

	}
#colonnaSXHome td{
	width:auto;
	margin:0px 0px;
	padding:0px 20px 0px 10px;
_padding:0px 0px 0px 0px;
	border:0px solid #1f3669;
	font: 11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#002b58; 
	text-align:left;

}
#colonnaSXHome td em{
color: #00adef;
font:bolder  11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
}
#colonnaSXHome td a{
	text-decoration:none;
	color:#FFF;
background: #00adef;
font-weight:bolder;
padding:2px;
}
#colonnaSXHome td a:hover{
		text-decoration:none;
	color:#FFF;
background: #002b58;
font-weight:bolder;
padding:2px;
}
#colonnaSXHome table p img{
	border:0px;
	margin:50px 0px;
	text-align:center;
	}

#colonnaCXHome{
	width:260px;
	*width:270px;
height:auto;
_width:270px;
	float:left;
	margin:0px  15px 0px 0px;
*margin:16px  15px 0px 0px;
	_margin:16px 10px 50px 0px;
	padding:0px 20px 20px 20px;
*padding:0px 20px 20px 20px;
	text-align:left;
	font:normal  11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#002b58; 
/*background:#FF00FF;*/
}
#colonnaCXHome em{
color: #00adef;
font:bolder  11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
}
#colonnaCXHome img{
	margin:20px auto;
	padding:0px;
	border:8px solid #002b58; 
	text-align:center;
	
}
#colonnaCXHome a{
	text-decoration:none;
	color:#FFF;
background: #00adef;
font-weight:bolder;
padding:2px;
}
#colonnaCXHome a:hover{
			text-decoration:none;
	color:#FFF;
background: #002b58;
font-weight:bolder;
padding:2px;
}
#colonnaDXHome{
	width:253px;
_width:255px;
	height:auto;
	float:left;
	margin:0px;
	padding:0px;

font:normal  11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#002b58; 

}
#colonnaDXHome table{
	width:220px;
_width:220px;
	height:auto;
	margin:0px auto;
_margin:0px;
	padding:0px;

	}
#colonnaDXHome td{
	width:auto;
	margin:20px 0px;
	padding:0px 0px 20px 0px;
	border-bottom:0px solid #1f3669;
	font:normal  11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#002b58; 
	text-align:left;
vertical-align:top;
}
#colonnaDXHome td em{
color: #00adef;
font:bolder  11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
}
#colonnaDXHome td a{
	text-decoration:none;
	color:#FFF;
background: #00adef;
font-weight:bolder;
padding:2px;
}
#colonnaDXHome td a:hover{
		text-decoration:none;
	color:#FFF;
background: #002b58;
font-weight:bolder;
padding:2px;
}
#colonnaDXHome table img{
	border:0px;
	margin:30px 0px 30px 0px;
	text-align:left;
	display:block;
}
/*------------------- PAGINA INTERNA -------------------------------*/
#pageHeight{	
_height:100%;
width:870px;
min-height:800px;
margin:0px auto;
padding:0px;
background: url(../images/page_bg.gif) top center repeat-y;
	position:relative;
	top:0px;
	left:4px;
	
}

#page{

	width:870px;
	visibility: inherit;
	overflow:auto;
	font: 11px/20px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#002b58; 
	margin:0px auto;
	padding:0px 0px 50px 0px;
}
#colonnaSXSubmenu{
	width:266px;
	height:auto;

	float:left;
	margin:0px;
	padding:0px;
	text-align:left;
	background: url(../images/submenu_bg.gif) left top no-repeat;
}

#colonnaDX{
	width:510px;
	float:left;
	margin:40px 20px 0px 50px;
	padding:0px;
	text-align:left;
	visibility: inherit;
	overflow:auto;

}
/*titolo pagina*/
#colonnaDX h1{
	font: bolder 24px/26px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#00adef;
	margin:0px 0px 15px 0px; 
	padding:10px 0px 10px 50px;
	display:list-item;
	list-style-type: none;
	background:url(../images/page_title_bg.gif) left top no-repeat;
}
/*sottotitolo pagina*/
#colonnaDX h2{
	font: bolder 11px/16px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#FFFFFF;
	margin:0px 0px 20px 0px;
	*margin:0px 0px 20px 0px; 
	padding:0px 10px;
	background:#002b58;
	text-transform:uppercase;
	clear:both;
	display:block;
	position:relative;
	top:20px;
	vertical-align:top;
}
#colonnaDX h3{
font: bolder 12px/16px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#002b58;
	margin:20px 0px 10px 0px;
	padding:0px 0px 2px 0px;
	border-bottom:1px solid #002b58;
	text-transform:uppercase;
		display:block;
	
}
#colonnaDX em{
	color:#00adef;
	font-style: normal;
	font-weight: bolder;
}
#colonnaDX a{
	margin:0px;
	padding:2px;
	text-decoration:none;
	color:#FFFFFF;
	background:#00adef;
	font-weight:bolder;
}
#colonnaDX a:hover{
	margin:0px;
	padding:2px;
	text-decoration:none;
	color:#FFFFFF;
	background:#002b58;
	font-weight:bolder;
}
/*massima width 455px*/
#colonnaDX img{
	border:1px solid #1f3669;
	
	margin:10px 20px 10px 0px;
	padding:15px;
	float:left;
	display:inline;
	/*margin:20px auto;
	padding:0px;
	border:10px solid #002b58; 
	text-align:center;
	/*display:block;*/
	
}
#colonnaDX img#sola{
	border:1px solid #1f3669;
	margin:10px 20px 5px 0px;
	padding:15px;
	display: block;
	/*white-space:nowrap;
	clear:both;*/
	
}

/* ELENCHI PUNTATI*/
#colonnaDX ul{
margin:5px 0px 10px 0px;
vertical-align:top;
padding:0px;
float:left;
height:auto;

/*position:relative;
top:0px;
left:0px;*/
}
#colonnaDX li{
	display:list-item;
	list-style-type: none;
	background:url(../images/page_list_bg.gif) left top no-repeat;
	margin:4px 0px;
	padding:0px 0px 0px 15px;
	font: 11px/16px Verdana, Arial, Geneva, Helvetica, sans-serif;
	/*white-space: nowrap;*/
}
/*------------------- TABELLA msemplice PAGINA INTERNA  -------------------------------*/
#colonnaDX table#galleria{
width:100%;
	height:auto;
	margin:10px 0px 30px 0px;
	padding:0px;
	border-collapse: separate;
	border:0px;
	empty-cells: show;

	
	border-spacing: 20px;
}
#colonnaDX table#galleria td{
border:0px;
}
#colonnaDX table{
width:100%;
	height:auto;
	margin:10px 0px 30px 0px;
	padding:0px;
	border-collapse: separate;
	border:3px;
	empty-cells: show;

	
	/*border-spacing: 20px;*/
}
#colonnaDX table th{
	background:#00adef;
	color:#FFFFFF;
	text-align:center;
	margin:0px;
	padding:0px;
}
#colonnaDX table td{
	/*background:#00adef;*/
	color:#002b58;
	text-align:left;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #002b58;
	/*display:table;*/
	empty-cells:show;
	vertical-align:top;
}
#colonnaDX table th.price{
background:#002b58;
}
#colonnaDX table th.empty{
background:#FFFFFF;
}
#colonnaDX table td.price{
	/*background:#00adef;*/
	width:100px;
	text-align:center!important;
	color:#002b58;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #002b58;
	empty-cells: hide;
	font: 11px/16px Verdana, Arial, Geneva, Helvetica, sans-serif;

	/*text-align: "," ;*/
}
#colonnaDX table#galleria td img{
text-align:center;
margin:20px 0px 20px 0px;
}
#colonnaDX table td a img {
background:#FFFFFF;
text-decoration:none;
display:block;
}
#colonnaDX table td.gallery{
	/*background:#00adef;*/
	width:auto;
	text-align:left!important;
	color:#002b58;
	margin:0px auto;
	padding:0px auto 10px auto;
	border-bottom:0px;
	/*border-bottom:5px solid #002b58;*/
	border-left:5px solid #FFFFFF;
		border-right:5px solid #FFFFFF;
		font: 12px/14px Verdana, Arial, Geneva, Helvetica, sans-serif;

	
}
/*------------------- SUB MENU secondo livello -------------------------------*/
	
#submenuContainer{ 
	width:266px;
	margin:60px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
ul#leftnavi {
	margin: 0px 0px 0px -30px;
*margin: 0px 0px 0px -30px;
	width:266px;
	padding:0px 0px 0px 0px;
        *padding:0px 0px 0px 0px;
	font: bolder 11px/13px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#002956;

}

ul#leftnavi li {
	list-style-type: none;
border-bottom:1px dotted #002956;
	*border-bottom:1px dotted #002956;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
	width:296px;


}

#leftnavi li a {
	background:url(../images/submenu_item_bg.gif) left top no-repeat !important;
	color:#002956;
	text-decoration: none;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 50px;
	width:246px;
	display: list-item;
}

#leftnavi li a:hover {
background:#00adef url(../images/submenu_item_bg_roll.gif) left top no-repeat!important;
	color:#FFFFFF;
	text-decoration: none;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 50px;
display: list-item;
}
#leftnavi li a.selected {
	background:url(../images/submenu_item_bg_selected.gif) left top no-repeat !important;
	color: #00adef;
	text-decoration: none;
margin:0px 0px 0px 0px;
	padding:10px 0px 10px 50px;
	*margin:0px 0px 0px 0px;
	*padding:10px 0px 10px 50px;
	
}

/* ---------------------------  secondo livello ---------------------------- */
ul#leftnavi ul#leftnavi {
         margin: -7px 0px 0px 0px;
        *margin: -10px 0px 0px 0px;
	width:296px;
        *width:auto;
	padding:0px 0px 0px 0px;
        *padding:0px 0px 0px 0px;
	color:#002956;
	background:#FFFFFF url(../images/sub_submenu_item_bg_ul_fox.gif) top right repeat-y;
	*background: ;
	font: normal 11px/16px Verdana, Arial, Geneva, Helvetica, sans-serif!important;
	color:#002956;
border-bottom:1px dotted #002956!important;
	*border:0!important;



}
ul#leftnavi ul#leftnavi li{ 
margin:0px 0px 0px 0px;
padding:0px 0px 8px 0px;
*margin:0px 0px 0px 0px;
*padding:8px 0px 8px 0px;
	width:266px;
	list-style-type:disc!important;
background:url(../images/sub_submenu_item_bg.gif) left top no-repeat!important;
vertical-align: text-top;
display:block;
	*border-bottom:0px dotted #002956!important;
	border:0!important;

}
ul#leftnavi ul#leftnavi li a {
	color:#002956;
	text-decoration: none;
	margin:0px 0px 0px 62px;
*margin:0px 0px 0px 67px;
	padding:0px 0px 0px 0px;
width:220px;
	*width:250px;
_width:200px;
   *background: !important ;

}
ul#leftnavi ul#leftnavi li a:hover {
	text-decoration: underline;
        background:#FFF!important ;
*background: !important ;

}
ul#leftnavi ul#leftnavi li a.selected {
font-weight:bold!important;

}
ul#leftnavi ul#leftnavi ul#leftnavi {
	margin:-10px 0px 15px 5px;
	*margin:0px 0px 15px 20px;
	padding:0px 0px 0px 0px;
	*padding:0px 0px 0px 0px;
	background: url(../images/sub_submenu_item_bgwhite.gif) left top repeat-y!important;
*background:#FFF url(images/sub_submenu_item_bg_ie.gif) left top no-repeat!important;
_background:url(images/sub_submenu_item_bg_ie.gif) left top no-repeat!important;
width:300px;
*width:auto;
	border-bottom:0px dotted #002956!important;
*border-bottom:0px dotted #002956!important;
}
ul#leftnavi ul#leftnavi ul#leftnavi li{
	margin:0px 0px 0px -6px;
	padding:5px 0px 0px 0px;
}
ul#leftnavi ul#leftnavi ul#leftnavi li a{
	margin:0px 0px 0px 76px;
	padding:0px 0px 0px 0px;
        *margin:0px 0px 0px 62px;
	*padding:0px 20px 0px 0px;
	width:auto;
	list-style-type:disc!important;
	/*list-style-type:none!important;*/
         background:url(images/sub_submenu_item_bg.gif) right top no-repeat!important;
        *background:url(images/sub_submenu_item_bg_ie.gif) left top no-repeat!important;
        vertical-align: middle ;
	border:0!important;
	font: normal 11px/14px Verdana, Arial, Geneva, Helvetica, sans-serif!important;
	*font: normal 11px/14px Verdana, Arial, Geneva, Helvetica, sans-serif!important;
	 }
 ul#leftnavi ul#leftnavi ul#leftnavi li a:hover {
	text-decoration: underline;
   }
 ul#leftnavi ul#leftnavi ul#leftnavi li a.selected {
	font-weight:bold!important;
   }
ul#leftnavi ul#leftnavi ul#leftnavi ul#leftnavi {
	margin:0px 0px 15px 10px!important;
	*margin:0px 0px 15px 20px;
	padding:0px 0px 0px 0px;
	*padding:0px 0px 0px 0px;
	background: url(../images/sub_submenu_item_bgwhite.gif) left top repeat-y!important;

width:300px;
*width:auto;
	border-bottom:0px dotted #002956!important;
*border-bottom:0px dotted #002956!important;
}
#submenuFooter{
	width:266px;
	height:238px;
	background:url(../images/submenu_footer.gif) left top no-repeat;
	margin:20px 0px;
	padding:0px;
}
/*------------------- CONTATTI -------------------------------*/
.form{
width:auto;
}
#contactform{
width:auto;
}
#contactform table{
width:auto;
border:0px;
}
#pfo4{
width:350px;
}
/*------------------- OFFERTE -------------------------------*/
#offerte{
	margin:0px;
	padding:0px;
	width:auto;
	padding:0px;
}
#offerte h1{
	font: bolder 24px/26px Verdana, Arial, Geneva, Helvetica, sans-serif;
	color:#00adef;
	margin:0px 0px 15px 0px; 
	padding:10px 0px 10px 50px;
	display:list-item;
	list-style-type: none;
	background:url(../images/page_title_bg.gif) left top no-repeat;

}
#offerte table{
	width:100%;
	height:auto;
	margin:0px auto;
	padding:0px;
	border-collapse: separate;
	border-spacing: 20px;
	background:#FF0000;
	}