﻿body 
{
    background-image: url(../images/sfondo_new_5.jpg);
    background-attachment: fixed;
    background-repeat: repeat;
    background-position: center;
}

.divcenter {
    cursor: hand;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 100px;
    /*margin: auto;*/
}

imgdivcenter
{
    cursor:pointer;
	cursor:hand;
}

.imgdivcenter:hover
{	
    cursor:pointer;
	cursor:hand;
}

.imgdivcenter:onclick
{
    visibility:hidden;
}


.tblMain
{
    border-style:dotted;
    border-width: 2px;
    width: 950px; /* height: 800px; */
    background-image: url(../images/sfondotabella.png);
    border-color: #bbbbbb;
    border-radius: 30px;
}

.tblMain_Row
{
    width:875px;
}

.CountryFlags_Container
{
    width: 100px; 
    z-index:1001;
}

.CountryFlags
{
}

.CountryFlags:hover
{
    cursor:hand;
}

.mainmenu
{
    font-family:Bookman Old Style;
    font-size:12pt;
    color:#ff4400;
    text-decoration:none;
    margin-right: 45px;
}

.mnumainlink
{
    font-family: Bookman Old Style;
    font-size: 12pt;
    color: #ff4400;
    text-decoration: none;
}

.mnumainlink:hover
{
    color:White;
    text-decoration:underline;
    /* background-image:url(../images/fiore.png);*/
}

.lblfactory
{
    color:White;
    font-family: Bookman Old Style;
    font-size: 9pt;
    text-decoration: none;
}

.lblfactory_contacts
{
    color: White;
    font-family: Bookman Old Style;
    font-size: 13pt;
    text-decoration: none;
    text-align:center;
}

.lblfactory_link
{
    color:White;
    text-decoration: none;
}

.lblfactory_link:hover
{
    color:#ff4400;
    text-decoration: underline;
}

.MainContent
{
    margin-left:38px;
    margin-right:44px;
}


.mMainContent
{
    margin-left:2px;
    margin-right:2px;
}


.pNormalMobile
{
    color:White;
    font-family:  'Bookman Old Style';
    font-size: 11pt;
    text-align: left;
}

.pNormalMobile_center
{
    color:White;
    font-family:  'Bookman Old Style';
    font-size: 11pt;  
    text-align:center;
}


.pNormalMobile_underline
{
    color: White;
    font-family: 'Bookman Old Style';
    font-size: 11pt;
    font-style: italic;
    text-align: left;
    text-decoration: underline;
}


.pNormal
{
    color:White;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style:italic;
    text-align:justify;
}


.link_offers
{
    color:Yellow;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style:italic;
    text-align:justify;
}

.link_offers:hover
{
    color:Red;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style:italic;
    text-align:justify;
}

.pNormal_left
{
    color:White;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style:italic;
    text-align:left;
}

.pNormal_underline
{
    color: White;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style: italic;
    text-align: justify;
    text-decoration: underline;
}

.pNormal_small
{
    color:White;
    font-family: Times New Roman;
    font-size: 13pt;
    font-style:italic;
    text-align:justify;
}
.pNormal_xsmall
{
    color: #000000;
    font-family: Times New Roman;
    font-size: 11pt;
    font-style: normal;
    text-align: justify;
}
.pNormal_title
{
    color:White;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style:italic;
    text-align:justify;
    font-weight:bold;
}
.pNormal_title_offers
{
    color: #FFFF66;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style: italic;
    text-align: justify;
    font-weight: bold;
}
.pNormal_center
{
    color:White;
    font-family: Times New Roman;
    font-size: 14pt;
    font-style:italic;
    text-align:center;
}

.uc_booking_container
{
    background-color: #F5EF0A;
    height: 10px;
    display: table;
    vertical-align: middle;
    width: 875px;
    text-align: right;
    text-indent: 10px;
    background-image: url('../images/sfondo_booking.png');
}

.uc_booking_title
{
    color: Black;
    font-family: Bookman Old Style;
    font-style:italic;
    font-size: 18pt;
    font-weight:bold;
}

