
body
{
	margin			: 0;
	padding			: 0;
	border			: 0;
	background-color	: #462A02;
	color               : #640;
	background-repeat	: repeat-x;
	background-image    : url('../_pics/struttura/bg_body.jpg');
}

body,
select,
input,
textarea {
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 12px;
}


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

.display_none,
hr
{
	display				: none;
}

img
{
	border				: 0;
}

a:link,
a:visited
{
	color			         : #B18E21;
	text-decoration		: underline;
	font-weight		       : bold;
}

a:hover
{
	text-decoration		: underline;
}

input.input_1,
select.input_1
{
	font-size		: 14px;
}

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

textarea.input_1 {
	
}

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;
}

.centrato {
	text-align		: center;
}

.padding_1 {
	padding			: 5px;
}

.padding_1_lat {
	padding			: 0 5px;
}

.padding_2 {
	padding			: 10px;
}

.padding_2_lat {
	padding			: 0 10px;
}

.padding_3 {
	padding			: 19px;
}

.padding_3_lat {
	padding			: 0 15px;
}

#div_container {
   width                   : 980px;
   margin                  : auto;
}

#div_container a {
	outline						: none;
}

div.border {
   border                  : 3px solid #FFF;
}

#div_logo {
   text-align              : center;
}

#div_container_menu {
	height                   : 42px;
   position                : relative;
}

#div_container_menu div.menu {
   position                : absolute;
   bottom                  : 0;
   width							: 980px;
}

.div_main_menu {
	text-align					: center;
	padding						: 6px 0;
	margin-bottom				: 15px;
}

.div_main_menu a:link,
.div_main_menu a:visited {
	text-decoration			: none;
	font-weight					: bold;
	color							: #7b5407;
}

.div_main_menu a {
	padding						: 0 3px;
}



#div_container_menu div.menu img {
   margin-right				: 1px;
}

#div_header {
   margin                  : 0;
   padding                 : 0;
   height                  : 212px;
   border                  : 3px solid #FFF;
   border-bottom				: 0;
}

#div_body {
   background-color        : #D6C8B4;
   background-image: url(../_pics/struttura/bg_body_menu.gif);
   background-repeat: no-repeat;
   background-position: center top;
}

#div_body div.contenuto {
   margin-left          : 250px;
   min-height           : 540px;
   height               : auto !important;
   height               : 540px;
}

#div_body div.contenuto_esteso {
   min-height           : 500px;
   height               : auto !important;
   height               : 500px;
}


#div_body div.contenuto p.testo {
   line-height              : 20px;  
}

#div_body div.booking_box {
   float                   : left;
   width                   : 240px;
   color                   : #CCB773;
}

#div_body div.booking_box div.brown{
   background-color        : #684007;
}
#div_body div.booking_box p.bottone {
   margin-top              : 8px;
}

#div_body div.booking_box table.tab_form {
   margin               : auto;
}

#div_body div.booking_box table.tab_form td {
   padding              : 1px;
}

#div_body div.booking_box input.input_1 {
   font-weight             : bold;
   font-size               : 90%;
}

#div_body div.booking_box input.piccolo {
   width                   : 28px;
}

#div_body div.booking_box input.bottone {
   font-weight             : bold;
   border                  : 0;
   background-color        : transparent;
   background-image        : url('../_pics/struttura/bg_btn.png');
   width                   : 160px;
   height                  : 33px;
   color                   : #684007;
   padding                 : 4px;
}

#div_body div.booking_box input.medio {
   width                   : 75px;
   font-size               : 13px;
}

#div_body div.booking_box div.div_h,
#div_body div.booking_box div.div_f {
   height                  : 14px;
   background-repeat       : no-repeat;
   background-position     : center;
   font-size               : 1px;
   line-height             : 0;
}

#div_body div.booking_box div.div_h {
   background-image        : url('../_pics/struttura/bg_booking_box_h.png');
}

#div_body div.booking_box div.div_f {
   background-image        : url('../_pics/struttura/bg_booking_box_f.png');
}

#div_footer {
   text-align              : center;
   color                   : #D6C8B4;
   font-size               : 11px;
   font-family             : Arial, sans-serif;
   margin-top              : 10px;
   line-height             : 18px;
}

