* {
margin:0pt;
padding:0pt;
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea{
border:0pt none;
font-family:Arial;
font-size:8pt;
font-style:inherit;
font-weight:inherit;
margin:0pt;
outline-color:invert;
outline-style:none;
outline-width:0pt;
padding:0pt;
vertical-align:baseline;
}

body {
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size:75%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin-bottom:20px;
margin-top:10px;
text-align:left;
height:100%;
}

ul {margin-left:2em;}
/**************/
/* Page layout */
//div#content select {width:14em;}
div#footer{clear:both; font-size:90%; height:18px; padding:0pt; text-align:center; width: 980px;}
div#header{padding:0px; clear:both; display: block;position:relative; width: 980px; height:77px;}
div#banner
	{
	float:left; 
	width: 980px; 
	height:77px; 
	text-align:right;
	}
/*div#banner *
	{
	z-index:100;
	}	*/
div#header div.bannerFlash
	{
	margin:auto;
	margin-top: -5px;
	position:absolute;
	width:980px;
	height:79px;
	float:left;
	left:0px;
	}
	
div#header div.bannerFlash *
	{
	width:100%;
	}
div#banner div#bannerImage{width:100%; height:100%;}
div#cities{float:left;}
/*div#banner2
	{
	width:400px;
	height:67px;
	margin:0pt 0pt 0pt 580px;
	position:absolute;
	display:block;
	left:0px;
	}*/
div#userAgencyBranch
	{
	float:left;
	height:67px;
	width:220px;
	}
div#sizeAndFlags
	{
	float:left;
	height:47px;
	padding:0pt;
	width:180px;
	}
	
div#sizeAndFlags div { margin: 6px 0px 6px 0px;}
div#banner2 div.link{font-weight: bolder; margin-right: 15px;}
//div#banner2 div#userAgencyBranch, div#banner2 div#sizeAndFlags*, div#banner2 div.link{z-index:100;}
div#banner2{z-index:100;}
div#languageFlags{vertical-align:bottom;}
div#bookingBox{text-align:left; width:auto; height:auto;}

div#results{background:#FFF; clear:both; display:block;  min-height:100%; margin:0pt; padding-bottom:20px; width:100%; text-align: center;}
div#cancelPolicy{visibility:hidden;width:250px;height:100px; position: absolute;padding: 3px; border: 1px solid #006699;text-align: left;}

/*div#eventsPanel1, div#eventsPanel2{border: 0px; clear: both; float: left;}
div#eventsPanel1 {height: 3em; }
div#eventsPanel1 div.button {float:right;}*/
div.advanceOptions {width: 50em; text-align: left;}
div#advanceOptionsPanel2{height:21em;}
div#advanceOptionsPanel2 div {width: 85%;}
div#advanceOptionsPanel2 fieldset {height: 16em;}
p#advanceOptionsLocationSlot{border: 3px solid #CBD6E1; }
p#advanceOptionsLessThanSlot{border-top: 3px solid #CBD6E1; border-left: 3px solid #CBD6E1; border-right: 3px solid #CBD6E1; padding: 0.5em;}
p#advanceOptionsLessThanPlaceSlot{border-bottom: 3px solid #CBD6E1; border-left: 3px solid #CBD6E1; border-right: 3px solid #CBD6E1; padding: 0.5em;}

div#guiSize {display:none;}
div#guiSize img, div#languageFlags img{cursor: pointer;margin-right: 5px;}
div#guiSize img.iconBorder/*, div#languageFlags img.iconBorder*/{border: 1px solid red; padding: 0px;}
div#guiSize img.noBorder, div#languageFlags img.noBorder{border: 0px none; padding: 0px;}
div#guiSize div.numOperations {float:left; width: 4em; vertical-align: super;}


/***********/
/* Wizard */
div#info{clear:both; display:block;height:58px;}
div#info table {border: 0pt solid;height:28px; vertical-align: middle;}
div#info table * {border: 0pt solid;font-size:11pt;font-weight:bold;}
div#info table td.right {padding-left:15px;font-size:120%; font-weight: bolder;}
div#info table td.width30em {width:20em;}
div#info div#TFinfo div.infoBar{height:50px; display: block;}
div#infoText{height: 29px;}
div#info span {padding-left:5px; width: 49%; float:left; display:block;}
div#info span *{width: auto;}
//div#info div#newTF {float:right; padding-right:15px; height:100%; padding-top:0.5em; width:210px;}
div#info span#newTF div.button{font-size:120%; font-weight: bolder;}
div#info .gwt-Tree div table {height:1em; }
div#info .gwt-Tree .gwt-TreeItem {display: block; height:1em; font-weight: bold;}
div#info .gwt-Tree .gwt-TreeItem div b{float: left; width:30%;}
div#info .gwt-Tree .gwt-TreeItem div div{float: right; width: 69%;}
.gwt-DisclosurePanel {float:left; display:block; clear:both; width:100%;}
.gwt-DisclosurePanel tbody, .gwt-DisclosurePanel tr {width:100%;}

div#content .gwt-DisclosurePanel a img
	{
		display: none;
	}
	
/*div#content .gwt-DisclosurePanel a
	{
	text-align: center;
	}*/
	
div#content .gwt-DisclosurePanel a.header div.gwt-DisclosurePanelTitle,
div#content .gwt-DisclosurePanel-open div,
 .gwt-DisclosurePanel-open table 
 	{
 	width:auto;
 	}
div#content .gwt-DisclosurePanelRoom a.header div.gwt-DisclosurePanelTitle,
div#content .gwt-DisclosurePanel-openRoom div,
 .gwt-DisclosurePanel-openRoom table 
 	{
 	width:31px;
	font-size:7pt;
 	}

div#content .gwt-DisclosurePanel-open input 
	{
	width: auto;
	}
div#content .gwt-DisclosurePanel-open label 
	{
	width: 100%;
	}
div#content .gwt-DisclosurePanel-open p 
	{
	display:block; 
	clear:both;
	}
div#content .gwt-DisclosurePanel-open div.link
	{
	width:49%;
	}
	
/**************************/
/* Sizes								 */
div#content .width100{width:100%; float: none;}
div#content .width46{width:46%; float: left;}
div#content .width44{width:30%; float: left;}
div#content .width38{width:38%; float: left;}
div#content .width35{width:35%; float: left;}
div#content .width34{width:34%; float: left;}
div#content .width32{width:32%; float: left;}
div#content .width31{width:31%; float: left;}
div#content .width30{width:30%; float: left;}
div#content .width28{width:28%; float: left;}
div#content .width26{width:26%; float: left;}
div#content .width24{width:24%; float: left;}
div#content .width21{width:21%; float: left;}
div#content .width20{width:20%; float: left;}

div#content .width239px{width:239px; float: left;}
div#content .width218px{width:218px; float: left;}
div#content .width196px{width:196px; float: left;}

div#content .width30em{width:30em;}

div#content .heightAuto{height:auto;}
div#content .height100{height:100%;}

div#content .margin2{margin-left:2%; margin-right:2%;}
div#content .margin1{margin-left:1%; margin-right:1%;}
div#content .margin7px{margin-left:7px; margin-right:7px;}

div#content .bottomRight {bottom: 1px; right:10px;}

div#content select.fixedWidthListBox{width:17.5em;}
/**************************/
/* Booking menu and tabs */
.gwt-TabPanel{border:0px none; width:980px;  border-collapse: collapse; height:100%;}
.gwt-TabPanel td{border:0px none; padding-top: 0px; padding-bottom: 0px;}
.gwt-TabBar{border-collapse:collapse; font-size:small; margin:0px; padding:0px; width:100%}
.gwt-TabBar-Left .gwt-TabBarItem .gwt-HTML, .gwt-TabBar-Right .gwt-TabBarItem .gwt-HTML{cursor:pointer;}
.gwt-TabBar-Left .gwt-TabBarItem .gwt-HTML{margin-left: 1.5em;display: block;}
.gwt-TabBar-Left .gwt-TabBarItem .gwt-HTML span {height: 1em;display: block; padding: 3px 1.5em;}
.gwt-TabBar-Right .gwt-TabBarItem {margin-left: 1em;display: block;}
 
.gwt-TabBar-Left .gwt-TabBarItem-selected .gwt-HTML{margin-left: 1.5em;display: block;}
.gwt-TabPanelTop{margin:0px; padding:0px}
.gwt-TabPanelBottom{width:100%; display: inline; clear:both; height: 100%; padding:0pt; margin:0pt auto; min-height:100%;}
.gwt-TabPanelBottom>div{height:100%; min-height:100%;}

/****************************/
/* Search options for tabs */
div.searchOptions{width: 100%; border-collapse:collapse; border-spacing:0px; margin:0 auto;}
div.searchOptions div{width:30%;}
div#hotelLocation img.button{margin-top:5px;margin-bottom:5px;}
div#hotelLocation div#advanceOptionsSearchType {margin-top:5px;}
div#homeSearchOptions div{width:auto;}
div#hotelSearchMenuRoot {height: auto;}
div#hotelSearchMenuRoot div.hotelSearchMenuColumn fieldset {height:auto; margin-top: 5px;}
div.searchOptions div.link{width:100%}
p#searchHotelAvPreferredList div.link, #advanceOptionsLinks div.link{margin-top: 5px;}
p#searchHotelB2CAvPreferredList div.link, #advanceOptionsLinks div.link{margin-top: 5px;}
.fieldsetTitleDiv{display:block; clear:both; border: 0px none auto;position:relative;top:auto;left:auto}
div.searchOptions table.searchOptionsPanel{border-collapse: collapse; border-spacing:0px; margin:auto;}
div#bookingBox div.searchOptions table.roomUseSelector { margin-left:5px; }
div.searchOptions div span, div.searchOptions div form span, div.luxuryOptions span{vertical-align:middle; width:100%; text-align: left;  display: block;}
span#conciergeServicesButton {margin-bottom:10px;}
div.searchOptions fieldset{height:auto; width:auto; border: 0px none;}
div#searchAgenciesMenu {width: 45%;}
div#changeAgencySearchOptions, div#simplifiedItemSearchMenuBlock  {width: 100%; margin-left:0%;}
div#simplifiedItemSearchMenuBlock select, div#simplifiedItemSearchMenuBlock input {margin-left:4px;}
div#simplifiedItemSearchMenuBlock div {width: 100%;}
div#searchMovementsSimplifiedTypeLocationSlot div {width:24%;}
div#searchMovementsSimplifiedTypeLocationSlot div label {width:30%;}
div#searchMovementsSimplifiedTypeLocationSlot div select, div#searchMovementsSimplifiedTypeLocationSlot div input {width:65%;}
div#searchAgenciesMenu div, div#searchAgenciesMenu2 div, div#changeAgencySearchOptions div {width: 100%;}
div#bookingBox div#searchAgenciesMenu fieldset p label, div#bookingBox div#changeAgencySearchOptions fieldset p  label {width: 15%;}
div#searchAgenciesMenu fieldset div#searchAgenciesOptionsSlot, div#changeAgencySearchOptions fieldset div{width: 100%;}
div#searchAgenciesMenu fieldset div#searchAgenciesOptionsSlot div.gwt-Label{float: none; display: inline;}
div#searchAgenciesMenu fieldset div#searchAgenciesOptionsSlot select {margin-right:5px;}
div#searchAgenciesMenu fieldset p span{width: auto; display: inline;}
div#searchAgenciesMenu2{width: 50%;}

fieldset.noBorder{border: 0px none; padding: 0px; margin: 0px;}
div#hotelInfo p#searchHotelAvRoomsSlot table td select{ margin-left: 1px; margin-right: 1px; margin-bottom:5px;}
p#searchHotelAvCategorySlot gwt-ListBox {float: right;}

div#bookingBox p {clear:both; vertical-align: middle;}
div#bookingBox div#hotelSearchMenuRoot p  {clear:both;}
div#bookingBox label{width:30%; float:left; text-align:left; padding-right:5px; margin-top: 4px;}
div#bookingBox img{ margin-top: 4px; }
div#bookingBox div#changeAgencyFieldset p label{width:15%;}

label.roomUse{width:30%; text-align: right;}
label.roomUse img{margin-right: 4px;}
div#bookingBox div#sightseeingInfo label, div#bookingBox div#transferInfo label{width: 40%;}
p#searchHotelAvPreferredList span.cityPref{width: 48%;float: left;}
p#searchHotelB2CAvPreferredList span.cityPref{width: 48%;float: left;}
div#bookingBox p#searchHotelAvPreferredList span.cityPref label{width: auto;float:none;display: inline;}
div#bookingBox p#searchHotelB2CAvPreferredList span.cityPref label{width: auto;float:none;display: inline;}
p#searchMovementsExtraOptionsFullHistorySlot{width: 100%;}
div#bookingBox div#searchMovementsExtraOptionsDiv fieldset div{width: 100%;}
div#bookingBox div#searchMovementsExtraOptionsDiv span.gwt-CheckBox, div#bookingBox div#searchMovementsExtraOptionsDiv span.gwt-RadioButton, div#bookingBox div#searchTransferOnRequestAvLuggageSlot span.gwt-CheckBox, div#bookingBox div#searchTransferOnRequestAvLuggageSlot span.gwt-RadioButton{width: 100%;float: left; display: inline;}
div#bookingBox div#searchMovementsExtraOptionsDiv span.gwt-CheckBox label, div#bookingBox div#searchMovementsExtraOptionsDiv span.gwt-RadioButton label, div#bookingBox div#searchTransferOnRequestAvLuggageSlot span.gwt-CheckBox label, div#bookingBox div#searchTransferOnRequestAvLuggageSlot span.gwt-RadioButton label{width: 90%;float:none;display: inline;}
div#bookingBox div#searchMovementsExtraOptionsDiv span.gwt-CheckBox {clear: both;}
div#bookingBox div#searchMovementsTravelFileDiv label,
div#bookingBox div#searchDossiersTravelFileDiv label
	{
	width: 50%;
	}
p#searchMovementsExtraOptionsStatusSlot {width: 20em;}

//div#othersSearchOptions div, div#groupsSearchOptions div {width: 95%;}
div#groupsSearchOptions div.scroll {width:100%; height: 100%; padding: 0px; margin: 0px;}
div#othersSearchOptions fieldset{width: 100%;}
div#groupsSearchOptions div fieldset{width: 100%;}
div#groupsSearchOptions div p span{float: left;}
div#groupsSearchOptions div p span  {width: 33%;}
div#groupsSearchOptions div p span label  {width: 35%;}
div#groupsSearchOptions div p textarea{clear: both; display: block;}

div#othersSearchOptions fieldset {clear:both;}
div#othersSearchOptions fieldset div{width: 100%;}
div#othersSearchOptions fieldset div table{width: 100%; margin: 0; padding: 0;}
div#othersSearchOptions fieldset div table td{width: 16%;margin: 0; padding: 0;}
div#othersSearchOptions fieldset div table td .gwt-CheckBox * {float: left;}
div#othersSearchOptions fieldset div table td .gwt-CheckBox label{width: auto;}

div#luxuryRentalsImagesMenu, div#agencyBalanceMenu {width: 100%;}
div#luxuryRentalsImagesMenu img{ width:20%; margin: 2px 6% 2px 6%;}
div#agencyBalanceMenu div.crsys-button {clear:both;}

div#toDoListOptions {height: 4em;}
div#toDoListOptions fieldset {height: 2em;}

div#homeSearchOptions div.resIcons{float:left; clear:both; width: auto; vertical-align: middle; height: 1em; margin: 0.5em;}
div#homeSearchOptions div.resIcons * {float: left;}
div#homeSearchOptions div.resIcons div.numOperations {width: 2em;}
div#homeSearchOptions div.resIcons div.iconDescription {width: auto; text-decoration:underline;cursor:pointer;}

/*****************/
/* Results data */
div#results {text-align: center;}
div#results table {border-collapse:collapse;border-spacing:0px;text-align:center; clear: both; margin: 0 auto; width:100%;}

div#results div#serviceAvResultTableResponseSlot table, div#results div#paidTravelFileListTableSlot table {width: 100%; margin-left: 0%; margin-right: 0%;}
div#resultsHTML {text-align: center;}
div#resultsHTML table {border-collapse:collapse;}
div#results table tr td table, div#results table tr td table td{border:none 0px; }
div#resultsHTML table tr td table, div#resultsHTML table tr td table td{border:none 0px;}
div#results table caption {width: 100%; text-align: center;}
div#results table caption span{width: 30em;}
div#results table tr td, div#resultsHTML table tr td{
	-moz-border-radius-bottomleft:0px;
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:0px;
	padding:2px;
	text-align:left;
	vertical-align:middle;
}
div#results table td span.gwt-CheckBox * {float:none;}
div#results table td span.gwt-CheckBox label {padding-left: 0.5em;}
h1, .h1, .h1 .gwt-Label{font-weight: bolder;}
h3, .h3, h5, .h5 {text-align:center;font-weight: bolder;}
div.roomingListRoomHeader {margin:0px;padding-top:0.4em;padding-bottom:0.4em;text-align:center;font-weight: bolder; font-size: 120%;}
div.roomingListRoomTypeHeader{margin:0px;padding-top:1em;padding-bottom:1em;text-align:center;font-weight: bolder; font-size: 150%;}
h5#leadPax{width: 50%;}
//div.legend{width:100%; padding: 0px; margin-bottom: 10px; text-align: left;clear: both;}
div.legend{width:100%; padding: 0px; margin-bottom: 10px;clear: both;margin-left:190px;}
div.legend ul {list-style: none;}
div.legend ul li{padding: 2px; float: left; margin-right: 3em; vertical-align: middle;}
div.additionalContent {width:100%; text-align: center; clear:both;}
div.additionalContent hr {margin-top: 2em; width: 100%;}
.table-cell{border-collapse:collapse; margin:0pt 0pt 1em 0em; padding:0pt; width:100%; clear: both;}
.table-header{font-weight:bold; letter-spacing:2px; text-align:left}
div#resultsHTML table tr.table-header-section td{font-weight:bold; letter-spacing:2px; text-align:center; font-size:150%;}
div#paymentsInfoAgencySlot, div#multipleRoomsContinueButtonSlot {text-align: center; width: 100%}

