body
{
    font-size		: 11px;
    margin			: 0px;
    padding			: 0;
    border			: 0;
    background-color: #29568F;
    background-image: url(../_pics/struttura/bg_body.gif);
    background-repeat: repeat-y;
    background-position: center;
}

body,
select,
input,
textarea {
    font-family		: Trebuchet MS, sans-serif;
    font-size		: 11px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p
{
    margin				: 0;
    padding				: 0;
}

.display_none,
hr
{
    display				: none;
}

img
{
    border				: 0;
}

a:link,
a:visited
{
    color			         : #2C5C91;
    text-decoration		: none;
    font-weight		       : bold;
}

a:hover
{
    text-decoration		: underline;
}

input.input_1,
select.input_1
{

}

input.input_1,
select.input_1,
textarea.input_1
{
    padding			: 2px;
    background-color	: #FDFBF2;
    border			: 1px solid #999;
}

textarea.input_1 {

}

div {
    padding        : 0;
    margin         : 0;
}

html>body div.clear { display: none; }
head:first-child+body div.clear { display: block; }
.clear { clear: both; line-height: 0px; font-size: 1px; }
/*/*/ .clear { display: none; } /* */

div {
    background		: transparent;
    margin			: 0px;
    padding			: 0px;
    border			: 0px;
}

form {
    margin         : 0;
    padding        : 0;
}

.centrato {
    text-align		: center;
}

.padding_1 {
    padding			: 5px;
}

.padding_1_lat {
    padding			: 0 5px;
}

.padding_2 {
    padding			: 10px;
}

.padding_2_left {
    padding			: 0 10px;
}

.padding_3 {
    padding			: 15px;
}

.padding_3_left {
    padding			: 0 15px;
}

.padding_body {
    padding        : 12px 20px;
}

#div_container {
    width             : 980px;
    margin            : auto;
    background-color  : #FFE6A0;
}

#div_container div.div_header {
    height            : 221px;
    background-image: url(../_pics/struttura/bg_header.jpg);
    position             : relative;
}

#div_container div.div_header div.div_logo  {
    top                  : 24px;
}

#div_container div.div_header div.div_lingue  {
    position             : absolute;
    top                  : 4px;
    left                 : 6px;
}

#div_container div.div_header div.div_search  {
    top                  : 124px;
}

#div_container div.div_header div.div_search table {
    margin              : auto;
}

#div_container div.div_header div.div_search input.input_1 {
    width                : 240px;
    padding              : 3px;
    font-size            : 13px;
}

#div_container div.div_header div.div_logo,
#div_container div.div_header div.div_search  {
    position             : absolute;
    text-align           : center;
    width                : 516px;
    left                 : 0px;
}

#div_container div.div_header div.div_main_menu  {
    position             : absolute;
    top                  : 188px;
    width                : 512px;
    text-align           : center;

}

#div_container div.div_header div.div_main_menu img {
    vertical-align       : middle;
}

#div_container div.div_header div.div_main_menu a:link,
#div_container div.div_header div.div_main_menu a:visited {
    color                : #FFF;
}



#div_container_full {
    margin            : auto;
    background-color  : #FFE6A0;
}

#div_container_full div.div_header {
    height            : 221px;
    background-image: url(../_pics/struttura/bg_header.jpg);
    position             : relative;
}

#div_container_full div.div_header div.div_logo  {
    top                  : 24px;
}

#div_container_full div.div_header div.div_lingue  {
    position             : absolute;
    top                  : 4px;
    left                 : 6px;
}

#div_container_full div.div_header div.div_search  {
    top                  : 124px;
}

#div_container_full div.div_header div.div_search table {
    margin              : auto;
}

#div_container_full div.div_header div.div_search input.input_1 {
    width                : 240px;
    padding              : 3px;
    font-size            : 13px;
}

#div_container_full div.div_header div.div_logo,
#div_container_full div.div_header div.div_search  {
    position             : absolute;
    text-align           : center;
    width                : 516px;
    left                 : 0px;
}

#div_container_full div.div_header div.div_main_menu  {
    position             : absolute;
    top                  : 188px;
    width                : 512px;
    text-align           : center;

}

#div_container_full div.div_header div.div_main_menu img {
    vertical-align       : middle;
}

#div_container_full div.div_header div.div_main_menu a:link,
#div_container_full div.div_header div.div_main_menu a:visited {
    color                : #FFF;
}




h1,
h2,
h3,
h4 {
    font-family          : Arial;
    letter-spacing          : -1px;
    font-weight             : normal;
    color                   : #2C5C91;
}

