*{
margin: 0px;
padding: 0px;
}
body,html{
height: 100%;
}
body{
background-repeat: no-repeat;
background-position: bottom center;
background-attachment: fixed;
font-size: 13px;
font-family: Georgia, "Times New Roman", Times, serif;
}
.menu ul, .menu li {
 list-style-type: none;
}
.article_body ul, .article_body ol {
margin-left:20px;
}
a:hover{
text-decoration: none;
}
.map_branches,.sedi_evolute{
display:none;
}

/* --- global --- */

.wrapper_zero{
width: 960px;
margin: auto;
background-repeat: repeat-y;
}
.wrapper{
padding-bottom: 20px
}
.wrapper .left{
width: 349px;
float: left;
}
.wrapper .left .header{
margin-top: 10px;
width: 335px;
height: 386px;
}
.wrapper .right{
width: 590px;
float: left;
padding-left: 11px;
}
.article_title{
font-size: 18px;
font-weight: bold;
}
.article_body{
line-height: 20px;
}
.article_body p{
padding-bottom: 10px;
}
.border{
padding-top: 15px;
}


/* --- sidebar --- */

.sidebartop{
	padding-top: 10px;
}
#boxCerca{
	position: static;
	float: left;
}
.flags_mdrr{
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
float: right;
width: 115px;
}
.sidebar{
padding-top: 10px;
height: 45px;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
.sidebar img,
.sidebartop img{
vertical-align: middle;
}
.save{
width: 145px;
float: left;
padding-top: 10px;
}
.friends{
width: 180px;
float: left;
padding-top: 10px;
}
.chiama_gratis{
width: 146px;
float: left;
}
.sound{
width: 90px;
float: right;
padding-top: 10px;
}
.flags{
padding: 15px 0 0 188px;
}

/* --- home --- */

.welcome{
padding: 10px;
margin-bottom: 18px;
}
.welcome .article_body{
height: 60px;
padding-top: 5px;
overflow: hidden;
}
.welcome .link{
padding-top: 5px;
}
/*.welcome .link a,
.txt_left .link a{
display: block;
text-decoration: none;
width: 98px;
text-align: center;
padding: 6px;
}*/ 

.welcome .link a, .txt_left .link a { 
display: block; 
line-height: 26px; 
text-align: center; 
text-decoration: none; 
width: 98px; 
}

.txt_left{
width: 188px;
padding-right: 18px;
float: left;
}

.txt_left .article_title{
height: 43px;
margin-bottom: 13px;
overflow: hidden;
}
.txt_left .images{
display: block;
height: 131px;
}
.txt_left .article_body{
padding-top: 10px;
height: 120px;
overflow: hidden;
}
.txt_left .link{
padding-top: 10px;
margin-top: 15px;
}
.cnt_right{
width: 384px;
float: left;
}
.main_text{
padding: 10px;
}
.main_text .article_body{
padding-top: 10px;
}

/* --- txt + image --- */

.text_of_text,
.text_of_text_border{
padding-top: 15px;
}
.text_of_text_border{
margin-top: 15px;
}
.text_of_text .article_body,
.text_of_text_border .article_body,
.bg_color .article_body{
padding: 10px 0px 10px 0px;
float:left;
width: 312px;
}
.bg_color .article_body{
width: 292px;
}
.text_of_text .images,
.text_of_text_border .images,
.bg_color .images{
width: 268px;
float: right;
padding-top: 0px;
}
.text_of_text img,
.text_of_text_border img,
.bg_color img{
margin-top: 10px;
}

/* --- dove siamo --- */

.where_top_left{
width: 315px;
padding: 10px;
float: left;
}
.where_top_right{
float: left;
width: 240px;
padding-top: 10px;
padding-left: 15px;
}
.where_top_left .article_body,
.where_top_right .article_body{
padding-top: 5px;
}
.info_dove_siamo{
padding: 10px 10px 10px 15px;
height:auto;
margin: 15px 0px 0px 0px;
}
.bottom_map02,
.en .bottom_map02,
.es .bottom_map02,
.fr .bottom_map02,
.de .bottom_map02{
padding: 5px 0px 5px 5px;
}
.where, .timetables, .utility_left{
float:none;
overflow: auto;
height: auto;
padding: 0px;
margin: 0px;
width: auto;
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 12px;
line-height: 20px;
position: static;
}
.calculate{
padding-top: 10px;
}

/* --- contatti --- */

.contact_left{
width: 315px;
float: left;
}
.contact_left .article_body{
padding-top:5px;
}
.contact_left #pagetitle{
padding: 10px 10px 0px 10px;
}
.on_top{
padding: 5px 10px 10px 10px;
}
.on_bottom{
padding: 15px 10px 0px 10px;
}
.contact_right{
width: 260px;
padding-left: 15px;
float: left;
}
.form_detail{
float:none;
width: 260px;
}
.prev_scrivici .form_detail label{
width: 260px;
padding: 10px 0px 5px 0px;
}
.prev_scrivici .form_detail input{
width: 248px;
padding:5px;
}
.prev_scrivici .text_area{
margin-top: 10px;
}
.prev_scrivici .text_area textarea{
width: 248px;
padding:5px;
margin-top: 5px;
}
.prev_scrivici .check_autorizzazione{
padding-top: 10px;
}
.button_invia{
padding-top: 10px;
}