.table-cell tr{width: 100%;}
.table-cell td{vertical-align: middle;}
.table-cell td table td{border: none 0px; padding: 0px;}
.left, div#results table td.left{text-align: left; margin:0px auto;}
.center, div#results table td.center, table.center td {text-align: center;}
.right, div#results table td.right{text-align: right;}

.mapContainer {width: 600px; height: 600px; text-align: center; overflow: scroll;}
div#hotelAvResult table.b2ctable{margin-left: 0%; margin-right: 0%;color:white;width:auto;}
div#map{display: block;clear:both; margin-left: 5%; margin-right: 5%; margin-top: 2em;}
div#hotelAvResult{margin-top:10px;}
div#hotelAvResult table, div#results table.itemSearchResult{width: 100%; margin-left: 0%; margin-right: 0%;}



div#hotelAvResult td.bookMoreRooms{width:7em; text-wrap:nowrap;padding:0pt;vertical-align:middle;}
div#hotelAvResult td.price-b2c{width:7em; text-wrap:nowrap;padding:0pt;vertical-align:middle;}

.colorb2c{background:#cccfff;}

div#hotelAvResult td.infoCan{width:4em; text-wrap:nowrap; padding:0pt;}

p#searchHotelAvMapSlot select {vertical-align: middle;}
p#searchHotelAvMapSlot img {margin-right: 10px;}
/***************************************/

div#selectServiceForReservationWarListSlot
{
	
}

div#selectServiceForReservationWarListSlot table
{
	width: 100%; 
	margin-left: 0; 
	margin-right: 0; 
	text-align: left;
	border: 1px;
}

div#selectServiceForReservationWarListSlot table tr td
{
	text-align: left;
	color: red;
}


div#selectRACForReservationWarListSlot
{
	width: 70%; 
	margin-left: 15%; 
	margin-right: 15%;
	
}

div#selectRACForReservationWarListSlot table
{
	width: 100%; 
	margin-left: 0; 
	margin-right: 0; 
	text-align: left;
	border: 1px;
}

div#selectRACForReservationWarListSlot table tr td
{
	text-align: left;
	color: red;
}





/* Results data: hotel additional info */
div#selectHotelForReservationRoomingListSlot, 
div#selectHotelForReservationSelectedHotelCancelPolicySlot,
div#selectHotelForReservationSelectedHotelSlot,
div#travelFileHeaderSlot,
div#travelFileBookingDetailsSlot,
div#showHotelToModInfoSlot,
div#showHotelToModRoomsSlot,
div#selectServiceForReservationSelectedServiceSlot,
div#selectServiceForReservationDetailSlot,
div#selectServiceForReservationPaxesListSlot,
div#selectRACForReservationSelectedServiceSlot,
div#selectRACForReservationDetailSlot,
div#selectRACForReservationPaxesListSlot,
div.luxuryOptions,
div#paymentsInfoAgencySlot,
div#paymentsInfoResultTableSlot,
div#insertPaymentInfoSlot
	{
	}
div#selectHotelForReservationRoomingListSlot table, 
div#selectHotelForReservationSelectedHotelCancelPolicySlot table,
div#selectHotelForReservationSelectedHotelSlot table,
div#travelFileHeaderSlot table,
div#travelFileBookingDetailsSlot table,
div#showHotelToModInfoSlot table,
div#showHotelToModRoomsSlot table,
div#selectServiceForReservationSelectedServiceSlot table,
div#selectServiceForReservationDetailSlot table,
div#selectServiceForReservationPaxesListSlot table,
div#selectRACForReservationSelectedServiceSlot table,
div#selectRACForReservationDetailSlot table,
div#selectRACForReservationPaxesListSlot table,
div.luxuryOptions table,
div#paymentsInfoAgencySlot table,
div#paymentsInfoResultTableSlot table,
div#agenciesSearchResultTableSlot table,
div#insertPaymentInfoSlot table
	{
	width: 100%; 
	margin-left: 0; 
	margin-right: 0; 
	text-align:left;
	}
div#selectHotelForReservationRoomingListSlot table tr td, 
div#selectHotelForReservationSelectedHotelCancelPolicySlot table tr td,
div#selectHotelForReservationSelectedHotelSlot table tr td,
div#travelFileHeaderSlot table tr td,
div#travelFileBookingDetailsSlot table tr td,
div#showHotelToModInfoSlot table tr td,
div#showHotelToModRoomsSlot table tr td,
div#selectServiceForReservationSelectedServiceSlot table tr td,
div#selectServiceForReservationDetailSlot table tr td,
div#selectServiceForReservationPaxesListSlot table tr td,
div#selectRACForReservationSelectedServiceSlot table tr td,
div#selectRACForReservationDetailSlot table tr td,
div#selectRACForReservationPaxesListSlot table tr td,
div.luxuryOptions table tr td,
div#paymentsInfoAgencySlot table tr td,
div#paymentsInfoResultTableSlot table tr td,
div#agenciesSearchResultTableSlot table tr td,
div#insertPaymentInfoSlot table tr td
	{
	text-align: left;
	}
div#selectHotelForReservationRoomingListSlot table tr td .gwt-RadioButton {text-align: right;}
span#nHotelsSelectedSlot{width:100%;display: block; clear: both;}

div#selectHotelForReservationBookingSpecialRequestsSlot, 
div#showHotelToModSpRequestsSlot 
	{
	width: 70%; 
	margin-left: 15%;
	margin-right: 15%; 
	display: block; 
	height: 13em;
	}
div#selectHotelForReservationBookingSpecialRequestsSlot span.checkBox, 
div#showHotelToModSpRequestsSlot span.checkBox 
	{width: 48%; 
	float: left; 
	text-align: left; 
	margin-bottom: 2px;
	}
div#selectHotelForReservationBookingSpecialRequestsSlot span.checkBox label,
div#showHotelToModSpRequestsSlot span.checkBox label 
	{
	width: 80%; 
	float: none; 
	padding-left:0.5em
	}
.passengerListHeader {padding-left: 1em;}
.passengerListHeader td {width: 20%;}
.passengerListItem * {top:0px; left: 0px; bottom: 0px;right: 0px;}
.passengerListItem td td {width: 20%;}
//.passengerListItem td td * {text-align: left;}
.textitalicbold {font-style: italic; font-weight: bold;}
div.cancellationPolicy{z-index: 0; padding: 5px;}
div#selectedHotelInfo, div#selectedHotelCancelPolicies{width: 100%; margin-top: 1em; margin-bottom:1em; text-align:left;}
div#selectedHotelInfo span, div#selectedHotelCancelPolicies span{clear: both; width:60em; text-align:left; display:block; margin:0.3em; float:left;}
div#selectedHotelInfo span div, div#selectedHotelCancelPolicies span div{width:auto;}
div#selectedHotelInfo span label, div#selectedHotelCancelPolicies span label{float:none; width: 15em; float: left; font-size: 120%; font-weight: bolder;}
div#selectedHotelInfo b, div#selectedHotelCancelPolicies b{margin-right: 2em;}

div.paxPassportNum{font-size: xx-small; font-weight: bold; text-align: right;}

table.passengerListItem td label{float:none;}

/***************************************/
/* Results data: hotel more rooms info */
div#multipleRoomsRoomListTableSlot {text-align: center;}
div#multipleRoomsHotelNameSlot *{float: none; display: inline;}
div#multipleRoomsRoomListTableSlot table{width: 80%; display: block; clear: both;}
div#multipleRoomsRoomListTableSlot table tr.table-header td {width: 30em;}
div#selectHotelForReservationSelectedHotelSlot table td {border-spacing: 2px;}

/***************************************/
/* Results data: hotel booking update  */
div#showHotelToModInfoSlot table.roomOptions {border: 1px solid #EFEFEF; border-collapse: collapse; margin: 0.5em 0 0.5em 0; width: 80%; margin: 0 auto;}
div#showHotelToModInfoSlot table.roomOptions .table-header{width: 20%;}
div#showHotelToModInfoSlot table.roomOptions td.roomOptionsRoomName{font-size: 110%; font-weight: bold;}
div#showHotelToModInfoSlot table.roomOptions td.roomOptionsRoomInputs{text-align: center;}
div#showHotelToModInfoSlot table.roomOptions td.roomOptionsRoomInputs table{margin: 0 auto;}
div#showHotelToModInfoSlot table.roomOptions tbody tr td {text-align: left;}
div#showHotelToModInfoSlot table.roomOptions tbody tr td table{width: 50%;}
div#showHotelToModButtonSlot {width: 100%; text-align: center; float: none;clear: both;}

/*******************************************/
/* Results data: concierge booking update */
div#results table.dossier{width: 80%;}
div#results table.dossier td.table-header{background-color: transparent;}

/**************************************/
/* Results data: search travel files */
p.paginationMenu {margin: 1em 0em 0em 0em;}
p.paginationMenu span {width: 19%; float: left;}
div.underlined {cursor:pointer; text-decoration: underline;}
p.paginationMenu span div {width:100%;}
div#reservationsIcons, div#paidIcons{clear:both;}
div#reservationsIcons *, div#paidIcons *{float: left;}
div#reservationsIcons img, div#paidIcons img{cursor: pointer;}
div#reservationsIcons div.numOperations, div#paidIcons div.numOperations{margin-right: 1em;}
div#travelFileBookingDetailsSlot {margin-top: 2em; padding-top: 2em;}

/**************************************/
/* Results data: view travel file */
.margin5px {margin: 5px 5px 5px 5px; display: block; float: left; text-align: center;}
div#dossierInfo .bookingDetail{margin-bottom: 2em;}
div#dossierInfo .bookingDetail table{width: 100%; margin-left: 0px; margin-right: 0px;}
div#dossierInfo table.noBorder, div#dossierInfo table.noBorder td{border: 0px none;}
div#dossierInfo table.noBorder .table-header{letter-spacing:0px; text-align: center;}
table.buttonPanel{text-align: center;}
div#dossierInfo table td{width: auto; margin: 0px;}
div#dossierInfo table td img{cursor: pointer;}
div#dossierInfo table.center td{text-align: center;}
div#dossierInfo table td.status{width:22%;}

div#dossierInfo div.h2{text-align:left; font-weight: bolder; margin-top:1em;}
h2red, .h2red {text-align:center;font-weight: bolder; color:red; font-size:130%;}
/**************************************/
/* Results data: serviceOnRequestResult */
.luxuryOptionsTransferOnRequest p{clear: both;}
div#results .luxuryOptions td.left table{border-collapse:collapse; border:0pt; margin: 0 auto; padding:padding-bottom:0pt;}


/* Popup calendar */
div.calendarDiv{z-index: 0; padding: 5px;}
table.popUpCalendar{width: 100%;margin: 0px;height:180px;}
td.popUpCalendar{cursor: pointer;}
td.popUpCalendarPast{cursor: auto;text-shadow: buttonshadow;text-decoration: line-through;}
td.popUpCalendarOver{cursor: pointer;}
.popupContent{width: 100%;height: 100%;}
div.popupContent div{height:auto;}
.calFooter, .calHeader{width: 100%;}
.calFooter *, .calHeader *{border: none; cursor: pointer;}
.flechaBackEnabled{text-decoration: underline; text-align: left;}
.flechaBackDisabled{text-align: left;}
.flechaForwardEnabled{text-decoration: underline; text-align: right;}
.flechaForwardDisabled{text-align: right;}

/*******************/
/* Services on request */
.displayInline {display: inline;}
.displayNone {display: none;}

/*******************/
/* ConfirmRejectHotel */
div#confirmRejectHotel h1 {font-style: italic;font-size:x-large; font-weight: bolder; color: red;}
div#confirmRejectHotel .hidden {display: none};
div#confirmRejectHotel span.gwt-RadioButton {width: 48%; float: left; text-align: left; margin-bottom: 2px;}
div#confirmRejectHotel span.gwt-RadioButton label {width: 80%; float: none;}
div#confirmRejectHotel table {text-align: left;}

/*******************/
/* Autocomplete Hotel name */
.autoCompletePopup{height: 6em; width: 20em;}
.autoCompleteOptions{height: 6em; width: 22em;}

.book{ cursor: pointer; text-decoration: underline; text-align: center; display:inline; width:auto; color:red; font-weight:bold;}
.link{ cursor: pointer; text-decoration: underline; text-align: center; display:inline; width:auto;}
.linkleft{ cursor: pointer; text-decoration: underline; text-align: left; width: 100%}
.linkright{ cursor: pointer; text-decoration: underline; text-align: right; width: 100%}
div.floatleft{float:left;}


/*div#insertPaymentInfoSlot{text-align: center;}
div#insertPaymentInfoSlot table{width:50%;margin-left:25%;margin-right:25%; border-collapse: collapse;}
div#insertPaymentTravelFilesSlot table {width:100%;margin-left:0%;margin-right:0%;}*/
div#insertPaymentInfoSlot table td table.noBorder, div#insertPaymentTravelFilesSlot table td table.noBorder, div#travelFileSearchResultTableSlot table td table.noBorder{width: auto; margin: 0px auto;}
div#insertPaymentInfoSlot table td table.noBorder td, div#insertPaymentTravelFilesSlot table td table.noBorder td, div#travelFileSearchResultTableSlot table td table.noBorder td{border: 0px none; vertical-align: middle; margin:0px auto; padding: 0px; width: auto;}

div#results table .topBorderDouble {border-top: double 5px;}
div#results table .leftBorderDouble {border-left: double 5px;}
div#results table .rightBorderDouble {border-right: double 5px;}
div#results table .bottomBorderDouble {border-bottom: double 5px;}
td.negativeAmount{color: red;}
.h1 .gwt-Label{display: inline; width: auto;}

div#results div#luxuryRentalsOptions table td, div#results div#luxuryRentalsOptions table td table{border: 0px none;}

div.searchOptions div.searchByPlacesOptions {width: 100%;}
p#searchHotelAvLessThanSlot label, p#searchHotelAvLessThanSlot select, p#searchHotelAvLessThanLocationSlot label, p#searchHotelAvLessThanLocationSlot select{float:left;}

div#multipleRoomsRoomListTableSlot table.noBorder td{border: 0px none;}

.iconInfo{display:none; position:absolute; padding: 5px;}
.iconInfo table th{text-align: left; font-weight: bolder; width: auto;}
.iconInfo table td{width: auto;}
div.supplementPanel span.sup{clear:both; display: block;}


div#content div.crsys-button, div.crsys-button{
	cursor:pointer;
	font-weight:bold;
	margin:0px auto;
	padding-bottom:1px;
	text-align:center;
	vertical-align:middle;
	width:170px;
}
div#content .bottomRight div.crsys-button, div#content .bottomRight img{
	float:right;
	vertical-align:baseline;
}
div#content .bottomRight img{margin-top:0px; margin-left:5px; width:17px;height:18px;}
	
