﻿html
{  
}
body 
{
    margin:0;
    padding:0;
    text-align:center;
	font:1em verdana,tahoma,helvetica,sans-serif; 
	color:#FFFFFF;		
    background:#C28A5A url(bg_bottom.jpg) bottom left repeat-x;
}
img
{
    border:0;    
}
a:link,a:visited,a:hover,a:active
{
    color:#FFFFFF;
    text-decoration:none;
}
a:hover
{
    color:#FAE7A4;    
}
a:focus 
{
    outline:none;
}
#wrap
{
    /*min-width:940px;*/
    min-width:990px;
    /*min-height:860px;*/
}
#gallery_wrap
{
    height:73%;      
    background:#013054 none repeat scroll 0 0;  
    /*background:url(../images/foto.jpg) center center no-repeat;*/
}
#gallery_wrap2
{    
    position:relative;
    height:100%;
    overflow:hidden;    
}
#gallery
{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:75%;  
    overflow:hidden;   
    border-top: 1px solid #0F1843; 
    /*background-image:url(bg_gallery_50.png); NO */ 
}
#gallery_top
{    
    position:relative;
    height:50px;  
    background-image:url(bg_gallery_50.png); 
    
}
#gallery_ctrl
{
    float:right;
    font-size:11px;
    margin-right:65px;   
    line-height:50px; 
}
#gallery_ctrl img
{
    vertical-align:middle;
    margin:0 6px;    
}
#gallery_ctrl span
{
    display:inline-block;    
} 
#gallery #arrow_close, #gallery #arrow_open
{    
    position:absolute;
    top:15px;
    right:20px;    
    margin:0;
}
#gallery #arrow_close, #gallery #arrow_open,
#gallery_ctrl img, #gallery_ctrl span
{   
    cursor:pointer;
    filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5; 
}
#gallery #arrow_close:hover, #gallery #arrow_open:hover,
#gallery_ctrl img:hover, #gallery_ctrl span:hover
{
    filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1;   
}
#gallery_inner
{
    height:100%;    
}
#gallery_text 
{
    position:relative;
    padding-top:15px;
    height:100%;  
    background-image:url(bg_gallery_50.png);
    
}
#gallery_text a
{
    /*color:#777;*/
    color:#ffffff;
    filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5;
}
#gallery_text a:hover
{
    /*color:#ffffff !important;*/
    filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1;
}
/* >> Classi per close up bucato */
#gallery div#closeup_wrap
{    
    height: 136px;	
}
#gallery div.closeup
{    
    float: left;
    width:920px;
    height:100%;    
}
#gallery div.closeup_sx
{
    float: left;width: 50%;margin-left: -460px;
    height:100%; 
    background-image:url(bg_gallery_50.png);
    
}
#gallery div.closeup_dx
{
    float: right;width: 50%;margin-right: -460px; 
    height:100%;
    background-image:url(bg_gallery_50.png); 
    
}