/* --- catalogue --- */

.bg_color{
padding: 10px;
}
.textct_of_text{
width: 292px;
padding: 0px 10px;
float:left;
padding-top: 15px;
}
.textct_of_text .article_body{
padding: 10px 0px;
}
.text_simple{
padding-top: 15px;
}
.text_simple .article_body{
padding: 5px 0px 0px 0px;
}
.catalogo{
}
.catalogo .element_container{
width:270px;
overflow:hidden;
float:left;
margin: 20px 25px 0px 0px;
}
.catalogo .img_window{
width:104px;
height:104px;
overflow:hidden;
float:left;
margin:0px 5px 0px 0px;
}
.catalogo .text_window{
float:right;
margin:0px 0px 10px 0px;
width:156px;
height:61px;
overflow:hidden;
}
.catalogo .ingrandisci{
float:right;
text-align:left;
width:156px;
font-weight: bold;
padding-top: 5px;
}

/* --- gallery --- */

.gallery img{
margin: 8px 14px 10px 0px;
}

/* --- listino --- */

.listino{
padding-top: 25px;
}
.listino table{
width: 100%;
}
.listino table td{
padding: 5px;
}

/* --- footer --- */

.footer_bg{
font-family: Arial, Helvetica, sans-serif;
height: 52px;
padding: 2px;
width: 586px;
margin-left: 360px;
}
.footer_bg img{
vertical-align: middle;
}
.powered{
font-size: 10px;
width: 148px;
float: left;
padding: 5px 0px 0px 5px;
height: 48px;
text-align: left;
}
.footer{
font-size: 11px;
padding-top: 5px;
float: left;
width: 425px;
padding-left: 5px;
float: left;
}

/* --- menu --- */

.menu{
padding: 15px 0px 0px 170px;
font-size: 14px;
font-style: italic;
}
.menu a{
text-decoration: none;
}
.menu li.selected{
text-decoration: underline;
}
.menu li.selected ul li{
text-decoration: none;
}
.menu li:hover,
.menu li:hover > a{
text-decoration: underline;
}
.menu li{
background-repeat: no-repeat;
background-position: 17px 12px;
list-style: none;
position: relative;
width:140px;
height: 30px;
padding:0 5px 0 33px;
line-height: 30px;
cursor:pointer;
}
.menu ul ul{
position: absolute;
z-index: 3000;
top:0;
left:170px;
visibility:hidden;
}
.menu ul ul li a{
text-decoration: none;
}
.menu ul ul li{
background-repeat: no-repeat;
padding-left: 25px;
background-position: 10px 12px;
height: auto!important;
line-height: 20px!important;
padding-bottom: 7px!important;
padding-top: 7px!important;
}


.menu ul li:hover ul{
visibility:visible;
}
.sedi_left {
margin-top: 30px;
}
.sedi_right {
margin-top: 30px;
width: 290px;
}
.map {
height: 220px !important;
width: 590px !important;
}

.testo_sede{
margin-top:20px; 
}

/*IPAD*/

.logo_dev{
position:absolute;
}

@media only screen and (device-width: 768px) {
  
  .wrapper .left .header{
    border:none;
  }

body, html{
height:auto;
}

.wrapper .right{
/*float:right;
  width: 300px;*/
  position:absolute;
  top:60px;
  left:360px;
}

.wrapper{

}

.sidebartop{
display:none;
}

}


