﻿body,html{
    margin:0;
    padding:0;
}
html {
    height: 100%;
    font-family: Verdana,Arial,Tahoma;
    font-size: 11px;
    background-color: #C9E3ED;
    color: #494949;
}
p{
    margin-top:0;
}
h3{
    margin-top:0;
    font-size:18px;
}
h4{
    margin-top:0;
    font-size:14px;
}
dd{
    margin-left:20px;
}
/* STRUTTURA */
#container{
    width:900px;
    height:auto;
    margin-left:auto;
    margin-right:auto; 
    border-left:1px solid #0072BC;  
    border-right:1px solid #0072BC;  
    background-color:White;
}
#header{
    width:100%;
    height:162px;
}
#header_banner{
    float:left;
    width:100%;
    height:250px;
    background-color:#0072BC;
}
#cerca_viaggio{
    float:right;
    width:320px;
    height:162px;
    margin-right:10px;
}
#cerca_viaggio label{
    float:left;
    width:100px;
    font-size:12px;
    color:#0072BC;
    font-weight:bold;
    margin-top:2px; 
}
#text_search{
    float:left;
    width:230px;
    height:45px;
}
#header_logo{
    float:left;
    margin-top:20px;
    margin-left:50px;
    width:467px;
    height:122px;
}
#search_bar{
    float:left;
    width:100%;
    height:32px;
    background-color:#0072BC;
}
#content{
    height:auto;
    width:100%;
    background-color:White;
}
#frame_left{
    float:left;
    width:195px;
    height:400px;
    height:auto !important;
    min-height:400px;
}
#frame_central{
    float:left;
    width:515px;
    height:auto;
    margin-left:5px;
}
#frame_right{
    float:right;
    width:185px;
    height:auto;
}
#clear{
    background-color:White;
    clear:both;
    height:20px;
}
#Gallery{
    overflow:hidden;
    /*height:660px;
    border:1px solid;*/
}

/*---------------*/

/* Visualizza Foto */

#main{
    height:auto;
}
#overlay{
    position:absolute;
    background-color:#303030;
    left:0;
    top:0;
    z-index:1;
    visibility:hidden;
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
#fondo_foto{
    position:fixed;
    width:600px;
    height:250px;
    background-color:White;
    visibility:hidden;
    z-index:2;
    text-align:center;
}
#foto_close{
    float:left;
    text-align: left;
    margin-left: 10px;
    margin-top: 4px;
    width:65px;
    height:20px;
    cursor:pointer;
}
.foto_select{
    float:right;
    width:20px;
    height:20px;
    margin-right: 10px;
    margin-top: 4px;
    cursor:pointer;
}
/*---------------*/

/* Form conferma */
#form_conferma{
    position:fixed;    
    width:400px;
    height:350px;
    top:100px;
    background-color:White;
    visibility:hidden;
    z-index:2;
    border:5px solid #D6EBF8;
    padding:0 8px 0 8px;
}
/*---------------*/

/* Invia offerta */

#form_send_offers{
    position:fixed;    
    width:500px;
    height:350px;
    top:100px;
    background-color:White;
    visibility:hidden;
    z-index:2;
    border:5px solid #D6EBF8;
    padding:0 8px 0 8px;
}

#form_send_offers label{
    float:left;
    width:200px;
    text-align:left;
}

/*---------------*/

/* Prenota Offerta */

#form_prenota_offerta{
    position:fixed;    
    width:500px;
    height:350px;
    top:30px;
    background-color:White;
    visibility:hidden;
    z-index:2;
    border:5px solid #D6EBF8;
    padding:0 8px 0 8px;
}
/*---------------*/

/* BOX SINISTRA */
.box_left{
    float:left;
    width:100%;
    height:auto;
    border-bottom:1px solid #EBEBEB;
}
.titolo_box{
    float:left;
    width:160px;
    height:20px;    
    margin-left:4px;
    margin-top:10px;
    font-weight:bold;
    color:Black;
    padding-top:8px;
    padding-left:30px;
    background:url('../Images/ico_titolo.jpg') no-repeat;
}

/*---------------*/

/* FOOTER */
#footer{
    width:100%;
    height:180px;
    font-size:10px;
}

#formFooter_footer_row1, #formFooter_footer_row2, #credits{
    float:left;
    width:100%;
    text-align:center;
}
#credits{
    height:50px;
    padding-top:12px;
    font-size:11px;
    line-height:20px;
}
#credits a{
    font-weight:bold;
}

#formFooter_footer_row1{
    height:24px;
    background-color:#0072BB;
    padding-top:12px;
    font-size:11px;
}
#formFooter_footer_row2 {
    height:24px;
    background-color:#0072BB;
    padding-top: 3px;
    font-size:11px;
}
#formFooter_footer_row1 a{
    width:auto;
    text-decoration:none;
    margin-right:5px;
    background:url('../Images/ico_last.gif') no-repeat;
    padding-left:12px;
    color:White;  
}
#formFooter_footer_row1 a:hover, #formFooter_footer_row2 a:hover{
    color:#FFFF00;   
}
#formFooter_footer_row2 a{
    width:auto;
    color:White;  
    text-decoration:none;
    margin-right:5px;
    background:url('../Images/ico_last.gif') no-repeat;
    padding-left:12px;
}
/*---------------*/