/* << Classi per close up bucato */
div#closeup
{
    overflow:hidden;
    margin-bottom:10px;
}
img.closeup, img.googlemap
{
    margin: -15px auto 15px auto;
    display:block;
}
div.closeup_camere
{    
    height:136px;
    margin-bottom:15px !important;
}
div.closeup_camere img.closeup
{
    margin-top:0;
}
img.closeup_half
{
    position:absolute;
    top:0;
    left:-455px;
}
#offerte_wrap
{
    position:relative;
    height:50px;    
    /*background: url(bg_offerte.gif) top left repeat-x;*/
    
    /*background:#003366;*/
    background:#003399;
}
#offerte_wrap .offerte_inner
{
    margin:0 auto;
    width:99%;
    overflow:hidden;    
}
#offerte_wrap a
{
    display:inline-block; 
    width:40%;
    line-height:50px;
    font-size:13px;
    font-style:italic;
    font-weight:bold;
    text-align:left;
    
    height:50px;
    overflow:hidden;
}
#logo, .div_centrante
{
    position:relative;
    margin:0 auto;
    width:1px; 
}
#logo a
{
    margin:0;
    position:absolute;
    left:-67px;
    top:-40px;
    width:135px;
    height:150px;  
}
#footer
{
    height:21%;
    /*padding-top:58px;*/    
    /*background-color:#cb9866;*/  
    /*background: #C28A5A url(bg_footer.gif) top left repeat-x;*/ 
}
#footer .menu_sx, #footer .menu_dx
{
    display:inline-block;
    /*width: 40%;*/
    width:404px; 
    /*height:15%; 
    height:21%;  */ 
    padding-top:5px;
    font-size:13px;
    margin-right:92px;
    text-align:right;
}
#footer .menu_dx
{
    text-align:left;
    margin-right:0;
    margin-left:92px;     
}
#footer .menu_sx img, #footer .menu_dx img
{
    display:block;
    margin-bottom:1px;    
}
#footer .menu_sx img
{
    margin-left:auto;
    margin-right:0;    
}
#footer .menu_sx a, #footer .menu_dx a
{
    /*margin:0 5px;*/
    margin-right:2% !important;
    margin-right:2px;
}
#footer .language
{
    display:block;   
    margin-top:5px;
    font-size:9px;
    font-style:italic;    
    line-height:20px;
}
#footer .language img
{
    margin: 0 23px;    
}
#footer .language a
{
    margin:0 5px;    
    color:#E5CCB3;
}
#footer .language a:hover
{
    color:#FFFFFF;   
}
#footer #bottom
{
   padding-top:14px;
   padding-bottom:5px;     
}
#footer #bottom .miniature
{
    border:4px solid #ffffff;
    margin-top:1%;
    margin-bottom:1%;
}
#footer #bottom span.info
{
    display:block;  
    margin-top:12px; 
    font-size:10px;
}
#footer #bottom span.credits
{
    display:block;  
    font-size:9px;
    font-weight:bold;
    color:#675C6D;
}
#footer #bottom span.credits a
{
    color:#675C6D;
}
#footer #bottom span.credits a:hover
{
    color:#031F73; 
}

.div_centrante
{
    /*height:50%;    */
}
/* Fine elementi master_page*/

.didascalia_sx, .didascalia_dx
{
    display:block;
    position:absolute;
    top:20px;
    left:92px;
    width:400px;
    font-size:11px;   
    font-style:italic;
    text-align:left;
}
.didascalia_sx
{
    left:auto;
    right:92px;
    text-align:right;
}

.box_dx
{    
    position:relative; /*For Scrollbar arrow*/
    width:370px;
    padding-right:20px; /*For Scrollbar arrow*/
    /*height:100%;*/
    margin-left:92px;
    /*margin-top:15px; */
    text-align:left;
    font-size:11px; 
}
.box_sx
{
    width:375px;
    position:absolute;
    padding-left:20px; /*For Scrollbar arrow*/
    top:0;
    /*left:-455px;      For Scrollbar arrow*/
    left:-475px;    /*  For Scrollbar arrow*/
    text-align:left;
    font-size:11px; 
}
.box_dx h4,.box_dx strong,
.box_sx h4,.box_sx strong
{
    margin:0;
    margin-bottom:5px;
    font-size:14px;
}
.box_sx h4,.box_sx strong
{
    display:block;
    text-align:right;   
}
.box_dx strong,
.box_sx strong
{
    font-style:italic;
}
.box_dx > span a,
.box_sx > span a,
.box_dx div > span a
{
    display:inline-block;
    float:right;
    padding: 0 4px;  
    color:#ffffff;
    color:#777;
    font-size:11px;
    font-weight:bold;
    font-style:italic;
    line-height: 18px;
    /*filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5; */ 
}
.box_sx > span a
{
    float:left;
}
.box_dx > span a:hover,
.box_sx > span a:hover
{       
    /*color:#ffffff; 
    filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1; */
}
.box_dx .suite_text
{
    position:relative;
    overflow:hidden;
    width:100%;
    margin-top:10px;
}
.box_dx .suite_text > span a
{
    display:inline-block;
    padding: 0 4px;  
    color:#ffffff;
    color:#777;
    font-size:11px;
    font-weight:bold;
    font-style:italic;
}
.box_dx p,
.box_sx p
{
    margin-top:10px;    
}
.box_sx ul
{
    margin:0;
    margin-top:10px;  
    padding:0;
    padding-left:30px;
}
.box_sx ul li
{
    position:relative;  
    /*filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5; */
}
.box_sx ul li:hover
{
   /*filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1; */
}
.box_sx ul li a
{
    display:inline-block;
}
.box_sx ul li span
{
    display:inline-block;
    width:120px;  
    cursor:pointer;
}
.submenu_sx,.submenu_dx
{
    position:absolute;
    top:0px;
    left:-460px;
    z-index:5;
    width:520px;
    font-size:11px;   
    font-weight:bold;
    font-style:italic;
    text-align:right; 
}
.submenu_dx
{
    left:-50px;
    width:500px;
    text-align:left; 
}
.submenu_sx a,.submenu_dx a
{
    display:inline-block;
    padding: 0 10px;  
    color:#777;
    /*color:#ffffff;
    filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5;   */
}
.submenu_sx a:hover,.submenu_dx a:hover
{        
    /*color:#ffffff;
    filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1; */
}
.tempo_libero .submenu_sx a
{
   padding: 0 7px;   
}
.tempo_libero .scroll_content b
{
    display:block;
    margin-top:15px;
    margin-bottom:5px;
}
.tariffe_footer
{    
    position:absolute;
    left:0;
    bottom:100px;
    width:100%;
}
.tariffe_footer div
{
    position:relative;    
    margin:0 auto;
    background:url(bg_tariffe.png) center center no-repeat;
    width:920px;
    height:36px;    
}
.tariffe_footer span
{
    display:block;
    position:absolute;
    top:12px;
    left:220px;    
    font-size:11px;   
    font-weight:bold;
    font-style:italic;
}
.tariffe_footer a
{
    display:block;
    position:absolute;
    top:12px;
    right:30px;
    left:auto;    
    font-size:11px;   
    font-weight:bold;
    font-style:italic;
    
    cursor:pointer;
    filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5; 
}
.tariffe_footer a:hover
{    
    cursor:pointer;
    filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1; 
}