div#content div.crsys-button a, div.crsys-button a, .gwt-Button, input.button, button{
	cursor:pointer;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	padding:0pt 5px 2px 5px;
	text-align:center;
	width:100%;
}
div.resultsHTML .gwt-Button, input.button, button{width:auto;}

div#content input.calendar {margin-right: 5px;}
	
.text-no-wrap{white-space: nowrap;}

.pricLink
{
font-size:15pt;
}
/******************/
/* Form elements */
img.button, .button{cursor: pointer;}
.buttonSmall{padding-left:1px;padding-right:1px; font-size:85%;cursor: pointer;}
.buttonSmaller{padding-left:0px;padding-right:0px; font-size:65%;cursor: pointer;}
div#content div.buttonSmall{width: 100px}
div#content div.buttonSmall span.crsys-button-in{width: 90px;}
div#content div.buttonSmaller{width: 70px}
div#content div.buttonSmaller span.crsys-button-in{width: 60px;}
/*******************/

div#multipleRoomsRoomListTableSlot table.multipleRoom{margin-bottom: 1em; border:1px solid;}
div#multipleRoomsRoomListTableSlot table.multipleRoom td{width: 33%; border: 0px none;}

div.surchargePanel{ width: 13em; height: 3em;}
div.surchargePanel div{height: 100%; }
div.surchargePanel div.surchargePanelLeftDiv{ float: left; width: 5em; margin-top: 1em;}
div.surchargePanel div.surchargePanelRightDiv{ float: right; width: 8em; }
div.surchargePanel div.surchargePanelRightDiv span.gwt-RadioButton{ width: 100%; float:left; clear:both; }
div.surchargePanel div.surchargePanelRightDiv span.gwt-RadioButton input{ width: 10%; float:left;}
div.surchargePanel div.surchargePanelRightDiv span.gwt-RadioButton label{ width: 80%; float:right;white-space: nowrap;}

