/* CSS MADRE NON TOGLIERE */


* {
margin:0;
padding:0
}

body,html {
height:100%
}

ul,li {
list-style-type:none
}

a:hover {
text-decoration:none
}

.wrapper_zero {
width:960px;
margin:auto
}

.wrapper {
padding-bottom:20px
}

.wrapper .left {
width:349px;
float:left
}

.wrapper .left .header {
margin-top:10px;
border:7px solid #7b642a;
width:335px;
height:386px
}

.wrapper .right {
width:590px;
float:left;
padding-left:11px
}

.article_body {
line-height:20px
}

.article_body p {
padding-bottom:10px
}

.border {
border-bottom:1px solid #6d6653;
padding-top:15px
}

#boxCerca {
position:static;
float:left
}

.flags_mdrr {
font-size:10px;
float:right;
width:115px
}

.sidebar {
padding-top:10px;
height:45px;
font-size:10px
}

.sidebar img,.sidebartop img {
vertical-align:middle
}

.save {
width:170px;
float:left;
padding-top:10px
}

.friends {
width:180px;
float:left;
padding-top:10px
}

.chiama_gratis {
width:146px;
float:left
}

.sound {
width:90px;
float:left;
}

.flags {
padding:15px 0 0 188px
}

.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 {
border-top:1px solid #6d6653;
padding-top:10px;
margin-top:15px
}

.cnt_right {
width:384px;
float:left
}

.text_of_text_border {
border-top:1px solid #6d6653;
margin-top:15px
}

.text_of_text .article_body,.text_of_text_border .article_body,.bg_color .article_body {
float:left;
width:312px;
padding:10px 0
}

.bg_color .article_body {
width:292px
}

.text_of_text .images,.text_of_text_border .images,.bg_color .images {
width:268px;
float:right;
padding-top:0
}

.text_of_text img,.text_of_text_border img,.bg_color img {
border:2px solid #837b62;
margin-top:10px
}

.where_top_left {
width:315px;
float:left;
padding:10px
}

.where_top_right {
float:left;
width:240px;
padding-top:10px;
padding-left:15px
}

.info_dove_siamo {
height:auto;
margin:15px 0 0;
padding:10px 10px 10px 15px
}

.bottom_map02,.en .bottom_map02,.es .bottom_map02,.fr .bottom_map02,.de .bottom_map02 {
padding:5px 0 5px 5px
}

.where,.timetables,.utility_left {
float:none;
overflow:auto;
height:auto;
width:auto;
font-family:auto;
font-size:13px;
line-height:20px;
position:static;
margin:0;
padding:0
}

.contact_left {
width:315px;
float:left
}

.contact_left #pagetitle {
padding:10px 10px 0
}

.on_top {
padding:5px 10px 10px
}

.on_bottom {
padding:15px 10px 0
}

.contact_right {
width:260px;
padding-left:15px;
float:left
}

.form_detail {
float:none;
width:260px
}

.prev_scrivici .form_detail label {
width:260px;
padding:10px 0 5px
}

.prev_scrivici .form_detail input {
width:248px;
border:1px solid #9e8f6b;
padding:5px
}

.prev_scrivici .text_area {
margin-top:10px
}

.prev_scrivici .text_area textarea {
width:248px;
background-color:#bdae88;
border:1px solid #9e8f6b;
margin-top:5px;
padding:5px
}

.textct_of_text {
width:292px;
float:left;
padding:15px 10px 0
}

.textct_of_text .article_body {
padding:10px 0
}

.text_simple .article_body {
padding:5px 0 0
}

.catalogo .element_container {
width:270px;
overflow:hidden;
float:left;
margin:20px 25px 0 0
}

.catalogo .img_window {
width:104px;
height:104px;
overflow:hidden;
float:left;
margin:0 5px 0 0
}

.catalogo .text_window {
float:right;
width:156px;
height:66px;
overflow:hidden;
margin:0 0 10px
}

.catalogo .ingrandisci {
float:right;
text-align:left;
width:156px;
font-weight:700;
border-top:1px solid #9e8f6b;
padding-top:5px
}

.gallery img {
border:2px solid #837b62;
margin:8px 14px 10px 0
}

.listino {
padding-top:25px
}

.listino table {
width:100%
}

.listino table td {
border:1px solid #9e8f6b;
padding:5px
}

.footer_bg {
height:52px;
width:586px;
margin-left:360px;
padding:2px
}

.powered {
font-size:10px;
width:148px;
float:left;
border-left:1px solid #b6b2a8;
height:48px;
text-align:left;
padding:5px 0 0 5px
}

