*{
margin: 0px;
padding: 0px;
}
body,html{
height: 100%;
}
body{
background-repeat: repeat-x;
font-size: 13px;
font-family: "Trebuchet MS", Georgia, Verdana, Arial;
}
.menu ul, .menu li{
list-style-type: none;
}
.article_body ul, .article_body ol {
margin-left:20px;
} 
a:hover{
text-decoration: none;
}

/* --- global --- */
.link {
float:none;
}
.wrapper_zero{
background-repeat: repeat-x;
background-position: top center;
position: relative; 
}
.wrapper{
width: 955px;
margin: auto;
}
.header{
	margin-top: 1px;
	width: 955px;
	height: 383px;
	position: relative;
	background-image:url(../../images/header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.article_title{
font-size: 18px;
font-weight: bold;
padding-bottom:17px;
}
.article_body{
line-height: 20px;
}
.article_body p{
padding-bottom: 10px;
}
.bottom {
padding-bottom:20px;
}
.bottom .left {
float:left;
width:216px;
padding:18px 15px 0px 32px;
}
.bottom img {
margin-bottom:15px;
}
.bottom .right_home, .bottom .right, .bottom .right_vetrina, .bottom .right_contatti {
padding-top:5px;
width:688px;
float:right;
}
.bottom .link {
margin-top:15px;
text-align:center;
width:100px;
max-height:25px;
line-height:25px;
overflow:hidden;
}
.bottom .link a {
width:100px;
text-decoration:none;
}
.bottom .link a:hover {
text-decoration:underline;
}
.bottom .right {
padding-top:20px;
}

/* --- sidebar --- */
.sidebartop {
padding-top: 10px;
}
#boxCerca {
position:absolute;
margin-left: 490px;
top: 334px;
}
.flags_mdrr {
float: left;
font-family: Arial,Helvetica,sans-serif;
font-size: 10px;
width: 115px;
margin-top: 8px;
}
.sidebar{
margin-left:290px;
padding-top: 10px;
height: 45px;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
position:absolute;
margin-top:-383px;
}
.sidebar img, .sidebartop img{
vertical-align: middle;
}
.save{
width: 110px;
float: left;
padding-top: 10px;
}
.friends{
width: 130px;
float: left;
padding-top: 10px;
}
.chiama_gratis{
width: 140px;
float: left;
}
.sound{
width: 90px;
float: left;
padding-top: 10px;
}
.flags{
width: 110px;
float: left;
padding-top: 11px;
}

/* menu */
.menu{
padding: 108px 0px 0px 33px;
font-size: 15px;
position:absolute;
z-index:1;
top: 56px;
}
.menu a{
text-decoration: none;
}
.menu li{
background-position:top;
list-style: none;
position: relative;
width:172px;
height: 44px;
line-height:44px;
padding-left:45px;
cursor:pointer;
}
.menu ul li:hover, .menu ul li.selected {
background-position:bottom;
}
.menu ul ul{
position: absolute;
top:0;
left:217px;
visibility:hidden;
z-index: 11;
border-radius:0px 5px 5px 5px;
-webkit-border-raidus:0px 5px 5px 5px;
-moz-border-radius:0px 5px 5px 5px;
}
.menu ul ul li{
padding-left: 25px;
background-position: 10px 12px;
background-image:none;
height:30px;
line-height:30px;
z-index:12;
}
.menu ul ul li:hover, .menu ul ul li a:hover, .menu ul ul li.selected {
text-decoration:underline;
background-image:none;
}
.menu ul li:hover ul{
visibility:visible;
}

/* --- footer --- */

.footer_bg{
padding:20px 0px;
font-family: Arial, Helvetica, sans-serif;
}
.footer_bg img{
vertical-align: middle;
margin-left: 15px;
margin-top: 5px;
}
.powered{
font-size: 10px;
width:163px;
float:left;
padding-left: 100px;
}
.footer{
font-size: 11px;
width:680px;
float:right;
}


/* --- home --- */

.right_home .element, .right_home .video {
float:left;
}
.right_home .testo1 {
height:140px;
overflow:hidden;
margin-bottom:13px;
width:377px;
padding:14px 17px;
border-radius:5px 0px 0px 5px;
-webkit-border-raidus:5px 0px 0px 5px;
-moz-border-radius:5px 0px 0px 5px;
}
.right_home .testo1 .article_body {
height: 50px;
overflow: hidden;
}
.right_home .testo2 {
height:140px;
overflow:hidden;
width:245px;
padding: 14px 17px 14px 0px;
padding: 14px 18px!important!;
border-radius:0px 5px 5px 0px;
-webkit-border-raidus:0px 5px 5px 0px;
-moz-border-radius:0px 5px 5px 0px;
}
.right_home .testo2 .article_body {
height: 100px;
overflow: hidden;
}
.right_home .testo1 .article_title, .right_home .testo2 .article_title {
height: 20px;
padding-bottom:0px;
margin-bottom: 20px;
overflow: hidden;
}
.right_home .testo3 {
padding:25px 17px 0px 17px;
width:253px;
}
.bottom .right_home .video {
margin-top:-245px!important!;
}
.bottom .right_home img {
margin-top:-275px!important!;
}
.bottom .right_home .element img {
margin-top:0px!important!;
}

/* chi siamo */
.chi_siamo_testo2 {
padding:15px;
border-radius:5px;
-webkit-border-raidus:5px;
-moz-border-radius:5px;
}
.chi_siamo_testo2 .article_body {
width:380px;
float:left;
}
.chi_siamo_testo2 .images {
float:right;
}
.chi_siamo_testo2 img, .chi_siamo_testo3 img {
padding:0px;
border-radius:0px;
-webkit-border-raidus:0px;
-moz-border-radius:0px;
}
.chi_siamo_testo3 {
padding:15px;
}
.chi_siamo_testo3 .images {
float:left;
}
.chi_siamo_testo3 .article_body {
width:380px;
float:right;
}

/* vetrina */
.right_vetrina #pagetitle {
padding:0px 15px 17px 15px;
}
.bottom .right_vetrina {
padding-top:20px;
}
.top_vetrina1 {
padding:15px;
}
.top_vetrina1 .images {
float:left;
}
.top_vetrina1 img {
padding:0px;
}
.top_vetrina1 .article_body {
width:380px;
float:right;
}
.catalogo {
padding-top:10px;
}
.catalogo .element_container {
width:344px;
float:left;
}
.catalogo .text_window {
width:219px;
float:left;
overflow:hidden;
height:58px;
padding-top:10px;
margin-bottom:12px;
}
.catalogo .img_window {
width:100px;
padding: 10px 10px 10px 15px;
float:left;
}
.catalogo a.ingrandisci {
text-align:center;
float:left;
width:100px;
font-size: 13px;
text-decoration: none;
height:25px;
line-height:25px;
display:block;
background-repeat:no-repeat;
}
.catalogo a.ingrandisci:hover {
text-decoration: underline;
}