#div_footer span.menu {
   font-size               : 110%;
}

#div_footer a:link,
#div_footer a:visited {
   color                   : #D6C8B4;
   text-decoration         : none;
}

#div_footer a:hover {
   color                   : #FFF;
}

div.flash_title h3 {
   display        : none;
}


table.tab_galleria {
   margin               : auto;
}

table.tab_galleria td {
   padding           : 4px;
}

table.tab_galleria td img {
   border            : 4px solid #FFF;
}

div.div_contatti_txt {
   float             : right;
   text-align        : center;
   width             : 40%;
   line-height       : 20px;
}

div.div_contatti_txt span.nome {
   font-size         : 150%;
   font-weight         : bold;
}

#div_form_contatti {
   float                   : left;
   width                   : 55%;
}

#div_form_contatti div.div_errori,
#div_form_contatti div.div_invio {
	margin			: auto;
	width			   : 60%;
	padding			: 2px;
}

#div_form_contatti div.div_invio p.ok_mail,
#div_form_contatti div.div_errori p.errore {
	font-size		: 16px;
	font-weight		: bold;
	text-align		: center;
}

#div_form_contatti div.div_errori {
}

#div_form_contatti div.div_errori p.errore {
	color			: #E00;
}

#div_form_contatti div.div_errori ul li {
   padding           : 0;
}

#div_form_contatti ul li {
	padding			: 1px;
}

#div_form_contatti table.tab_form {
	margin			: auto;
	width			: 70%;
}

#div_form_contatti table.tab_form td {
	padding			: 1px;
}

#div_form_contatti table.tab_form td.td_header {
	text-align		: center;
	padding			: 6px 0 2px 0;
	font-weight		: bold;
}

#div_form_contatti table.tab_form td.td_dida {
	text-align		: right;
	white-space      : nowrap;
}

#div_form_contatti table.tab_form td.td_campo {
	text-align		: left;
}

#div_form_contatti table.tab_form td.td_messaggio {
	text-align		: center;
}

#div_form_contatti table.tab_form td p.privacy_txt {
	font-size		: 11px;
}

#div_form_contatti table.tab_form td p.privacy_input {
	padding			: 3px;
	text-align		: center;
}

#div_form_contatti table.tab_form td p.submit {
	text-align		: center;
	padding			: 2px;
}

div.div_dettaglio_appartamento {

}

div.div_dettaglio_appartamento table.tab_paragrafi {
   width               : 100%;
}

div.div_dettaglio_appartamento table.tab_paragrafi td {
   padding           : 0 8px;
}

div.div_dettaglio_appartamento table.tab_paragrafi td.img {
   width             : 210px;
}

div.div_dettaglio_appartamento p.dettagli {
   font-size         : 120%;
}

div.div_dettaglio_appartamento p.back {
   margin            : 10px 0;
   font-size         : 120%;
}

table.tab_det_fac {
   margin            : auto;
   margin-top        : 5px;
   width             : 95%;
}

table.tab_det_fac td {
   vertical-align    : top;
   width             : 50%;
}

table.tab_det_fac td p {
   text-align        : center;
   font-weight       : bold;
   font-size         : 140%;
   background-color  : #E9DFD1;
   padding           : 4px;
}

table.tab_det_fac td ul {

   list-style-type   : square;
}

table.tab_det_fac td ul li {

}

table.tab_det_fac td span.didascalia {
   font-weight       : bold;
}

table.tab_appartamenti {
   margin            : auto;
}

table.tab_appartamenti td {
   text-align        : center;
   padding           : 10px;
}

table.tab_appartamenti td p.nome {
   font-size         : 140%;
}

div.div_appartamenti_info {
   margin            : auto;
}

div.div_appartamenti_info ul {
   list-style-type   : square;
}

table.tab_prezzi {
   margin            : auto;
   margin-top        : 10px;
}

table.tab_prezzi th,
table.tab_prezzi td {
   text-align        : center;
}

table.tab_prezzi th {
   font-size         : 16px;
   background-color  : #E1D7C9;
   border-right      : 2px solid #D6C8B4;
}

table.tab_prezzi th,
table.tab_prezzi td {
   padding           : 10px;
}