div#paymentConfButton ul, div#paymentConfButton ul li {clear:both;}
div#paymentConfButton ul li, div#paymentConfButton ul li span{width:80%; text-align:left;}
div#paymentConfButton ul li span div.title {width:45%; float:left;}
div#paymentConfButton ul li span div.link, div#paymentConfButton ul li span div.gwt-Label {width:45%; float:right;}

td.gwt-TabBar-Deck{height: auto; vertical-align: top; width:712px;}
td.gwt-TabBar-Right{width: 130px; height:100%; vertical-align:top;}
td.gwt-TabBar-Right td div.gwt-TabBarItem {padding-bottom: 8px;}
td.gwt-TabBar-Right table{height: 100% !important; vertical-align:top;  width:130px;}
//td.gwt-TabBar-Left table tbody {height: inherit;}
td.gwt-TabBar-Left{width: 144px; height:100%;vertical-align:top;}
td.gwt-TabBar-Left table{height:100%; vertical-align: top; width:100%;}
//td.gwt-TabBar-Left table tbody{height:inherit;}
tr.gwt-TabBarFirst{display: none;}

table.gwt-TabBar tr{height: 2em; vertical-align: baseline;}
table.gwt-TabBar tr td {vertical-align: baseline;}
table.gwt-TabBar tr.gwt-TabBarFirst{height:0px;}
table.gwt-TabBar tr.gwt-TabBarBottom{height:auto; vertical-align: bottom; width:100%;}

