/*********************************************************************************************************
colori base 

carattere:			#2A2A2A
rossiccio-scuro:	#D06E38
rossiccio-chiaro: 	#856938
grigio-scuro:		#ADADAD
grigio-chiaro:		#E1E1E1
******************************************************************************************************** */

/**************************************************************************************************
stili per azzeramento differenze browser ed impostazioni generali
**************************************************************************************************/
BODY{
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #2A2A2A;
}

DIV.dynalay_container{
	text-align:left;
	margin: 0 auto;
}

H1, H2, H3, H4, H5, H6, P, UL LI, OL LI{
	margin:0;
	padding:0;
}

UL, OL{
	margin:0;
	padding:0;
}

A,
DIV.A{
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #ADADAD;
	text-decoration:none;
}

A:hover{
	text-decoration:underline;
	color:#2A2A2A !important;
}

INPUT,
TEXTAREA,
SELECT {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #ADADAD;
}
BODY TEXTAREA,
TEXTAREA{
	width:90%;
	height: 45px;
}

FORM {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

TABLE {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 100%;
}

DIV.layers_text A{
	text-decoration:underline !important;
}

div.layers_text {
	line-spacing: 10px !important;
}

/**********************************************************************************************************/
/* stili dei menu */
#menu_principale {
	width: 100%;
	background-color: #D06E38;
	padding-top: 8px;
}

#menu_principale H1{
	display: none;
}

#menu_principale LI {
	list-style-type: none;
	height: 28px;
	line-height: 27px;
	padding-left: 30px;
}
#menu_principale LI.selected {
	background: url(upload/1/images/interfaccia/freccia-scura.gif) 10px 10px no-repeat;
	background-color: #E2783D;
}

#menu_principale LI A {
	color: #2A2A2A;
}

/* stili menu contenuti */

#menu h1 {
	font-size: 11px;
	padding-bottom: 10px;
}

#menu OL {
	list-style:compact;
	padding-left:35px;
}

#menu li {
	text-align:left;
}

#menu a {
	color: #2A2A2A;
	text-decoration:underline;
}

#menu a.selected{
	color:#CC6633;
} 

/**********************************************************************************************************/
/* stili form generali */
INPUT.submit {
	font-size: 11px;
	font-weight: bold;
	line-height: 21px;
	height: 21px;
	background-color: transparent;
	border: 0px;
	background-image: url(upload/1/images/interfaccia/button.gif);
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
	text-align: right;
	width: 140px;
	padding-right: 25px;
}

TD.errore{
	font-weight:bold;
	padding:10px;
	color: #FFF;
	background-color: #FF0000;
}

.mandatory {
	font-size: 10px;
}

/**********************************************************************************************************/
/* stili data picker */
table.PickerComponent {
	width: 100%;
	padding: 0px !important;
	padding-top: 3px !important;
	padding-bottom: 6px !important;
}
input.PickerDateInput {
	font-size: 10px;
	width: 120px;
	line-height: 15px;
	height: 21px;
	text-align: center;
}
input.button_input {
	border: 0px;
	background: url(upload/1/images/interfaccia/button.gif) 0px 0px no-repeat;
	height: 21px;
	width: 21px;
	cursor: pointer;
	margin-left: 5px;
}

TABLE.PickerDate{ 
	background-color: #ADADAD;
}

CAPTION.PickerDate{
	background-color: #E2783D;
}

TD.PickerDate_Header{
	text-transform: uppercase;
	padding-left: 3px;
	padding-right: 3px;
	text-align: center;
	font-weight: bolder;
}

TH.PickerDate{
	background-color : #D06E38;
	font-weight:bold;
	text-align:center;
	padding-left:3px;
	padding-right:3px;
}

TD.PickerDate{
	font-size:11px;
	text-align: center;
	vertical-align : top;
	background-color: White;
}