/* Img scool comuni a diverse pagine*/
.img_scroll_up,
.img_scroll_down
{
    position:absolute;
    top:10px;
    right:0;
    z-index:10; 
    cursor:pointer;  
    
    filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5;  
}
.img_scroll_down
{
    top:auto;
    bottom:10px;    
}
.box_dx > .img_scroll_up,
.box_dx > .img_scroll_down
{
    display:none;
    top:45px;    
}
.box_dx > .img_scroll_down
{
    top:auto;
    bottom:10px;    
}
.box_sx > .img_scroll_up,
.box_sx > .img_scroll_down
{
    display:none;
    top:45px;
    right:auto;
    left:0;    
}
.box_sx > .img_scroll_down
{
    top:auto;
    bottom:10px;    
}
.contatti .img_scroll_up,
.contatti .img_scroll_down
{
    /*right:-30px;*/
}

.img_scroll_up:hover,
.img_scroll_down:hover
{       
    filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1; 
}

/*  Dettagli trattamenti solaria */

.box_dx .programma_spa span
{
   float:left;     
}
.box_dx .programma_spa span.prezzo
{
    float:right; 
    line-height:18px;
}
.box_dx .day p,
.box_dx .programma_spa ul
{
    /*margin-left:120px;    */
}

/*  Offerte */

.list_offerte_wrap
{
    margin: 0 auto;  
    /*padding-top:145px;*/
    /*padding-top:8%;           -ROBY */
    top: 8%;                /*  +ROBY */
    width:920px;
    height:428px;
    position:relative;
    overflow:hidden;        
    
}
.offerta
{
    /* position:relative;               -ROBY */
    position:absolute;  /*              +ROBY */
    left:0;                         /*  +ROBY */
    background-color:#ffffff;   
    margin:5px;                       /*-ROBY */
    padding:5px;                      /*-ROBY */
    /* height:134px;  chiusa */
    /* height:128px;  /* chiusa         -ROBY (va indicato nel tag html) */
    /* height:100%;   aperta */
    text-align:left;
    color:#000000;
    overflow:hidden;
}
.offerta .image
{
    display:block;
    float:left;
    width:308px;
    overflow:hidden;
       
}
.offerta .image img
{
   margin:2px auto;
   margin-bottom:7px; 
   display:block;
   max-height:146px;
   max-width:294px;
}
.offerta .image div
{
    height:125px;
    margin:2px auto;
    margin-bottom:7px;
    width:294px;
}
.offerta > div
{
    margin-top:2px;
    margin-left:330px;
    height:100%;  
    font-size:12px;  
}
.offerta > div h2
{
    margin:0;
    font-family: Georgia;
    color:#009DDF;  
    font-size:22px;  
    font-style:italic;
}
.offerta > div h3
{
    margin:0;
    font-size:11px;
    font-family: Verdana;
}
.offerta > div .prezzo
{
   float:right;
   font-size:22px;
   font-family: Georgia;
   font-style:italic;
   color:#009DDF;  
   margin:0 15px;    
}
.offerta  div > div
{
    height:300px;    
}
.offerta  div div > p
{
    margin-top:8px;    
}
.offerta .offerte_ctrl
{
    display:block;
    position:absolute;
    bottom:0;
    left:330px;
    z-index:10;
    width:535px !important;
    height:30px !important;
    padding:15px 15px 10px 10px;
    width:555px;
    height:50px;
    background-color:#FFF;   
    text-align:right; 
}
.offerta .offerte_ctrl a
{
    display:inline-block;
    padding:3px 10px;            
    color:#FFFFFF;
    background-color:#9B9C9E;
    font-size:8pt;
}