div.tk-ModalDialog-glassPanel,
div.tk-ModalDialog-glassPanel-autohide
	{
	background:black none repeat scroll 0%;
	cursor:not-allowed;
	opacity:0.3;
	filter: alpha(opacity=30);
	}

div.tk-ModalDialog-glassPanel-autohide
	{
	cursor:pointer;
	}
	
div.body-GlassPanelShowing
	{
	color: black;	
	background-color: white
	}
	
div.tk-ModalDialog{border: 2px inset; z-index:1000;}
div.tk-ModalDialog{padding:0pt;}
div.tk-ModalDialog td.Caption{border: 2px inset; text-align: center; cursor:move;}
div.tk-ModalDialog td.Caption table{ width: 100%;}
div.tk-ModalDialog td.Caption div.Caption-close-button {text-align: right; float:right;}

div.detailedPrices{width: auto;}
div.detailedPrices table{text-wrap:nowrap; width:100%; font-size:80%;}

#advanceOptionsLocation img, #searchHotelAvCCMapSlot img {width:80px; height:73px;}

td.gwt-TabBar-Right table div.gwt-TabBarRest *{margin: 0 auto;}
td.gwt-TabBar-Right table div.gwt-TabBarRest {width:100%;}

div#subsiteAccess img{width:200px;margin-left: 30px; margin-right:20px;}