.footer {
font-size:11px;
padding-top:5px;
width:425px;
padding-left:5px;
float:left
}

.menu {
font-size:14px;
padding:15px 0 0 170px
}

.menu li {
list-style:none;
position:relative;
width:140px;
height:30px;
line-height:30px;
padding:0 5px 0 33px
}

.menu ul ul {
z-index:3000;
top:0;
left:170px
}

.menu ul ul li {
padding-left:25px;
background-position:10px 12px
}

.menu ul li:hover ul {
visibility:visible
}

.sidebartop,.main_text .article_body,.calculate,.prev_scrivici .check_autorizzazione,.button_invia {
padding-top:10px
}

.txt_left img,.cnt_right img,.catalogo .img_window img {
border:2px solid #837b62
}

.main_text,.bg_color {
padding:10px
}

.text_of_text,.text_of_text_border,.text_simple {
padding-top:15px
}

.where_top_left .article_body,.where_top_right .article_body,.contact_left .article_body {
padding-top:5px
}




/* FINE CSS MADRE */



/* CSS Document */
*{
margin:0;
padding:0;
}
/*------------------------------------------*/
/*-- struttura --*/
/* *{margin:0 !important;padding:0 !important;overflow:visible !important;}*/
body,html{
height:100%;font:13px Arial;
}

body{
margin:0;
}


/*-- elementi particolari --*/

.width_1{
width:221px;
}

.payoff{
position:absolute;
top:275px;
font:italic 24px Arial;
margin-left:30px;
}

.img_right .images{
width:270px;
float:right;
}

.img_right .article_title{
width:100%;
float:left;
}

.img_right .article_body{
padding-right:290px;
}


.top_navigation_column{
width:955px;
height:442px;
left:50%;
margin-left:-477px;
position:absolute;
z-index:2;
top:5px;
padding-top:25px;
}


.middle_navigation_column{
width:646px;
left:50%;
margin-left:-167px;
position:absolute;
z-index:3;
top:29px;
}


.linkinpage {
padding:5px;
margin-left:12px;
width:225px;
}

.linkinpage a {
padding-left:28px;
text-decoration:none;
font:bold 14px Arial;
height:26px;
display:block;
}

.link_hp .link {
padding:5px;
margin-bottom:3px;
margin-top:3px;
width:225px;
}

.link_hp .link a {
padding-left:42px;
text-decoration:none;
font:bold 16px Arial;
height:26px;
padding-top:7px;
display:block;
width:182px;
}

.virtualtourlink {
float:left;
margin-top:10px;
}

.article {
display:inline-block;
width:auto;
vertical-align:top;
}

*+html .article {
display:table;
width:auto;
vertical-align:top;
}

.video {
display:inline-block;
width:385px;
height:335px;
}

*+html .video {
display:table;
width:385px;
height:335px;
}

#img {
width:385px;
height:335px;
}

.contenuti_speciali_1 {
width:955px;
position:absolute;
left:50%;
margin-left:-447px;
z-index:7;
top:0;
}

.contenuti_speciali_2 {
width:612px;
position:absolute;
left:50%;
margin-left:-155px;
top:117px;
z-index:3;
}

.friends {
width:auto;
margin-right:20px;
padding-top:9px;
float:left;
}

.save {
width:auto;
padding-right:0;
float:left;
margin-right:20px;
}

#salva_outlook a, #salva_outlook a:hover {
font:13px Arial;
text-decoration:none;
}

#segnala_amico a, #segnala_amico a:hover {
font:13px Arial;
text-decoration:none;
}

.sound, #sound_content {
float:left;
margin-right:20px;
}

#sound_content {
padding-left:3px;
height:17px;
padding-top:12px;	
}

#search-box {
float:right;
margin-left:20px;
}

#boxCerca {
position:relative !important;
height:auto !important;
}

#boxCerca .button {
margin:7px 0 0 15px;
}

#boxCerca p {
margin:0;
padding: 15px 0 0 70px;
}

#boxCerca .boxCerca-Info {
background-position:0 4px;
}

#boxCerca .inputText {
margin:2px 0 0;
}

.chiama_gratis {
width:135px;
float:left;
margin-right:20px;
margin-top:5px;
}

.flags {
padding:11px 0 0 0;
float:left;
width:100px;
margin-right:20px;
}

.flags_mdrr {
float:left;
padding-top:6px;
margin-right:20px;
margin-top:4px;
}

.flags_mdrr a img{
vertical-align:middle;
margin-top:-5px;
}

.flags_mdrr a, .flags_mdrr a:hover {
font:13px Arial;
text-decoration:none;
}

/*-- contenitore --*/

