.XulMenu {
    font-family: sans-serif, tahoma, verdana;
    font-size: 12px;
    -moz-user-select: none;
}
.XulMenu .button,
.XulMenu .button:hover,
.XulMenu .button-active,
.XulMenu .button-active:hover {
    line-height: normal;
    padding: 5px 20px 4px 5px;
    border: 1px solid #ECE9D8;
    color: #000000;
    text-decoration: none;
    cursor: default;
    white-space: nowrap;
    display: block;
    position: relative;
    
    border-radius:5px ;
}
.XulMenu .button:hover {
    border-color: #ffffff #ACA899 #ACA899 #ffffff;
}
.XulMenu .button-active,
.XulMenu .button-active:hover {
    border-color: #ACA899 #ffffff #ffffff #ACA899;
}
.XulMenu .item,
.XulMenu .item:hover,
.XulMenu .item-active,
.XulMenu .item-active:hover {
    background: #ECE9D8;
    line-height: normal;
    padding: 3px 30px 3px 20px;
    color: #000000;
    text-decoration: none;
    cursor: default;
    white-space: nowrap;
    display: block;
    position: relative;
}
.XulMenu .item:hover,
.XulMenu .item-active,
.XulMenu .item-active:hover {
    background: #316AC5;
    color: #ffffff;
}
.XulMenu .section {
    background: #ffffff;
    border: 1px solid;
    border-color: #F1EFE2 #716F64 #716F64 #F1EFE2;
    padding: 2px 1px 1px 2px;
    position: absolute;
    visibility: hidden;
    z-index: -1;
    
}
.XulMenu .arrow {
    position: absolute;
    top: 7px;
    right: 8px;
    border: 0;
}

* html .XulMenu td { position: relative; } /* ie 5.0 fix */
/******* fine XLUMENU ------*/
/******* inizio XLUMENU2 ------*/
.XulMenu .item2,
.XulMenu .item2:hover,
.XulMenu .item2-active,
.XulMenu .item2-active:hover {
    background: #ECE9D8;
    line-height: normal;
    padding: 3px 30px 3px 20px;
    color: #000000;
    text-decoration: none;
    cursor: default;
    white-space: nowrap;
    display: block;
    position: relative;
    border-radius:5px ;
    border: 1px solid #ECE9D8;
}
.XulMenu .item2:hover,
.XulMenu .item2-active,
.XulMenu .item2-active:hover {
    background: #316AC5;
    color: #ffffff;
}
/******* fine XLUMENU2 ------*/

#bar {
    -moz-border-radius:25px; /* Firefox */
	border-radius:5px;
    background: #ECE9D8;
    border: 1px solid;
    border-color: #ffffff #ACA899 #ACA899 #ffffff;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 5px;
    cursor: default;
}
#search {
    position: absolute;
    top: 0;
    right: 5px;
}
#search input,
#search select {
    font-family: georgia, tahoma, verdana;
    font-size: 12px;
    margin-top: 4px;
}	
#testo {
	
	-webkit-transform: rotate(90deg); 
	-moz-transform: rotate(90deg);
	padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 1px;
    padding-right: 1px;
}
#testo_dx {
	
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg);
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 1px;
    padding-right: 1px;
}

#laterale {
    -moz-border-radius:25px; /* Firefox */
	border-radius:5px;
    background: #ECE9D8;
    border: 1px solid;
    border-color: #ffffff #ACA899 #ACA899 #ffffff;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 5px;
    cursor: default;
    left: 0px;
    -webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}



#laterale_interno {
	-moz-border-radius:25px; /* Firefox */
	border-radius:5px;
    background: #ECE9D8;
    border: 1px solid;
    border-color: #ffffff #ACA899 #ACA899 #ffffff;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 5px;
    cursor: default;
    left: -150px;
    -webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
#laterale:hover {
	left: 75px;
}
#laterale:hover #laterale_interno {
  	left: 0;
}

.voce_laterale .button,
.voce_laterale .button:hover,
.voce_laterale .button-active,
.voce_laterale .button-active:hover {
    line-height: normal;
    padding: 5px 6px 4px 6px;
    border: 1px solid #ECE9D8;
    color: #000000;
    text-decoration: none;
    cursor: default;
    white-space: nowrap;
    display: block;
    position: relative;
    
    border-radius:5px ;
}




#presenze {
    -moz-border-radius:25px; /* Firefox */
	border-radius:5px;
    background: #ECE9D8;
    border: 1px solid;
    border-color: #ffffff #ACA899 #ACA899 #ffffff;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 5px;
    cursor: default;
    right: 0px;
    -webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#presenze_interno {
	-moz-border-radius:25px; /* Firefox */
	border-radius:5px;
    background: #ECE9D8;
    border: 1px solid;
    border-color: #ffffff #ACA899 #ACA899 #ffffff;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 5px;
    cursor: default;
    right: -300px;
    -webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
#presenze:hover {
	right: 75px;
}
#presenze:hover #presenze_interno {
  	right: 0px;
}
.presenze_laterale .button,
.presenze_laterale .button:hover,
.presenze_laterale .button-active,
.presenze_laterale .button-active:hover {
    line-height: normal;
    padding: 5px 6px 4px 6px;
    border: 1px solid #ECE9D8;
    color: #000000;
    text-decoration: none;
    cursor: default;
    white-space: nowrap;
    display: block;
    position: relative;
    
    border-radius:5px ;
}