.selected_link:link,.selected_link:visited,.selected_link:hover,.selected_link:active
{
    /*color:#ffffff !important;*/
    filter:alpha(opacity=100) !important; 
    -moz-opacity: 1 !important; 
    opacity: 1 !important;   
}
.trattamenti_list a
{
    display:inline-block;   
    line-height:16px; 
}
.programma_spa .descrizione,
.programma_spa .prezzo
{
    vertical-align:top;
}
.programma_spa .prezzo
{
    width:100px;    
    text-align:right;
}

/* dove siamo */
.dove_siamo
{
    margin: 0 auto;  
    padding-top:242px;   
    height:428px;
    position:relative;
    overflow:hidden;        
}
.dove_siamo a
{
    /*color:#777;*/
    color:#ffffff;
    filter:alpha(opacity=50); 
    -moz-opacity: 0.5; 
    opacity: 0.5;
}
.dove_siamo a:hover
{
    /*color:#ffffff !important;*/
    filter:alpha(opacity=100); 
    -moz-opacity: 1; 
    opacity: 1;
}
img.googlemap
{
    border:2px solid #FFFFFF;
    margin-top:0;
}
span.didascalia
{
    display:block;
    position:absolute;
    top:-20px;
    left:-130px;
    width:400px;
    font-size:11px;   
    font-style:italic;
    text-align:left;
}

