/***********************************/
/* Style common definition library */
/***********************************/

/* Usually defined in portal style.css */

P, BODY, TD, DIV, A, INPUT, SELECT, TEXTAREA, TH {
  font-size: 8pt;
	font-family: verdana, arial, helvetica;
  line-height: 135%;
  /* color: #333333; */
}

TH {
  font-weight: bold;
}

STRONG {
	color: red;
}

H1 {
  font-size: 12pt;
  display: inline;
  line-height: 135%;
}

H2 {
  font-size: 10pt;
  font-weight: bold;
  color: white;
  display: inline;
}

H3 {
  font-size: 10pt;
  font-weight: bold;
  color: #333333;
  display: inline;
}

.menu_up, .menu_up P {
	color: white;
  font-size: 8pt;
}

.menu_geo {
	font-family: verdana, arial, helvetica;
	color: black;
  font-size: 8pt;
}

.myul {
  margin: 10px 10px 10px 25px;
}

.bordofino {   /* non modificare */
  border-width: 1px;
  border-color: #888888;
}

.just {
  text-align: justify;
}

.inli {
  display: inline;
}

A {
	text-decoration: none;
	color: #2b2c62;
 }

A:hover {
  text-decoration: underline;
}

.banner a {
	font-weight: bold;
}
.banner img {
	float:left;
	margin-right: 5px;
	border: 1px solid #BDBCD8;
}
.banner div {
	text-align: justify;
}


/* Boxed table definition */
.boxed_table {  
	border-color: #BDBCD8;
	background-color: #F3F3F8;
}

/* Floating baloon */
#float_baloon {
	background-color: white;
	border-color: black;
}
	
/* Border used with images */
.border_only { 
	border-color: #BDBCD8;
}

/* Rooms /*
/* Used in:
   - form_locality_avail_check
	 - form_region_avail_check
	 - form_hotel_info.xslt
*/

/*td.bl, td.br, tr.bb td, tr.bt td, td.bb, td.bt, td.category_name, table.scheda_desc {
	border-color: #BDBCD8;
}*/