.uc_booking_description
{
    color: Black;
    font-family: Bookman Old Style;
    font-style:italic;
    font-size: 14pt;
    font-weight:bold;
}

.uc_booking_labels
{
    color: Black;
    font-family: Bookman Old Style;
    font-style:italic;
    font-size: 12pt;
}

/* calendar icon */
img.tcalIcon {
	cursor: pointer;
	margin-left: 1px;
	vertical-align: middle;
}
/* calendar container element */
div#tcal {
	position: absolute;
	visibility: hidden;
	z-index: 100;
	width: 158px;
	padding: 2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
	width: 100%;
	border: 1px solid silver;
	border-collapse: collapse;
	background-color: white;
}
/* navigation table */
div#tcal table.ctrl {
	border-bottom: 0;
}
/* navigation buttons */
div#tcal table.ctrl td {
	width: 15px;
	height: 20px;
}
/* month year header */
div#tcal table.ctrl th {
	background-color: white;
	color: black;
	border: 0;
}
/* week days header */
div#tcal th {
	border: 1px solid silver;
	border-collapse: collapse;
	text-align: center;
	padding: 3px 0;
	font-family: tahoma, verdana, arial;
	font-size: 10px;
	background-color: gray;
	color: white;
}
/* date cells */
div#tcal td {
	border: 0;
	border-collapse: collapse;
	text-align: center;
	padding: 2px 0;
	font-family: tahoma, verdana, arial;
	font-size: 11px;
	width: 22px;
	cursor: pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
	color: silver;
}
div#tcal td.weekend {
	background-color: #ACD6F5;
}
div#tcal td.today {
	border: 1px solid red;
}
div#tcal td.selected {
	background-color: #FFB3BE;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
	position: absolute;
	visibility: hidden;
	z-index: 98;
	border: 0;
}
/* transparent shadow */
div#tcalShade {
	position: absolute;
	visibility: hidden;
	z-index: 99;
}
div#tcalShade table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
div#tcalShade table td {
	border: 0;
	border-collapse: collapse;
	padding: 0;
}

.calendar_control
{
    color:Black;
    text-align:center;
}

.select_booking
{}

.submit_booking
{}

.tblBookingDate
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    width: 70%;
    background-color: #FFFFD3; /* FFFFD3 */
    border-radius: 30px;
}

.tblBookingDate_m
{
    width:300PX;
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    background-color: #FFFFD3; /* FFFFD3 */
    border-radius: 30px;
}


.Booking1SelDate
{
    font-weight: bold;
    font-size: x-small;
    font-family: Verdana;
}

.Booking_pNormal
{
    font-size: small;
    font-family: Verdana;
}

.Booking_pSmall
{
    font-size: x-small;
    font-family: Verdana;
}

.tblBookingDisponibility
{
    font-weight: normal;
    font-size: small;
    font-family: Verdana;
    width: 700px; /*color: #000000;*/
    background-color: #FFFFD3;
    border-radius: 30px;
}

.tblBookingDisponibility_m
{
    font-weight: normal;
    font-size: small;
    font-family: Verdana;
    width: 300px; /*color: #000000;*/
    background-color: #FFFFD3;
    border-radius: 30px;
}

.Booking2ShowRoomsTitles
{
    width: 700px;
}

.Booking2ShowRoomsTitles_m
{
    width: 300px;
}

.Booking2ShowRooms
{
    width: 700px;
    border-right: #CCCCCC 1px solid;
    border-top: #CCCCCC 1px solid;
    border-left: #CCCCCC 1px solid;
    border-bottom: #CCCCCC 1px solid;
    background-color: #FFFFFF;
}

.Booking2ShowRooms_m
{
    width: 290px;
    border-right: #CCCCCC 1px solid;
    border-top: #CCCCCC 1px solid;
    border-left: #CCCCCC 1px solid;
    border-bottom: #CCCCCC 1px solid;
    background-color: #FFFFFF;
}