.contenitore_top{
height:223px;
width:100%;
}

.contenitore {
width:955px;
margin-left:auto;
margin-right:auto;
margin-top:290px;
min-height:390px;
}

.contenitore_bottom{
height:30px;
width:100%;
}



#img,.video {
position:absolute;
width:385px;
height:335px;
left:50%;
top:545px;
margin-left:96px;
}



.cont_1{
padding:10px;
width:100%;
}

.cont_2{
float:left;
width:280px;
padding:10px;
margin-right:20px;
}

.cont_3{
float:left;
width:610px;
padding:10px;
}

.cont_4{
clear:both;
padding:10px;
width:930px;
}


.clear {
clear:both;
}



/*-- MENU MULTILEVEL ---*/

#main ul li{
list-style-type:none;
}

#area{
float:right;
margin-top:0;
position:relative;
}



#voce_1,#voce_2,#voce_3,#voce_4,#voce_5{
float:left;
text-align:center;
}

#voce_1 a,#voce_2 a,#voce_3 a,#voce_4 a,#voce_5 a{
text-decoration:none;
font-size:13px;
padding-top:55px;
font:16px Arial;
}

#voce_2:hover,#voce_3:hover,#voce_4:hover{
padding-bottom:10px;
}


#voce_1 a,#voce_1.attivo{width:auto;padding-left:30px;display:block;}
#voce_2 a,#voce_2.attivo{width:auto;padding-left:30px;display:block;}
#voce_3 a,#voce_3.attivo{width:auto;padding-left:30px;display:block;}
#voce_4 a,#voce_4.attivo{width:auto;padding-left:30px;display:block;}
#voce_5 a,#voce_5.attivo{width:auto;padding-left:30px;display:block;}

#voce_1.attivo{padding-top:55px;}
#voce_2.attivo{padding-top:55px;}
#voce_3.attivo{padding-top:55px;}
#voce_4.attivo{padding-top:55px;}
#voce_5.attivo{padding-top:55px;}


.attivo {
padding-top:23px;
display:block;
font:bold 16px Arial;
}

.attivo ul{
margin-top:4px;
}

._area_1 li.attivo{
height:auto !important;
}


/*-- SOTTOMENU --*/
._area_1{
display:none;
position:absolute;
width:170px;
padding:20px 10px 10px 5px;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}


#area_2 li,#area_3 li,#area_4 li{
list-style-type:none;
font-size:16px;
}

#voce_2:hover #area_2{display:block;}
#voce_3:hover #area_3{display:block;}
#voce_4:hover #area_4{display:block;}



._area_1 li{
text-align:left;
}

._area_1 li a{
padding-top:0 !important;
padding-left:22px !important
width:auto !important;
font:16px Arial !important;
margin-bottom:5px !important;
}

._area_1 li a:hover{
background:none !important;
}

._area_1 .attivo{
background:none !important;
padding-top:0;
padding-left:30px !important;
font-weight:normal !important;
text-decoration:underline;
height:28px;
}

#area_2{
margin-left:31px;
}

#area_3{
margin-left:31px;
}

#area_4{
margin-left:31px;
}

/*-- FINE MENU MULTILEVEL --*/



/*-- contenuto --*/


.text_1 .article_title {
padding-bottom:5px;
font:bold 30px Arial;
margin-bottom:10px;
}

.text_1 .article_body {
font:14px Arial;
}

.text_1 .images {
margin-bottom:10px;
width:270px;
height:150px;
}


.text_1 .link {
width:auto;
float:left;
margin-bottom:10px;
}

.text_2{
padding-right:15px;
}


.text_2 .article_title {
padding-bottom:5px;
font:bold 20px Arial;
margin-bottom:10px;
}

.text_2 .article_body {
font:14px Arial;
padding-bottom:10px;
}

.text_2 .images{
margin-bottom:10px;
}

.text_2 .link {
width:auto;
float:left;
margin-bottom:10px;
}



/*-- interne --*/



.contenitore_top_footer {
width:100%;
}

.contenitore_center_footer {
width:935px;
margin-left:auto;
margin-right:auto;
}



.footer {
width:577px;
float:left;
padding-left:20px
}

.footer, .footer a {
font:12px Arial;
text-decoration:none;
}

.powered, .powered a, .powered a:hover {
font:12px Arial;
text-decoration:none;
border:0;
}

.powered {
float:left;
border-right:1px solid #8a8a8a;
padding-right:20px;
width:260px;
}

.powered img {
vertical-align:middle;
}

/*-- elementi singoli --*/