.gwt-SuggestBox {
  padding: 2px;
}.gwt-SuggestBoxPopup {
  margin-left: 3px;
}.gwt-SuggestBoxPopup .item {
  padding: 2px 6px;
  color: #424242;
  cursor: default;
}.gwt-SuggestBoxPopup .item-selected {
  background: #b7d6f6;
}.gwt-SuggestBoxPopup .suggestPopupContent {
  background: white;
}.gwt-SuggestBoxPopup .suggestPopupTopCenter {
  background: url(images/hborder.png) repeat-x;
}.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
  background: url(images/hborder.png) repeat-x 0px -4px;
  -background: url(images/hborder_ie6.png) repeat-x 0px -4px;
}.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
  background: url(images/vborder.png) repeat-y;
}.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
  background: url(images/vborder.png) repeat-y 0px 0px;
  -background: url(images/vborder_ie6.png) repeat-y -4px 0px;
}.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
  width: 5px;
  height: 5px;
  zoom: 1;  
}.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
  width: 8px;
  height: 5px;
  zoom: 1;
}.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
  width: 5px;
  height: 8px;
  zoom: 1;
}.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
  width: 8px;
  height: 8px;
  zoom: 1;
}.gwt-SuggestBoxPopup .suggestPopupTopLeft {
  background: url(images/corner.png) no-repeat 0px -23px;
  -background: url(images/corner_ie6.png) no-repeat 0px -23px;
}.gwt-SuggestBoxPopup .suggestPopupTopRight {
  background: url(images/corner.png) no-repeat -5px -23px;
  -background: url(images/corner_ie6.png) no-repeat -5px -23px;
}.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
  background: url(images/corner.png) no-repeat 0px -28px;
  -background: url(images/corner_ie6.png) no-repeat 0px -28px;
}.gwt-SuggestBoxPopup .suggestPopupBottomRight {
  background: url(images/corner.png) no-repeat -5px -28px;
  -background: url(images/corner_ie6.png) no-repeat -5px -28px;
}html>body .gwt-SuggestBoxPopup {
}* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
  width: 5px;
  height: 5px;
  overflow: hidden;
}* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
  width: 8px;
  height: 5px;
  overflow: hidden;
}* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
  width: 5px;
  height: 8px;
  overflow: hidden;
}* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
  width: 8px;
  height: 8px;
  overflow: hidden;
}
td.suggestPopupMiddleCenterInner suggestPopupContent{padding:0px;}

.buttonHI {
    cursor: pointer;
}

div#content .gwt-DisclosurePanel-open .gwt-CheckBox label {
    display: none;
    height: 0;
    width: 0;
}