.Booking2UpperTitle
{
    font-weight: normal;
    font-size: small;
    color: black;
    font-family: Verdana;
    text-align: center;
}

.Booking2UpperTitle_m
{
    font-weight: normal;
    font-size: small;
    color: black;
    font-family: Verdana;
    text-align: center;
}


.Booking2TitlesTT
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:200px;
    padding-left: 10px;
}

.Booking2TitlesTT_m
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:100px;
    padding-left: 5px;
}

.Booking2TitlesTC
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:300px;
    text-align:left;
    padding-left:25px;
}

.Booking2TitlesTC_m
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:200px;
    text-align:left;
    padding-left:15px;
}

.Booking2TitlesPT
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:100px;
    padding-right: 40px;
}

.Booking2TitlesPT_m
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:100px;
    padding-right: 20px;
}

.Booking2TitlesNP
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:50px;
}


.Booking2TitlesNP_m
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:25px;
}

.Booking2TitlesSC
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:50px;
    padding-right: 10px;
}

.Booking2TitlesSC_m
{
    font-weight: normal;
    font-size: x-small;
    font-family: Verdana;
    color: black;
    width:25px;
    padding-right: 5px;
}

.Booking2SimLink
{
    cursor: pointer;
    color: #000000;
    font-weight: bold;
    width: 200px;
    font-family: Verdana;
    font-size: x-small;
}

.Booking2SimLink_m
{
    cursor: pointer;
    color: #000000;
    font-weight: bold;
    width: 200px;
    font-family: Verdana;
    font-size: x-small;
}

.Booking2RoomType
{
    width:300px;
    font-family:Verdana;
    font-size:x-small;
    color: #000000;
    text-decoration:underline;
}

.Booking2RoomType:hover
{
    width: 300px;
    font-family: Verdana;
    font-size: x-small;
    color: #FF0000;
    text-decoration: none;
}

.Booking2TotalPrice
{
    padding-right: 50px;
    width:100px;
    font-size:x-small;
}


.Booking2Opt
{
    width:50px;
    padding-right: 10px;
}

.Booking2NPers
{
    width:50px;
    font-family:Verdana;
    font-size:x-small;
}

.Booking2NoRooms
{
    font-size: x-large;
    font-family: 'Times New Roman';
    color: #000000;
    font-style:italic;
}

.util_advices_content
{
    font-size: small;
    font-family: Verdana;
    color: #000000;
    padding: 10px;
    text-align: justify;
}

.util_advices_closebutton
{
    width: 150px;
}

.util_advices_body
{
    background-color:#FFFFFF;
    background-image: none;    
}

.BookingConfirm
{
    text-align: center;
    vertical-align:middle;
}

.BookingLabel
{
    width: 150px;
    vertical-align: middle;
    padding: 4px;
}

.BookingLabelRicLabel
{
    width: 100px;
    vertical-align: middle;
    padding: 4px;
}

.BookingLabelRicLabelContent
{
    width: 250px;
    vertical-align: middle;
    padding: 4px;
}

.BookingLabelRicap
{
    font-weight:bold;
}

.BookingText
{
    width: 200px;
    vertical-align:middle;
    padding: 4px;
}

.BookingText_m
{
    width: 200px;
    vertical-align:middle;
    padding: 4px;
}

.BookingTextColSpan3
{
    width: 550px;
    vertical-align:middle;
    padding: 4px;
}

.BookingTextColSpan3_m
{
    width: 300px;
    vertical-align:middle;
    padding: 4px;
}

.BookingCtrl
{
    width:170px;
}

.BookingCtrl_m
{
    width:160px;
}

.BookingCtrlNotes
{
    width:510px;
}

.BookingCtrlNotes_m
{
    width:260px;
}

.BookingRequired
{
}

.BookingSection
{
    font-family: Verdana;
    font-size: medium;
    font-weight: bold;
    vertical-align: middle;
    padding-right: 4px;
    padding-left: 4px;
    padding-bottom: 10px;
    padding-top: 4px;
}