table.tab_prezzi td.bordo_bottom {
   border-bottom     : 1px solid #AE9E79;
}



p.img_home {
   padding           : 10px 0;
}

p.img_home img {
   padding            : 3px 8px;
}

table.tab_lista_appartamenti_prenotazioni {
   margin            : auto;
   width             : 75%;
}

table.tab_lista_appartamenti_prenotazioni td {
   padding           : 15px 10px;
   border-bottom     : 1px solid #333;
}

table.tab_lista_appartamenti_prenotazioni td.td_app {
   text-align        : center;
}

table.tab_lista_appartamenti_prenotazioni td a:link,
table.tab_lista_appartamenti_prenotazioni td a:visited {
   text-decoration      : none;
   color                : #684007;
   
}

table.tab_lista_appartamenti_prenotazioni td a:hover {
   text-decoration      : none;
   color                : #B18E21;
}

table.tab_lista_appartamenti_prenotazioni td.td_app p.nome {
   font-weight       : bold;
   font-size         : 130%;
}

div.div_appartamento_disponibile {
   color          		: #FFF;
   font-size         	: 120%;
   font-weight      	: bold;
   margin-bottom        : 10px;
   background-image     : url('../_pics/disponibilita/bg_disponibile.png');
   background-repeat    : no-repeat;
   width                : 235px;
   padding              : 9px;
   text-align           : center;
}

table.tab_lista_appartamenti_prenotazioni div.div_appartamento_disponibile a:link,
table.tab_lista_appartamenti_prenotazioni div.div_appartamento_disponibile a:visited {
   color                : #FFF;
}

table.tab_lista_appartamenti_prenotazioni div.div_appartamento_disponibile a:hover {
   text-decoration      : underline;
}

div.div_appartamento_non_disponibile {
   text-align           : center;
   margin-bottom        : 10px;
   font-size            : 110%;
}

div.div_appartamento_non_disponibile span.appartamento_non_disponibile {
   color                : #C10;
   font-weight          : bold;
   font-size            : 110%;
}


#div_form_contatti_small div.div_errori,
#div_form_contatti_small div.div_invio {
	margin			: auto;
	width			   : 90%;
	padding			: 1px;
}

#div_form_contatti_small div.div_invio p.ok_mail,
#div_form_contatti_small div.div_errori p.errore {
	font-size		: 13px;
	font-weight		: bold;
	text-align		: center;
}

#div_form_contatti_small div.div_errori {
	color			: #E00;
}

#div_form_contatti_small div.div_errori ul li {
   padding           : 0;
}

#div_form_contatti_small ul li {
	padding			: 1px;
}

#div_form_contatti_small table.tab_form {
	margin			: auto;
	width			   : 90%;
}

#div_form_contatti_small table.tab_form td {
	padding			: 1px;
}


#div_form_contatti_small table.tab_form td.td_dida {
	text-align		: right;
	white-space      : nowrap;
}

#div_form_contatti_small table.tab_form td.td_campo {
	text-align		: left;
}

#div_form_contatti_small table.tab_form td.td_messaggio {
	text-align		: center;
}

#div_form_contatti_small table.tab_form td p.privacy_txt {
	font-size		: 11px;
}

#div_form_contatti_small table.tab_form td p.privacy_input {
	padding			: 3px;
	text-align		: center;
}

#div_form_contatti_small table.tab_form td p.submit {
	text-align		: center;
	padding			: 2px;
}


div.booking_box_big {
   margin            : auto;
   width             : 800px;
   height            : 75px;
   background-image: url(../_pics/disponibilita/bg_form_big.png);
   background-repeat       : no-repeat;
   padding-top             : 10px;
   
}


div.div_errori_form_big {
   width             : 70%;
   margin            : auto;
   font-size         : 120%;
   text-align        : center;
   
}

div.div_errori_form_big p {
   color             : #C00;
   font-weight       : bold;
}

div.booking_box_big table {
   margin            : auto;
}

div.booking_box_big table td {
   padding           : 3px 15px;
   vertical-align    : top;
   white-space       : nowrap;
   font-size         : 110%;
}

div.booking_box_big table td.bottone {
   vertical-align    : bottom;
}