/* gallery */
.gallery {
padding-top:10px;
}
.gallery img {
margin: 15px 18px;
}
.gallery .clear_both {
clear:none;
}
/* dove siamo */
.bottom_map01, .bottom_map02 {
padding: 5px;
}
.map {
width:435px!important;
height:292px!important;
}
.info_dove_siamo {
float:right;
width:232px;
float: left;
margin-top: 85px;
}
#where_ {
width:435px;
float:left;
}
.where {
float:none;
font-size: 14px;
line-height: 20px;
padding: 10px;
height: auto;
position:static;
width: 300px;
}
.timetables {
display:none;
}
.utility_left {
padding: 10px;
float:none;
margin: 0px;
width: auto;
position:static;
}
.utility_left {
padding-top: 10px;
}
.info_dove_siamo img {
margin:0px;
}
.una_colonna {
padding: 18px 15px 0 32px;
}
/* contatti */
.preventivo {
margin-top:15px;
width:295px;
padding:30px;
float:right;
font-size:14px;
}
.prev_scrivici .form_detail {
float: none;
width: auto;
padding-top: 5px;
}
.prev_scrivici .form_detail label {
font-weight:normal;
width: auto;
padding-bottom: 5px;
}
.prev_scrivici .form_detail input {
width: 300px;
height:27px;
}
.prev_scrivici .text_area {
padding-top: 20px;
}
.prev_scrivici .text_area textarea {
width: 300px;
height:143px;
}
.prev_scrivici .check_autorizzazione {
padding: 15px 0px;
}
.txt_contatti_right {
width:290px;
padding-top:15px;
}
.right_contatti .element {
float:left;
}

/* --- listino --- */
.listino{
padding-top: 20px;
}
.listino table{
width: 100%;
}
.listino table td{
padding: 5px;
border: none;
font-weight:bold;
}
.bottom .sedi_left img {
margin:0px;
vertical-align:middle
}

.right_home .modImg{
position:relative;
float:left;
}
.bottom .right_home img{float:left;} 

.right_home .modImg{
position:relative;
float:left;
}
.bottom .right_home img{float:left;}

/*correzione*/

.link a.modTxt{
position:absolute!important; 
}

/*correzioni*/

.chi_siamo_testo3 .article_title {
float: right;
width: 381px;
}
.bottom_home .testo3 {
padding-bottom:0;
padding-left:17px;
padding-right:17px;
padding-top:25px;
width:253px;
float:right; 
}
.bottom_home img, .bottom_home .video {
float:left;
/*margin-left:264px;*/ 
}
.bottom_home .element {
float:right;
width: 287px; 
} 
.right_vetrina .article_title {
width: 380px;
float: right;
padding-bottom: 5px;
}

.bottom_home{
float:left;
width: 688px;
}
 
/*correzione 10-1-2012*/

.menu ul ul li {
background-image: none!important;
background-position: 10px 12px!important;
height: auto!important;
line-height: 1.2!important;
padding: 5px 15px!important;
z-index: 12!important;
}  

/*ipad*/

.logo_dev{
position:absolute;
  margin-left:30px;
}

.header_dev{
padding-top:130px;
}