.fileResourceLink {
background-repeat:no-repeat;
padding-left:30px;
display:block;
font:14px Arial;
text-decoration:none;
margin:3px 0;
}

/*esempio per portare i pdf uno sotto l'altro */
.fileResourceLink:hover {
text-decoration:underline;
}

.toolbar-joystick img {
width:26px;
height:auto;
border:none;
}

/*-- interne --*/
.dove_siamo {
width:625px;
margin-bottom:20px;
}

.map {
width:439px;
height:211px;
}

#where_ {
float:left;
width:445px;
}
.bottom_map01, .bottom_map02 {
padding:0;
margin-right:10px;
}
.where {
padding:10px;
float:left !important;
font:14px Arial;
}
.info_dove_siamo {
padding:0;
width:170px;
float:left;
}
.utility_left {
padding-left:10px;
padding-top:10px;
width:168px;
margin-bottom:10px;
}
.utility_left a, .utility_left a:hover {
text-decoration:none;
font:12px Arial;
}
.where, .timetables, .utility_left {
position:relative;
float:left;
}
.preventivo {
}

.prev_scrivici{
padding: 7px 5px 10px 10px;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}

.prev_scrivici .form_detail input {
width:245px;
}
.prev_scrivici .form_detail {
padding-top:0 !important;
float:none;
}
.prev_scrivici .check_autorizzazione {
width:323px;
float:right;
}

.prev_scrivici .text_area {
font:regular 14px Arial;
float:right;
margin-top:-161px;
}

.prev_scrivici .text_area textarea {
width:310px;
}
.prev_scrivici .form_detail label {
padding:5px 5px 5px 0;
font:regular 14px Arial;
font-weight:normal !important;
}

.prev_scrivici .check_autorizzazione{
font:regular 10px Arial;
}

.button_invia{
float:right;
margin-right:277px;
}


/*-- LISTINO --*/
.listino {
width:605px;
margin-left:14px;
}
.listino table {
width:100%;
}
.listino table th {
height:35px;
font:bold 12px Arial;
}
.listino table td {
border:none;
text-align:center;
}

.cont_fg {
width:610px;
}

.fg_el {
width:100px;
height:100px;
display:block;
float:left;
margin:0 11px 10px 11px;
}

.cont_cat{
margin-top:10px;
}

.cf_el {
width:475px;
margin-bottom:20px;
float:left;
padding-bottom:20px;
}

.cf_el a {
text-decoration:none;
font:bold 12px Arial;
}
.cf_el a img {
width:100px;
height:100px;
float:left;
}

.txt_cont {
width:330px;
text-align:left;
float:left;
margin:10px 0 10px 10px;
}

.cf_dett {
width:auto;
float:left;
padding:9px 10px 0 10px;
margin-bottom:10px;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
height:24px;
margin-left:10px;
}

.cf_dett a,.cf_dett a:hover {
text-decoration:none;
font:bold 12px Arial;
}







.element_container {
float:left;
position:relative;
width:49%;
}

.img_window {
float:left;
margin-bottom:0;
margin-left:0;
margin-right:10px;
margin-top:10px;
width:auto;
}

.plancia_vetrina{position:relative;margin-top:0; }


.article_body ul li{list-style:disc inside;}
.article_body ol li{list-style:decimal inside;}

.txt_cont ul li{list-style:disc inside;}
.txt_cont ol li{list-style:decimal inside;}

.text_popup ul li{list-style: disc inside;}
.text_popup ol li{list-style: decimal inside;}

.element_container p{border-bottom:none;padding-bottom:0;}

.preventivo .article_body{display:none;}





.text_1 .article_body{
padding-bottom:10px;
}

.friends{
padding-top:8px;
}

.chiama_gratis{
margin-top:0;
}

.payoff{
width:267px;
height:179px;
overflow:hidden;
}

#area_2,#area_3,#area_4{
margin-top:0px;
}

.attivo #area_2,.attivo #area_3,.attivo #area_4{
margin-left:0;
margin-top:0px;
}

.attivo{
background-position:51px top;
}

#voce_1 a:hover, #voce_2 a:hover, #voce_3 a:hover, #voce_4 a:hover, #voce_5 a:hover {
background-position:51px top;
}

#main ul li{
min-width:90px;
}

.payoff .article_body{
line-height:normal;
}

.cf_el{
width:465px !important;
}

._area_1{
background-position:left 6px;
}

.attivo #area_2{
#margin-top:18px !important;
#margin-left:-80px !important;
}

.attivo #area_3{
#margin-top:18px !important;
#margin-left:-118px !important;
}

.attivo #area_4{
#margin-top:18px !important;
#margin-left:-94px !important;
}