div.div_ban_dareljal {
   background-color        : #D6C8B4;
   text-align              : center;
   padding-top             : 15px;
}
div.div_guest {
   background-color        : #D6C8B4;
   text-align              : center;
   padding-top             : 15px;
   font-size		   : 14px;
}

#tripadvisor{
   background-color: #EDE7DD;
   text-align: justify;
   float:right;
   margin-left:15px;
   padding: 5px;
}


#div_box_guestbook {
   text-align: justify;
}

.TA_rtable td {font-size: 12px; font-family: Arial,Helvetica,sans-serif; padding: 2px 5px;}
.TA_rname {font-weight: bold;}
.TA_rdate {font-weight: bold;}
.TA_ruser {font-weight: bold; color: #666666; text-align:left;}
#TA_Header {font-size: 12px; font-family: Arial,Helvetica,sans-serif; margin-bottom: 10px; text-align: center; margin-left: 25%; width: 50%;}
#TA_Header img {position: relative; right: -20px;}
#TA_Flags {font-size: 12px; font-family: Arial,Helvetica,sans-serif; margin-top: 10px;  text-align: center;}
#TA_Link {background-color: #EECA6E; font-size: 12px; font-weight: bold; font-family: Arial,Helvetica,sans-serif; padding-top: 3px; padding-bottom: 3px; margin-top: 10px;  text-align: center;}
#TA_Flags img {margin-right: 15px; margin-top: 7px; }

#TA_Flags2 {font-size: 12px; font-family: Arial,Helvetica,sans-serif; margin-top: 10px;  text-align: center;}
#TA_Flags2 table {margin-top: 10px; margin-left: 10%; margin-right: 10%;}
#TA_Flags2 td {font-size: 9px; padding-right: 5px; padding-left: 5px; text-align: center;}

.form_dx {
	float:right;
	padding:0px;
	margin:0px;
}

.div_dove_siamo {
	margin-top:12px;
	padding:10px;
	width:300px;
	text-align:center;
}

.div_contatti_txt {
	padding:10px 50px 0 0;
	width:300px;
	text-align:center;
}
.div_contatti h3 {
	padding-bottom:10px;
	width:300px;
	text-align:center;
}


#div_form_contatti {
	width:450px;
	text-align:center;
	padding:10px;

}
#div_form_contatti table.tab_form {
	margin:auto;
}

#div_form_contatti .head{
	text-align:center;
}
#div_form_contatti .input_2{
	width:170px;
}
#div_form_contatti select.input_2 {
	width:176px;
}

#div_form_contatti div.div_errori {	
	margin:10px;
	padding:10px;
	
}

#div_form_contatti  div.div_invio {
	text-align:left;
	margin-top:20px;
}

#div_form_contatti div.div_invio div.ok_mail,
#div_form_contatti div.div_errori p.errore {
	font-size		: 14px;
	font-weight		: bold;
	text-align		: center;
}

#div_form_contatti ul.errore_form,
#div_form_contatti div.div_errori p.errore {
	color				color:#FFFFFF;
}

#div_form_contatti ul.errore_form {
   width                : 200px;
   margin               : auto;
}

#div_form_contatti ul li {
	padding			: 2px;
}


#div_form_contatti table.tab_form td {
	padding			: 4px;
}

#div_form_contatti table.tab_form td.td_header {
	text-align		: center;
	padding			: 6px 0 2px 0;
	font-weight		: bold;
}

#div_form_contatti table.tab_form td.td_dida {
	text-align		: right;
	white-space      : nowrap;
}

#div_form_contatti table.tab_form td.td_campo {
	text-align		: left;
}

#div_form_contatti table.tab_form td.td_messaggio {
	text-align		: center;
}

#div_form_contatti table.tab_form td p.privacy_txt {
	font-size		: 11px;
}

#div_form_contatti table.tab_form td p.privacy_input {
	padding			: 3px;
	text-align		: center;
}
#div_form_contatti table.tab_form td div.submit {
	text-align		: center;
	padding			: 2px;
}

#div_form_contatti .submit input{
	text-align		: center;
	padding			: 5px;
	border			: 1px solid gray;
	cursor			: pointer;
}
#div_form_contatti .submit .button_submit{
	font-weight		: bold;

}