/* COMMON */
a{
    text-decoration:none;
    color:#0072BB;
}
img{
    border:none;
}
.area_attached{
    float: left;
    text-align:left;
    width:210px;
    height:auto;
    margin-bottom:15px;
}
.row_listino, .row_listino_alt{
    float:left;
    width:100%;
    height:auto;
    padding:4px 0 4px 0;
}
.row_listino_alt {
    background-color: #EAF4FB;
}
.row_pagina{
    float:left;
    width:100%;
    height:auto;
    margin-top:5px;
}
.blocco_pagina{ 
    float:left;
    height:auto;
}
label.labForm{
    float:left;
    width:120px;
}
input.textBox{
    float:left;
    font-size:12px;
    padding:1px 2px 1px 2px;
}
textarea.textForm{
    float:left;
    font-family: Verdana,Arial,Tahoma;
    font-size:11px;
    padding:4px;
}
select.comboBox{
    float:left;
    font-size:12px;
    padding:2px;
}
.bform_right{
    float:right;
    margin-right:6px; 
    width: 176px;
}
.form_pagina, .form_right, .form_left{   
    float:left;
    height:auto;
    border:1px solid #EBEBEB;
    padding:8px;
    margin-top:12px;
}
.form_right{   
    float:right;
    margin-right:6px; 
    width: 160px;
    padding:5px 8px 5px 8px;
}
.form_left{   
    float:left;
    margin-left:6px; 
    width: 170px;
    padding:5px 8px 5px 8px;
}
.form_left label{
    float:left;
    width:100%;
}
.titolo_form {
    float: left;
    height: 22px;
    width: 100%;
    background-color: #D6EBF8;
}
.titolo_form label, .titolo_form span{
    float:left;
    color:#373737;
    font-weight:bold;
    margin-top:4px;
    margin-left:10px;
    font-size:11px;
    width:auto;
}
.titolo_form a{
    display:block;
    float:left;
    color:#373737;
    font-weight:bold;
    margin-top:4px;
    margin-left:5px;
    font-size:11px;
}
.area_form {
    float: left;
    margin-top: 0px;
    padding: 6px;
    line-height: 16px;
    text-align:justify;
    overflow:hidden;
}
.page_section{
    float:left;
    height:auto;    
}
.area_form label, .area_form span{
    float:left;
    width:120px;
    text-align:left;
}
.area_form label.lbPagina {
    float:left;
    width:auto;
}
img.box_foto{
    border:1px solid #CACACA; 
    padding:2px;
    margin-bottom:10px;
}

/* Pulsanti*/
input.extra_large{
    background:url('../Images/extra_large.gif') no-repeat;
    background-position:left -2px;
    width:180px;
    height:30px;
    cursor:pointer;
    border:none;
    color:White;
    font-size:10px;
    font-weight:bold;
    text-align:left;
    padding-left:10px;
    margin-right:10px;
}
a.link_gray{
    display:block;
    width:63px;
    height:18px;
    text-decoration:none; 
    background:url('../Images/button_gray.gif') no-repeat;
    color:White;
    font-size:10px;
    font-weight:bold;
    text-align:left;
    padding-left:16px;
    padding-top:8px;
    margin-right:10px;
}

input.button_gray{
    background:url('../Images/button_gray.gif') no-repeat;
    background-position:left -2px;
    width:77px;
    height:24px;
    cursor:pointer;
    border:none;
    color:White;
    font-size:10px;
    font-weight:bold;
    text-align:left;
    padding-left:13px;
    margin-right:10px;
}
a.link_black{
    float:left;
    display:block;
    width:88px;
    height:23px;
    text-decoration:none; 
    background:url('../Images/button_black.gif') no-repeat;
    background-position:left -2px;
    color:White;
    font-size:10px;
    font-weight:bold;
    text-align:left;
    padding-left:13px;
    padding-top:7px;
    margin-right:5px;
}
a.link_black_small{
    float:left;
    display:block;
    width:74px;
    height:23px;
    text-decoration:none; 
    background:url('../Images/button_black_small.gif') no-repeat;
    background-position:left -2px;
    color:White;
    font-size:10px;
    font-weight:bold;
    text-align:left;
    padding-left:13px;
    padding-top:7px;
    margin-right:5px;
}
input.button_black, input.button_black_large, input.button_black_small{
    height:27px;
    cursor:pointer;
    border:none;
    color:White;
    font-size:10px;
    font-weight:bold;
    text-align:left;
    padding-left:13px;
    margin-right:5px;
}
input.button_black{
    background:url('../Images/button_black.gif') no-repeat;
    background-position:left -2px;
    width:98px;
}
input.button_black_small{
    background:url('../Images/button_black_small.gif') no-repeat;
    background-position:left -2px;
    width:74px;
}
input.button_black_large{
    background:url('../Images/button_black_large.gif') no-repeat;
    background-position:left -2px;
    width:130px;
}

/* Hack background pulsante per Firefox */
@-moz-document url-prefix(){
    input.button_black, input.button_gray, input.button_black_large, input.button_black_small, a.link_black,a.link_black_small{
        background-position:left 0px;
        margin-top:2px;
        padding-left:10px;
    }
}
@-moz-document url-prefix(){
    a.link_black,a.link_black_small{
        padding-left:13px;
        padding-top:8px;
    }
}
/*@-moz-document url-prefix(){
    input.button_black_large{
        background-position:left 0px;
    }
}*/