A.PickerDate_Selected, 
A.PickerDate_Selected:hover,
A.PickerDate_yesterday:hover, 
A.PickerDate_today:hover, 
A.PickerDate_tomorrow:hover,
A.PickerDate_Previous:hover, 
A.PickerDate_Next:hover {
	width:100%;
	font-weight : bold;
	color: white !important;
	background-color : #D06E38;
	text-decoration:none;
}

A.PickerDate_Previous{
	color: #2A2A2A;
	width:100%;
	font-weight : bold;
	text-align:left;
	padding-left:5px;
	text-decoration:none;
}

A.PickerDate_Next{
	color: #2A2A2A;
	width:100%;
	font-weight : bold;
	text-align:right;
	padding-right:5px;
	text-decoration:none;
	font-size:10px;
}

A.PickerDate_yesterday, A.PickerDate_Previous{
	width:100%;
	font-size:9px;
	text-decoration:none;
}

A.PickerDate_today{
	width:100%;
	color: white;
	font-weight:bold;
	background-color : #E1E1E1;
	text-decoration:none;
}

A.PickerDate_tomorrow{
	width:100%;
	font-weight:bold;
	text-decoration:none;
}

/**********************************************************************************************************/
/**********************************************************************************************************/
/* STILI PLUGIN BOOKING */

/**********************************************************************************************************/
/* stili form di ricerca */
#Appartamenti-ricerca {
	background-color: white;
	border: 1px solid #ADADAD;
}

#Appartamenti-ricerca table,
#Appartamenti-ricerca caption {
	padding-left: 20px;
	padding-right: 20px;
}

#Appartamenti-ricerca caption {
	text-align: left;
	line-height: 40px;
	border-bottom: 1px solid #ADADAD;
}

#Appartamenti-ricerca td.dataA {
	padding-top: 20px;
}

#Appartamenti-ricerca td.apTitolo {
	padding-top: 15px;
	padding-bottom: 15px;
}

#Appartamenti-ricerca td.ap {
	padding-bottom: 11px;
}

#Appartamenti-ricerca td.ap p {
	width: 120px;
}

#Appartamenti-ricerca td.ap span.apLetti,
#Appartamenti-elenco td.ap span.apLetti {
	font-size: 10px;
}

#Appartamenti-ricerca input.checkbox {
	border: 0px !important;
	margin-left: 5px;
	margin-right: 5px;
}

#Appartamenti-ricerca td.footer {
	padding-top: 15px;
	text-align: right;
}

/**********************************************************************************************************/
/* stili elenco */
#Appartamenti-elenco table {
	border: 1px solid #ADADAD;
	background-color: white;
}

#Appartamenti-elenco caption {
	font-weight: bold;
	background-color: white;
	text-align: left;
	line-height: 40px;
	padding-left: 15px;
	border-left: 1px solid #ADADAD;
}

#Appartamenti-elenco td.ap {
	padding-left: 31px;
	padding-right: 31px;
	padding-bottom: 25px;
}

#Appartamenti-elenco p {
	color: #2A2A2A;
	line-height: 18px;
	padding-left: 13px;
}

#Appartamenti-elenco #first {
	padding-top: 37px;
}
#Appartamenti-elenco #last {
	padding-bottom: 37px;
}

/**********************************************************************************************************/
/* stili scheda */
#Appartamenti-scheda table.ap_menu {
	width: auto;
}
#Appartamenti-scheda td.ap {
	text-align: center;
	border-right: 3px solid white;;
	height: 31px;
	width: 156px;
}
#Appartamenti-scheda td.ap a {
	color: #2A2A2A;
}	
#Appartamenti-scheda td.ap#current {
	font-weight: bold;
	width: 145px;
}