h1 {
    font-size            : 34px;
}

h2 {
    font-size            : 26px;
}

h3 {
    font-size            : 18px;
    color                   : #FFF;
}

p.testo {
    padding              : 0 4px;
    text-align           : justify;
}

div.div_container_home div.div_form_ricerca {
    width                : 470px;
    height               : 250px;
    background-image: url(../_pics/homepage/bg_form.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

div.div_container_home div.div_form_ricerca table {
    /*margin               : auto;*/
}

#check {
    background-color        : #F00;
}

div.div_container_home div.div_box_links {
    width                   : 500px;
    float                   : right;
}

div.div_container_home div.div_box_links table td {
    width                   : 170px;
}

div.div_container_home div.div_box_links table td p.titolo {
    font-size               : 16px;
    height                  : 26px;
    font-weight             : bold;
    color                   : #29568F;
    background-image: url(../_pics/homepage/bg_titoli.gif);
    letter-spacing          : -1px;
    padding                 : 0 0 0 15px;
    background-position: left bottom;
}

div.div_container_home div.div_box_links a:link,
div.div_container_home div.div_box_links a:visited {
    color                   : #333;
    font-weight             : normal;
}

div.div_container_home div.div_box_links ul{
    list-style-type         : none;
    padding                 : 0;
    margin                  : 0;
}

div.div_container_home div.div_box_links ul li{
    padding                 : 2px 15px;
}

div.div_footer {
    text-align           : center;
    line-height          : 18px;
    /*padding            : 10px 0;*/
    margin               : auto;
    background-image: url(../_pics/struttura/bg_footer.png);
    background-position: center center;
}

div.div_lista_risultati {

}

div.div_lista_risultati a:link,
div.div_lista_risultati a:visited {
    color                   : #E6960F;

}

div.div_lista_risultati table.tab_risultati {
    margin                  : auto;
}

div.div_lista_risultati table.tab_risultati td {
    padding                 : 5px;
}

div.div_lista_risultati table.tab_risultati td.td_img {
    width: 185px;
    /*background: fuchsia;*/
}

div.div_lista_risultati table.tab_risultati td.td_dati {
    width: 700px;
    /*background: green;*/
}

div.div_lista_risultati table.tab_risultati td.td_dati p.dati_1 span.nome {
    font-size               : 24px;
    letter-spacing          : -1px;
}

div.div_lista_risultati table.tab_unita_abitative td {

}

div.div_lista_risultati table.tab_unita_abitative td {
    background-color        : #FFF;
    padding                 : 2px;
    border-bottom           : 2px solid #FFE6A0;
}

div.div_unita_abitativa {

}

div.div_unita_abitativa div.div_b {
    float	: left;
}

div.div_unita_abitativa div.div_b_dx {
    margin-left: 600px;
}

div.div_unita_abitativa div.div_b span.nome,
div.div_unita_abitativa div.div_b span.dato,
div.div_lista_risultati table.tab_unita_abitative td span.nome,
div.div_lista_risultati table.tab_unita_abitative td span.dato,
div.div_lista_risultati table.tab_unita_abitative td.td_prezzo,
div.div_lista_risultati table.tab_unita_abitative td.td_disponibilita {
    font-size               : 14px;
}

div.div_unita_abitativa div.div_b span.nome,
div.div_lista_risultati table.tab_unita_abitative td span.nome {
    font-weight             : bold;
    color                   : #E6960F;
}

div.div_lista_risultati table.tab_unita_abitative td.td_prezzo,
div.div_lista_risultati table.tab_unita_abitative td.td_disponibilita,
div.div_lista_risultati table.tab_unita_abitative td.td_bottoni {
    white-space             : nowrap;
}

div.div_lista_risultati table.tab_unita_abitative td.td_disponibilita {
    font-weight             : bold;
    width                   : 140px;
}

div.div_lista_risultati table.tab_unita_abitative td.td_disponibilita img {
    vertical-align          : middle;
}

div.div_lista_risultati table.tab_unita_abitative td.td_prezzo {
    width                   : 75px;
}

div.div_lista_risultati table.tab_unita_abitative td.td_nome {
    width                   : 430px;
}

div.div_lista_risultati table.tab_unita_abitative td.disp_n {
    background-color        : #FFBDAC;
    color                   : #D14000;
}

div.div_lista_risultati table.tab_unita_abitative td.disp_y {
    background-color        : #E4FF99;
    color                   : #95CB04;
}

div.div_lista_risultati table.tab_unita_abitative td.td_prezzo {
    font-weight             : bold;
    color                   : #C02418;
}


div.div_lista_risultati table.tab_unita_abitative td span.dato,
div.div_unita_abitativa div.div_b span.dato {
    color                   : #C00;
    font-weight             : bold;
}

.rich-message-marker img {
    padding-right: 7px;
}

.rich-message-label {
    color: red;
}

.ecol1 { 
    width: 250px;
    vertical-align: top;

}

.ecol2 { 
    vertical-align: top;
    border-left: 0px solid #CCC;
}


.rich-calendar-exterior{
    border : 4px solid;
}

.rich-calendar-btn{
    cursor : pointer;
}

.rich-calendar-header-optional{
    border-bottom : 1px solid;
    padding : 7px;
    height : 22px;
}

.rich-calendar-header{
    border-right : 0px solid;
    border-bottom : 1px solid;
}

.rich-cell-size{
    width : 25px;
    height : 22px;
}

.rich-calendar-cell{
    border-bottom : 1px solid;
    border-right : 1px solid;
    padding : 0px;
    vertical-align : middle;
    text-align : center;
}

.rich-calendar-tool{
    vertical-align : middle;
    text-align : center;
    width : 25px;
    height : 22px;
}

.rich-calendar-month{
    vertical-align : middle;
    text-align : center;
}

.rich-calendar-days{
    border-bottom : 1px solid;
    border-right : 0px solid;
    vertical-align : middle;
    text-align : center;
    height : 22px;
}

.rich-calendar-week{
    border-bottom : 1px solid;
    border-right : 1px solid;
    vertical-align : middle;
    text-align : center;
    width : 25px;
}

.rich-right-cell{
    border-right : 0px;
}

.rich-bottom-cell{
    border-bottom : 0px;
}

.rich-calendar-toolfooter{

    padding : 0px 7px 0px 7px;
    height : 22px;
}

.rich-calendar-footer-optional{
    border-top : 1px solid;
    border-right : 0px solid;
    padding : 7px;
    height : 22px;
}


.rich-calendar-footer{
    border-top : 1px solid;
    border-right : 0px solid;
}

.rich-calendar-exterior {
    border-color         :#CEB67B;
}

.rich-calendar-header-optional{
    border-bottom-color  :#CEB67B;
    background-color     :#ECF4FE;
    font-size            :11px;
}

.rich-calendar-spec{
}

.rich-calendar-header{
    border-bottom-color  :#CEB67B;
    background-color     :#FFE6A0;
    font-size            :11px;

}

.rich-calendar-cell{
    border-bottom-color  :#CEB67B;
    border-right-color   :#CEB67B;
    background-color     :#FFFFFF;
    font-size            :11px;
}

.rich-calendar-tool{
    background-color     : #CEB67B;
    font-size            : 11px;
    font-weight          : bold;
    color                : #FFF;
}

.rich-calendar-month{
    background-color     : #CEB67B;
    font-size            : 11px;
    font-weight          : bold;
    color                : #FFF;
}

.rich-calendar-days{
    border-bottom-color  :#CEB67B;
    border-right-color   :#CEB67B;
    background           :#FFE6A0;
    font-size            :11px;
}

.rich-calendar-weekends{
    color             :red;
}

.rich-calendar-week{
    background           :#FFE6A0;
    border-bottom-color  :#CEB67B;
    background-color     :#F5F5F5;
    border-right-color   :#CEB67B;
    font-size            :11px;
}

.rich-calendar-holly{
    background-color     :#FFEBDA;
    color                :#FF7800;
}

.rich-calendar-boundary-dates{
    color                :#a0a0a0;
}

.rich-calendar-today{
    background-color     :#FF7800;
    color                :#FFEBDA;
    font-weight          :bold;
}

.rich-calendar-select{
    background-color     :#FFE6A0;
    color                :#000000;
    font-weight          :bold;
}

.rich-calendar-hover{
    background-color     :#FFF1CC;
}

.rich-calendar-today.rich-calendar-hover{
    color                :#FF7800;
}

.rich-calendar-toolfooter{
    background           :#FFE6A0;
    font-size            :11px;
}

.rich-calendar-footer-optional{
    border-top-color     :#CEB67B;
    border-right-color   :#CEB67B;
    background           :#FFE6A0;
    font-size            :11px;
}

.rich-calendar-footer{
    border-top-color     :#CEB67B;
    border-right-color   :#CEB67B;
    background           :#FFE6A0;
    font-size            :11px;
}

.rich-calendar-button {
    cursor               :pointer;
    vertical-align       :middle;
}

.rich-calendar-date-layout-split {
    background           :#FFE6A0;
}

.rich-calendar-editor-container {
    background           :#FFE6A0;
}

div.div_form_disponibilita {
    margin               : auto;
    width                : 80%;
}


table.tab_form_disponibilita td input,
table.tab_form_disponibilita td select {
    font-size            : 13px;
}

table.tab_form_disponibilita td input.campo_zona {
    width                : 200px;
}

table.tab_form_disponibilita td input.campo_data {
    width                : 95px;
}

table.tab_form_disponibilita {
    margin               : auto;
}

table.tab_form_disponibilita td {
    /*padding                 : 3px;*/
    padding                 : 1px;
    font-size               : 12px;
}

table.tab_form_disponibilita td.td_dida {
    text-align              : right;
}

table.tab_form_disponibilita td.td_campo {
    text-align              : left;
}

table.tab_form_disponibilita td.td_header {
    text-align              : center;
    font-size               : 13px;
    padding                 : 4px;
    font-weight             : bold;
}

table.tab_form_disponibilita td.td_riepilogo {
    text-align              : center;
    font-size               : 13px;
}

div.div_form_disponibilita select.input_1,
div.div_form_disponibilita input.input_1 {
    width                   : 240px;

}

div.div_form_disponibilita textarea.input_1 {
    width                   : 240px;
    height                  : 140px;

}

table.tab_dettaglio_struttura td {
    vertical-align          : top;
}

table.tab_dettaglio_struttura td div.div_header_struttura {

    padding                 : 20px 25px;
    background-image: url(../_pics/dettaglio_struttura/bg_header.png);
    background-repeat: no-repeat;
    background-position: center;
}

table.tab_dettaglio_struttura_140 td div.div_header_struttura {

    padding                 : 20px 25px;
    background-image: url(../_pics/dettaglio_struttura/bg_header_140.png);
    background-repeat: no-repeat;
    background-position: center;
}


table.tab_dettaglio_struttura td div.div_desc_struttura {
    width                   : 96%;
    margin                  : auto;
}

table.tab_dettaglio_struttura td div.div_header_struttura p.dati {
    font-size               : 12px;
}

table.tab_dettaglio_struttura table.tab_photo td {
    text-align              : center;
    padding                 : 5px;
}

div.div_unita_abitativa {
    background-color           : #FFF;
    width                      : 900px;
    margin                     : auto;
    margin-bottom              : 15px;
}

div.div_unita_abitativa img {
    padding                    : 3px;
}

div.div_unita_abitativa div.div_h,
div.div_unita_abitativa div.div_f{
    height                     : 14px;
    background-repeat: no-repeat;
}

div.div_unita_abitativa div.div_h {
    background-image: url(../_pics/dettaglio_struttura/div_ua_h.png);
}

div.div_unita_abitativa div.div_f {
    background-image: url(../_pics/dettaglio_struttura/div_ua_f.png);
}

div.div_unita_abitativa div.div_b {
    padding                    : 4px 25px;
    width: 530px;
}

.error {
    color: #F00;
    font-weight: bold;
}

.day {
    font-size: 10px;
    text-align: center;
    padding: 2px;
    margin: 2px;
}

div.schedule-compact-custom1 table {
    /*background-color: #FF0;*/
}

div.schedule-compact-custom1 table {
    padding: 0px;
}

div.schedule-compact-custom1 td {
    padding: 1px;
}

table.links_homepage td {
    text-align: center;
    /*background-color: #f00;*/
    font-size: 12px;
    color: #f00;
}

table.links_homepage td a {
    color: #000;
    font-weight: normal;
}

.bottomborder {
    border-bottom: #BBB solid 1px;
}

.small1 {
    font-size: 10px;
}

.small1offerta {
    font-size: 10px;
    font-weight: bold;
    color: white;
    background-color: red;
    padding: 3px;
    line-height: 22px;
}

.ttofferta {
    font-size: 12px;
    font-weight: bold;
    color: white;
    background-color: red;
    padding: 3px;
}

.ttofferta div {
    border-bottom: 2px solid #FAA
}

.ttofferta2 {
    font-size: 10px;
}

.stile_indi
{
    display				: none;
}

.rich-mp-content {
    background: white;
}

.dr-mpnl-pnl-h {
    padding: 8 px;
    border: 0;
}

.dr-sb-common-container {
    background-color: #FFF;
}

.dr-sb-shadow {
    background-color: #fff;
}

.rich-sb-shadow {
    background-color: #fff;
}

.dr-sb-ext-decor-3 {
    background-color: #FFF;
}

.rich-sb-ext-decor-3 {
    background-color: #FFF;
}