/* Contatti */
.contatti
{
    position:relative;
    left:0;
    top:-175px;
    margin:0 auto;    
    /*width:920px;*/
    width:980px;
}
.contatti .box_dx small
{
    float:right;
    font-style:italic;    
}
.contatti .campi
{   
    text-align:left;
    font-size:8pt;
    padding-left:20px;
    vertical-align:top;
}
.contatti .info_campi
{
    width:585px;    
    text-align:right;
    vertical-align:bottom;
}
.contatti_table
{
    margin:0 auto;
    width:920px;    
}
.contatti_table, 
.contatti_table input,
.contatti_table textarea
{   
    font-size:8pt;
}
.contatti_table input,
.contatti_table textarea
{   
    color:#767778;
}
.contatti_table td
{
    padding:10px 0;  
}
.contatti_table .ValueContainer,
.contatti_table .ValueContainer2
{
    position:relative;
    width:120px;
    margin-right:20px;
    float:left;
    z-index:1;
}
.contatti_table .ValueContainer
{
    z-index:99;
}
.contatti_table .ValueContainer .CalendarButton
{
    position:absolute;
    float:none;
    top:auto;
    bottom:3px;
    right:-2px;
    z-index:100;
}
/*
.contatti_table tr label
{
    display:none;
}
.contatti_table tr:hover label
{
    display:block;
}

.contatti_table tr:hover 
{
    background-color: #C6C7C8;   
}

.contatti_table tr .ValueContainer2,
.contatti_table tr table.credit_card tr
{
    visibility:hidden;
}
.contatti_table tr:hover .ValueContainer2,
.contatti_table tr:hover table.credit_card tr
{
    visibility:visible;
}

.contatti_table #row_richiesta:hover,
.contatti_table #row_prenotazione:hover 
{
    background-image:url(logotipo_SSL.png); 
    background-position:20px center;
    background-repeat:no-repeat;   
}

.contatti_table tr table.credit_card tr:first-child
{
    visibility:visible;
}
*/
.contatti_table table td
{
     padding:0;    
}
.contatti_table table tr:hover 
{
   background-color:Transparent;     
}
.contatti_table table.credit_card
{
    margin-left:140px;
}
.contatti_table table.credit_card td
{
    padding-right:20px;
}
.contatti_table table.credit_card .data_scadenza
{
    width:30px;
}
/* Tariffe */
.tariffe
{
    margin:0 auto;
    width:990px;    
}
.tariffe #tbl_day table, 
.tariffe #tbl_forfait table
{
    margin:0 auto;
    font-size:10pt;  
    width:965px;
}
#tbl_day,
#tbl_forfait
{
    position:relative;    
    margin:10px 0; 
    margin-right:5px;
    padding-right:20px;  
    overflow:hidden; 
}
#tbl_day > div,
#tbl_forfait > div,
#tbl_termini > div,
#tbl_garage > div
{
    position:relative;
    text-align:left;
}
.tariffe table.tbl_prezzi td
{
    text-align:right;
    width:100px;
}
.tariffe_garage table.tbl_prezzi
{
    margin:0 auto;
}
.tariffe_garage table.tbl_prezzi td
{
    text-align:center;
    width:auto;
}
.tariffe .tbl_prezzi td.codici
{
    text-align:left;
    font-weight:bold; 
    width:20px;
}
.tariffe .tbl_prezzi td.periodi
{
    /*width:40%;*/
    width:450px;
}
.tariffe .tbl_prezzi td.periodi span
{
    display:inline-block;
    width:110px;

}
.tariffe .tbl_prezzi tr
{
   background-color: #013054;   
}
.tariffe .tbl_prezzi tr.alternate
{
    background-color:Transparent;
}
.tariffe .tbl_prezzi tr:hover
{
    background-color: #C6C7C8;  
    background-color: #F9F4B9; 
    color:#013054;
}
.tariffe .tbl_prezzi tr:first-child,
.tariffe .tbl_prezzi tr:first-child:hover
{
    background-color:Transparent;
}
.tariffe .tbl_prezzi  tr:first-child td
{
    font-weight:bold;
    color:#F7EB18;    
}

.camera_tariffe
{
    /*width:100%;
    text-align:right;
    padding:5px;  */  
    /*
    position:relative;
    top:0;
    left:-155px;
    padding:5px;
    width:530px;
    text-align:right;*/    
    float:right;
    position:absolute;
    top:0;
    right:0;
    width:600px;
    text-align:right;
    padding:5px;
}
.camera_tariffe td
{
    width:80px;  
}
.camera_tariffe td.codici
{
    display:none;    
}
.camera_tariffe td.periodi
{
    width:auto !important;  
    white-space:nowrap;  
}
#tbl_termini,
#tbl_garage
{
    position:relative;
    padding-right:20px;
    margin:0 auto;
    width:600px;    
    text-align:left;
    font-size:10pt; 
    overflow:hidden;
}

.scroll_container
{
    position:relative;
    overflow:hidden;
    width:100%;
    margin-top:10px;
}
.scroll_container p
{
    margin-top:0px;
}
.scroll_content
{
   position:relative; 
   width:100%;
   padding-bottom:10px;
}
.servizi #txt_main_inner > a
{
    display:list-item;
    margin-bottom:3px;
    font-size:10px;
    list-style-type:square;
    list-style-position:inside;
}
.webcam
{
    position:relative;
    height:100%;
    background:url(bg_webcam.jpg) bottom center no-repeat;
}
.webcam #wfoto_wrap
{
    position:relative;
    top:50%;
    margin:0 auto;    
    width:920px;
    height:1px;
    text-align:right;
}
.webcam #wfoto_wrap img
{
    position:relative;
    top:-150px;
    border:1px solid #FFFFFF;
}

/*MODIFICHE FORM CONTATTI*/
.contatti {    
    top:0px;
}
.contatti_table:hover 
{
    background-color: #C6C7C8;   
    background-image:url(logotipo_SSL.png); 
    background-position:20px center;
    background-repeat:no-repeat; 
}