#Appartamenti-scheda table.ap_check {
	width: auto;
	float: left;
	margin-right: 20px;
}
#Appartamenti-scheda td.ap_spazio {
	height: 155px;
}
#Appartamenti-scheda td.ap_gallery {
	font-size: 10px;
	color: #E2783D;
	text-align: center;
	background-color: white;
	width: 145px;
	height: 32px;
}
#Appartamenti-scheda td.ap_check {
	border-top: 3px solid white;
	padding-right: 8px;
	padding-top: 20px;
	width: 151px;
	height: 187px;
	vertical-align: top;
}
#Appartamenti-scheda td.ap_check caption {
	text-align: left;
	font-weight: bold;
	padding-bottom: 20px;
}
#Appartamenti-scheda td.ap_check td.footer {
	text-align: right;
	padding-right: 1px;
	padding-top: 10px;
}

#Appartamenti-scheda table.ap_descr {
	width: auto;
	margin-top: 25px;
}
#Appartamenti-scheda table.ap_dotaz {
	font-size: 10px;
}
#Appartamenti-scheda table.ap_dotaz caption {
	font-weight: bold;
	text-align: left;
	padding-top: 50px;
}

/**********************************************************************************************************/
/* stili risultati ricerca */
#Appartamenti-dispo input {
	width: 200px;
}

#Appartamenti-dispo td.dispo_img {
	width: 150px;
	padding-bottom: 10px;
}
#Appartamenti-dispo td.dispo_footer input {
	padding-left: 15px;
	width: auto;
}

#Appartamenti-dispo td.dispo_descr {
	vertical-align: top;
	padding-top: 15px;
	padding-left: 40px;
}
#Appartamenti-dispo ul.dispo {
	list-style-type: none;
}
#Appartamenti-dispo span.dispo,
#Appartamenti-dispo a.dispo_nome {
	font-weight: bold;
}

#Appartamenti-dispo table.form {
	padding-bottom: 10px;
}

#Appartamenti-dispo td.dispo_separatore {
	border-top: 1px solid #ADADAD;
}

/**********************************************************************************************************/
/* stili form prenota */
#Appartamenti-prenota h2 {
	font-size: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#Appartamenti-prenota td.prenota_separatore {
	border-bottom: 1px solid #ADADAD;
}

#Appartamenti-prenota li {
	padding-top: 3px;
}

#Appartamenti-prenota table.form input,
#Appartamenti-prenota table.form textarea {
	width: 90% !important;
}
#Appartamenti-prenota table.form td.label2 {
	width: 15%;
	padding-left: 20px;
}
#Appartamenti-prenota table.form input.input2 {
	width: 75% !important;
}

#Appartamenti-prenota td.prenota_footer {
	padding-top: 10px;
}
#Appartamenti-prenota td.prenota_footer input {
	width: auto;
}

/* FINE STILI PLUGIN BOOKING */
/**********************************************************************************************************/
/**********************************************************************************************************/

/**********************************************************************************************************/
/* link utili */
#link_utili table.img {
	width: 170px;
	padding-right: 20px;
}

#link_utili a {
	color:black;
	font-weight: bold
}
#link_utili p {margin-left: 172px}


/**********************************************************************************************************/
/* contattaci */
#contatti td.message_ok {
	font-weight: bold;
	padding-bottom: 10px;
}

#contatti td.label {
	width: 15%;
}
#contatti input,
#contatti textarea {
	width: 90% !important;
}
#contatti td.label2 {
	width: 18%;
	padding-left: 15px;
}
#contatti input.text2 {
	width: 75% !important;
}

#contatti td.privacy {
	font-size: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contatti td.button {
	text-align: right;
}
#contatti td.button input {
	width: auto !important;
}

/**********************************************************************************************************/
/* stili cambio lingua */
#cambio_lingua TABLE{
	width:auto;
}

#cambio_lingua TD{
	padding-left:20px;
}

#cambio_lingua #it{
	padding-left:0px;
}


#cambio_lingua TD A{
	color: #909090;
	font-size: 10px;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

#cambio_lingua TD A.selected{
	color: #2A2A2A;
}

/**********************************************************************************************************/
/* credits */
#NEXTAIM_credits A{
	color: #2A2A2A;
	font-size: 10px;
	padding-left: 15px;
	background: url(upload/1/images/NEXT-aim/credits_icon.gif) 0px 2px no-repeat;
}