div.r0,div.ab0 { background-color: #f8f6f0; }
div.r1,div.ab1 { background-color: white; }
div.s0 { background-color: #fef4e6; }
div.s1 { background-color: #f9e9d5; }
.room_price del, .room_price del a { color: #666666; }
/* adv_bk */
div.ab0 {background-color:#f8f7f3;}
div.ab1 {background-color:#fbfcfc; color:#e08125;}
div.ab0, div.ab1, div.ab0 .room_price, div.ab1 .room_price, div.ab0 .room_price a, div.ab1 .room_price a {color:#e08125;}
.ab {color:#3a3a3a;}
div.ab0 .room_price del, div.ab0 .room_price del a, div.ab1 .room_price del, div.ab1 .room_price del a {color:#777777; font-weight:normal; text-align:right;}
div.ab0 .room_price del, div.ab1 .room_price del {font-style:italic; font-size:0.9em;}
div.ab0 .room_price del a, div.ab1 .room_price del a {text-decoration:none !important;}
div.ab0 .book_link img, div.ab1 .book_link img {margin-top:5px;}
.room span.room_cs_percent, .room span.room_cs_percent a {color: black;} /* NOVA */
/* */

span.room_price span, span.room_price span a, div.room span.discount {
	color: #ED4D00;
}

span.room_price span.old, span.room_price span.old a {
	color: black;
}

div.form_hotel_info div.room {
	background-color: #FAF4E4;
	border-color: #BEB8AC;
}

h3.rateplan {
	border-color: #004C96;
}

h3.rateplan span {
	background: white;
	color: #004C96;
}

/* Riepilogo ricerca */
/* Used in:
	 - form_locality_avail_check.xslt
	 - form_hotel_info.xslt
	 - title_bar
*/

table.riepilogue, div.title_bar {
	border-color: #E47B00;
}

table.riepilogue tr td, table.riepilogue tr th {
	background-color: white;
}

/* Back button */
/* Usend in:
	 - form_locality_avail_check.xslt
	 */

div.back_button {
	border-color:#BDBCD8;
}


/* Popup with room conditions */
/* Used in:
   - form_booking_input
*/

table.room_details tr td {
	border-color: #BDBCD8;
	background: #F3F3F8;
}


/* ------------------------ */
/* form_booking_view styles */
/* ------------------------ */

table.booking_manage tr th {
	background-color: #F3F3F8;
}

div.booking_manage_error {
	color: red;
	border: red;
}

span.green_number {
font-weight: bold;
color: green;
}

span.international_number {
font-weight: bold;
color: blue;
}


span.booking_cancelled {
color: red;
}

span.booking_confirmed {
color: green;
}

span.cancel_booking_link {
	border-color: #BDBCD8;

}

span.cancel_booking_link a {
	color: #2B2C62;
}

span.cancel_booking_link span {
	background: #BDBCD8;
	color: white;
}


/* ------------------------ */
/* Tabbed view color styles */
/* ------------------------ */

td.tabbed_content {
	background-color: white;
}

table.tabbed_description td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_description tr.tabbed_header td div, table.tabbed_description div.tabbed_content {
	background-color: #bdbcd8;
}

table.tabbed_rooms td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_rooms tr.tabbed_header td div, table.tabbed_rooms div.tabbed_content {
	background-color: #bdbcd8;
}

table.tabbed_rates td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_rates tr.tabbed_header td div, table.tabbed_rates div.tabbed_content {
	background-color: #bdbcd8;
}

table.tabbed_booking td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_booking tr.tabbed_header td div, table.tabbed_booking div.tabbed_content {
	background-color: #bdbcd8;
}

table.tabbed_location td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_location tr.tabbed_header td div, table.tabbed_location div.tabbed_content {
	background-color: #bdbcd8;
}

table.tabbed_offers td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_offers tr.tabbed_header td div, table.tabbed_offers div.tabbed_content {
	background-color: #bdbcd8;
}

table.tabbed_services td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_services tr.tabbed_header td div, table.tabbed_services div.tabbed_content {
	background-color: #bdbcd8;
}

table.tabbed_reviews td.tabbed_content {
	border-color: #bdbcd8;
}

table.tabbed_reviews tr.tabbed_header td div, table.tabbed_services div.tabbed_content {
	background-color: #bdbcd8;
}

#tab_title {
	color: white;
}

div#tabbed_book_button {
 background-color: #F3F3F8;
 border-color: #bdbcd8;
}

/* End of Tabbed view color styles */

/* Property slides in description */
div.slide_header {
	color: white;
}

/* Special offer class */

table.special_offer tr.header td, table.so_date_selector tr.so_month_header td, table.so_date_selector tr.so_month_header td a {
	background-color: #2B2C62;
	color: white;
}

table.special_offer tr.header td a, table.special_offer tr.header td a:visited {
	color: #FFFFFF;
}
						
table.special_offer tr.header td a, table.special_offer tr.header td a:hover {
	color: #F4F4F8;
}

table.special_offer tr.footer td {
	background-color: #E2E2EB;
	color: black;	/* this was added because hotel sites with light colored text were unreadable */
}

table.special_offer tr td.description {
	background-color: #F4F4F8;
	color: black;	/* this was added because hotel sites with light colored text were unreadable */
}


/* Extended hotel list styles */

/*div.form_hotel_list_body, div.form_hotel_list_body div.content img, div.form_hotel_list_room {
	border-color: #e39128;
}*/

div.form_hotel_list_body div.room {
	border-color: #a99e83;
}
div.form_hotel_list_body {
border-color: #a99e83;
}

div.form_hotel_list_body div.content img {
	border-color: #e39128;
}

div.form_hotel_list_body div.content div.book div.baseprice {
	color: #dd8615;
}

div.form_hotel_list_body div.content div.book div.baseprice span {
	color: #0b60a3;
}

/* Hotel avail form */

fieldset.form_hotel_avail_form_date_select legend {
	color: #88b02c;
}

fieldset.form_hotel_avail_form_rooms_select legend {
	color: #E37804;
}

fieldset.form_hotel_avail_form_special_offers legend {
	color: #EB0202;
}

fieldset.form_hotel_avail_form_header legend {
	color: #2A79C2;
}

fieldset.form_hotel_avail_form_date_select {
	border-color: #a7cd54;
	background-color: white;
}

fieldset.form_hotel_avail_form_rooms_select {
	border-color: #f7ad5d;
	background-color: white;
}

fieldset.form_hotel_avail_form_special_offers {
	border-color: #ff6f6f;
	background-color: white;
}

fieldset.form_hotel_avail_form_header {
	background-color: white;
}

fieldset.form_hotel_avail_form_header, fieldset.form_hotel_avail_form_header img {
	border-color: #9fbbd7;
}


/* Country and Region Info */

div.form_info_localities div.title, div.form_info_lrtypes div.title, div.form_info_localities_top div.title, div.form_info_lrtypes_top div.title, div.form_info_regions div.title, td.form_info_first_letter span {
	color: #739ea8;
}

div.form_info_localities div.title, div.form_info_lrtypes div.title {
	background-color: #d6edf2;
}

div.form_info_localities_top div.title, div.form_info_lrtypes_top div.title, div.form_info_regions div.title {
	border-color: #739ea8;
}

td.form_info_first_letter, tr.form_info_separator td, td.form_info_first_letter span {
	border-color: #d6edf2;
}

div.backlinks span, div.backlinks span a {
	color: #739ea8;
}

/* Hotel list category */
.form_hotel_list_header h2 span.category, .form_hotel_list_default span.category {
	color: #EA7F00;
}

/* Search riepilogue */
table.search_riepilogue td {
	border-color: #fb6a11;
}

/* Horizontal Search Form and Results filter in loc/reg availability search */
table#results_filter,table#results_filter_exclusive, table#results_filter td, table.search_avail {
	border-color: #a99e83;
	background-color: #F3F3F3;
}


/* ------------------ */
/* Tag clouds used in */
/* form_hotel_tags    */
/* ------------------ */

ul.form_hotel_tags {
	font-size: 1.2em;
	line-height: 1.6em;
}

.form_hotel_tags .s1 {
	font-size: 1em;
}

.form_hotel_tags .s2 {
	font-size: 1em;
	font-weight: bold;
}

.form_hotel_tags .s3 {
	font-size: 1.2em;
}

.form_hotel_tags .s4 {
	font-size: 1.2em;
	font-weight: bold;
}

.form_hotel_tags .s5 {
	font-size: 1.5em;
}


/* ------------------- */
/* Calendar Stylesheet */
/* ------------------- */

/*-- Defining iframes and table font size and families. */
iframe.destination_list,
iframe.calendar_destinations{
	background-color : white;
}

iframe.destination_list{
	border : 0.2em solid #C2B89F;
}

/*-- Characteristics of the external table and calendar table. --*/
table.calendar_table{
	border : 2px solid white!important;
	background-color : white;
}

div.external_calendar_div{
	border : 2px solid #C2B89F;
	background-color:white;
}

/* Declaration of calendar_table columns' properties. */
table.calendar_table td{
	border: 0.1em solid #4891C3;
	color : black;	
}

/* Declaration of month column's properties. */
table.calendar_table td.month,
table.calendar_table td.close_calendar_div{
	background-color : #4891C3;
	color : white;
}  

/* Declaration of button columns' properties. */
table.calendar_table td.button{
	color : white;
	background-color : #4891C3;
}

/* Declaration of past days' properties. */
table.calendar_table td.past_day_cal{
	color : #A9A9A9;
}

table.calendar_table td.future_day_cal:hover,
table.calendar_table td.future_day_cal_hover{
	background-color : #EBD4B8;
}

/* Declaration of selected days' properties. */
table.calendar_table td.selected_day_cal_no_href,
table.calendar_table td.selected_day_cal{
	color : white;
	background-color : #1266AA;
}

table.calendar_table td.selected_day_cal:hover,
table.calendar_table td.selected_period_cal:hover,
table.calendar_table td.selected_day_cal_hover,
table.calendar_table td.selected_period_cal_hover{
	color:#1266AA;
	background-color : #EBD4B8;
}

/* Declaration of selected period's properties. */
table.calendar_table td.selected_period_cal{
	color : white;
	background-color : #62A9DA;
}

/* Declaration of days name's properties. */
table.calendar_table td.day_name{
	color : white;
	background-color : #C2B89F;
}

table.calendar_form_table,
table.calendar_form_table_otherwise{
	border-bottom: 1px dashed #CCCCCC; 
}

/* Destinations List Stylesheet */

/*-- Characteristics of the external table. --*/
table.locality_list_external_table{
	border : 0.3em solid white;
}

table.locality_list_table{
	border : 0.2em solid white;
	background-color : white;
}

table.locality_list_table a,
table.locality_list_table a:visited,
table.locality_list_table a:hover{
	color : black;
}

table.locality_list_table a:hover{
	background-color : #CCE0ED;
}

/*-- Charatteristics of contry header and its elements. --*/
table.locality_list_table td.list_contry_name,
table.locality_list_table td.list_contry_name a,
table.locality_list_table td.list_contry_name_anchorer{
	background-color : #4891C3;
	color : white;
}

/*-- Characteristics of the close link. --*/
table.locality_list_table td.close_list_country a,
table.locality_list_table td.close_list_country a:hover,
table.locality_list_table td.close_list_country a:visited{
	background-color : white;
}

/*-- Characteristics of the country header links and images. */
table.locality_list_table td.list_contry_name_anchorer a,
table.locality_list_table td.list_contry_name_anchorer a:hover,
table.locality_list_table td.list_contry_name_anchorer a:visited{
	color : white;
	background-color : #4891C3;
}

table.locality_list_table td.loc_list_first_letter{
	color : #62A9DA;
	background-color : white;
}

table.locality_list_table td.loc_list_up_letter{
	border-bottom : 0.1em solid #62A9DA;
}

div.all_dest_top_hidden{
	background-color : white;
}

/*-- Characteristics of the table displaying the locality. */
table.locality_list_table_div{
	background-color : white;
}

table.locality_list_table_div td.locality_left{
	background-color : #A99E83;
	color : white;
}

table.locality_list_table_div td.locality_right a,
table.locality_list_table_div td.locality_right a:hover,
table.locality_list_table_div td.locality_right a:visited{
	background-color : #4891C3;
	color : white;
}

table.locality_list_table_div td.locality_right a.close_title_list,
table.locality_list_table_div td.locality_right a.close_title_list:hover,
table.locality_list_table_div td.locality_right a.close_title_list:visited{
	background-color : #A99E83;
}

table.locality_list_table_div td.locality_right,
table.locality_list_table_div td.locality_center{
	background-color : #A99E83;
}

/* ---------------------- */
/* Hotel search title box */
/* ---------------------- */

.src_results_ttl {border:1px solid #dedbd2; background-color:#f9f9f9; width:400px; margin:10px auto; -webkit-border-radius:.75em; -moz-border-radius:.75em; border-radius:.75em;}
.src_results_ttl p {margin:0; padding:0; text-align:center; padding:10px; font:normal bold 13px verdana,arial,serif; color:#458ab6;}
.src_results_ttl p b {color:#666;}

.htl_box_res, .htl_box_simil {clear:both; width:660px; min-height:55px; font:normal normal 11px/18px verdana,arial,serif; border:1px solid #dddad1; background-color:#fbfbfb; margin-bottom:5px;}
.htl_box_res {border-bottom:4px solid #68a4ca;}
.htl_box_simil {border-bottom:4px solid #dedbd2;}
.htl_box_res ul, .htl_box_simil ul {list-style:none;margin:0; padding:0;}
.htl_box_res li, .htl_box_simil li {float:left; min-height:55px;}
li.htl_view {float:right; background:url('/lcl/img/sep_bar.gif') center left no-repeat;}
.htl_rate, .htl_price {background:url('/lcl/img/sep_bar.gif') center right no-repeat;}
.htl_name {width:250px; padding:0 0 0 4px;}
.htl_box_res .htl_name {background:url('/lcl/img/htl_name_bkg.gif') bottom right no-repeat;}
.htl_box_simil .htl_name {background:url('/lcl/img/htl_name_simil_bkg.gif') bottom right no-repeat;}
.htl_rate {padding:0 6px;}
.htl_price {padding:0 6px;}
.htl_zone, .htl_loc {width:150px; padding:0 4px;}
.htl_view {width:85px; padding:0 0 0 2px;}
.htl_rate span, .htl_rate img, .htl_price span, .htl_zone span, .htl_loc span {display:block;}
.htl_name a, .htl_rate span, .htl_price span , .htl_zone span, .htl_loc span, .htl_rate img {color:#458ab6; }
.htl_name a {font-weight:bold; font-size:13px;}
.htl_rate, .htl_price, .htl_zone, .htl_loc {color:#666;}
.htl_rate span, .htl_price span , .htl_zone span, .htl_loc span, .htl_rate img {text-transform:uppercase; font-weight:bold;}
.htl_view img {border:0; margin-top:13px;}
.htl_box_simil .htl_name a {color:#908f8f;}

/* ------------------ */
/* form_booking_input */
/* ------------------ */

/* Fix strong color in hotel websites booking process */
.form_booking_input_field p strong {
	color: black;
}