.BookingSectionContent
{
}

.Booking3Container
{
    padding: 15px;
    background-color: white;
    width: 75%;
    border-radius: 30px;
}

.Booking3Container_m
{
    padding: 15px;
    background-color: white;
    width: 280px;
    border-radius: 30px;
}


.BookingTable
{
    width: 700px;
    border-right: #000000 1px solid;
    border-top: #000000 1px solid;
    border-left: #000000 1px solid;
    border-bottom: #000000 1px solid;
    background-color: #FFFFD3;
    font-family: Verdana;
    font-size: x-small;
    color: #000000;
}


.BookingTable_m
{
    width: 280px;
    border-right: #000000 1px solid;
    border-top: #000000 1px solid;
    border-left: #000000 1px solid;
    border-bottom: #000000 1px solid;
    background-color: #FFFFD3;
    font-family: Verdana;
    font-size: x-small;
    color: #000000;
}
.BookingRecapitulation
{
    font-family:Verdana;
    font-size:x-small;
    padding:4px;
}

.CancellationPolicy
{
    padding: 4px;
    text-align: justify;
}

.BookingDisclaimerRequired
{
    font-family: Verdana;
    font-size: xx-small;
    color: Black;
}

.BookingConfirmBooking
{
    font-family: Verdana;
    font-size: x-small;
    color: #000000;
}

.Booking_ConfirmRecapitulation
{
    font-size: small;
    font-family: Verdana;
    color: #FFFFFF;
    left: 100px;
}

.mBooking_ConfirmRecapitulation
{
    margin-top:2px;
    font-size: x-small;
    font-family: Verdana;
    color: #FFFFFF;
    left: 10px;
}

.Booking_Printer
{
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
    padding-top: 3px;
}

.Booking_Printer:hover
{
}

.booking_ssl_disclaimer
{
    font-size: x-small;
    font-family: Verdana;
    color: #808080;
}

.BookingCalendar
{
    font-family: Verdana;
    font-size: 10pt;
    background-color: whitesmoke;
    border: 1px;
    border-color: lightgray;
}

.BookingCalendar_TitleSyle 
{
    background-color: #f0f1fc;
}

.BookingCalendar_DaySyle 
{
    border: solid 1px lightgray;
}

.BookingCalendar_WeekendDayStyle
{
    background-color: #ffd8c9;
    border: solid 1px lightgray;
}


.BookingButton
{
    width: 200px;
    border-radius:10px;
    font-size: 12pt;
    padding:5px;
    display: inline-block;
    background-color: white;
}

.BookingButton_m
{
    width: 200px;
}

.Booking1Nights
{
    font-weight: bold;
    font-family: Verdana;
    color: #000000;
    font-size: 12pt;
}

.Booking_TextFromTo 
{   
    font-family: Verdana;
    color: #000000;
    font-size: 12pt;
    width:110px;
    text-align:center;
    border-radius:10px;
    border:solid;
    border-width:1px;
    border-color: lightgray;
    
}

.Booking_DDPeople 
{
    font-family: Verdana;
    color: #000000;
    font-size: 12pt;
    border-radius:10px;
}

.Booking_MsgDateFromTo 
{
    font-family: Verdana;
    color: #000000;
    font-size: 10pt;
}

.lightbox_td
{
   background-color:#FFFFFF;
   opacity:0.9;
   filter:alpha(opacity=90); /* For IE8 and earlier */
}

lightbox_div_mobile
{
   background-color: navy;
   opacity:0.9;
   filter:alpha(opacity=90); /* For IE8 and earlier */
}


.lightbox_td:hover
{
   background-color:Yellow;
   opacity:1.0;
   filter:alpha(opacity=100); /* For IE8 and earlier */
}

.imputflat
{
    border: 1px solid black;
}

a
{
    color:Yellow;
    text-decoration: none;
}

a:hover
{
    color:red;
    text-decoration: underline;
}

.sOrari {
    color: red;
    text-decoration: underline;
    font-size: larger;
}