* {
	font-family: Arial;
}

.lemPortalMainNav, .hide-print, .navbar, #crumbs, h1, th .fa, .tabsHt,
	.header-bar, .buttonChange, button, .buttonChoose, .tabsOff, .box-info,
	.message-nights {
	display: none
}

.show-for-print {
	display: block
}

.basicTable, b, a, th {
	color: #000 !important
}

.page-header .col-lg-9 {
	display: none
}

.basicTable, form {
	width: 100%
}

.basicTable td, .basicTable th, .basicTable.new td {
	border: 1px solid #eee
}

.basicTable th {
	text-transform: uppercase;
	font-weight: bold
}

.basicTable caption {
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
	color: #000;
	text-transform: uppercase;
	margin-top: 10px;
	font-weight: bold
}

.basicTable .name {
	color: #000
}

.basicTable .address {
	color: #000
}

.basicTable .rooms {
	color: #000
}

.typeRoomLink b, .typeRoomLink span {
	backkground: #fff;
	color: #000;
	padding: 0
}

.offerTitle, .offTitle {
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
	color: #000 !important;
	font-weight: bold;
}

.offTitleResults {
	color: #000
}

.messageBookOk, .messageBookKo {
	border: 1px solid #666;
	margin-bottom: 10px
}

.messageBook, .messageBookCode {
	color: #000;
	font-size: 14px
}

.reviewDates {
	font-size: 12px
}

.offPricesBox {
	width: 100%;
	text-align: right;
	background: #fff !important
}

.offPricesBox td {
	color: #000 !important;
	font-size: 14px !important;
	padding: 4px
}

.offPricesBox tr.voucherRow td {
	border-top: 1px solid #eee
}

.totPriceVoucher, .totPrice, .totPriceSmall, .totPrice.field {
	color: #000 !important;
	font-size: 16px !important;
	font-weight: bold;
}

.reviewOfferTable .offerTitle {
	font-size: 14px;
	background: #fff !important
}

.basicTable caption, .basicTable .caption td, .basicTable th,
	.messageBookOk {
	background: #fff !important
}

.basicTable caption span {
	font-weight: bold
}

.font-18 {
	font-size: 12px
}

.field-nights {
	color: #000;
	font-size: 12px
}

.wrapper-package {
	
}

.wrapper-package .totPrice.field {
	font-size: 24px !important;
	padding: 0;
}

.wrapper-package .tabsHt {
	display: block
}

.wrapper-package .field-nights {
	font-size: 16px !important;
	margin: 0
}

.tableInsurance tr:nth-child(1) td {
	color: #000
}

.tableInsurance td {
	border: 1px solid #ddd
}

.trainSelected caption {
	padding: 5px
}

.flightSelected td {
	font-size: 11px !important
}

.hotelSelected td {
	border: 0
}

.text-red, .text-green, .text-blue, .strillo, .text-light-blue {
	color: #000
}

.bg-blue {
	background: #fff;
}
/* Css Stampa in pagina form */
.buttonBackHome, .title-portlet, .recommended, .fcontainer div br,
	.tableNights i.fa, .offSearchBox, .changeNightsNum, .box-list, .noprint
	{
	display: none
}

.box-offer-left, .tableSmallReview, .off-col-r, .tableInsurance {
	float: none;
	width: 100%;
}

.tableInsurance {
	margin: 20px 0px;
}

.box-offer-left img {
	float: left;
	display: inline;
	width: 40%;
}

.tableNights td, .offInclude {
	border: none;
	font-size: 12px;
}

.fcontainer div {
	float: left;
	width: 20%;
	padding-left: 15px;
	padding-right: 15px;
}

.fcontainer div img, .tableNights {
	display: block;
}

.fcontainer div ul {
	padding: 0px;
}

.basicInfo {
	float: left;
	padding: 0px;
	width: 400px;
}

.offInclude, .resultsThumbNew {
	float: left;
	display: inline
}

caption, .basicTable tr, .offTitleResults, .printResultsContent,
	.printResultsTitle, .resultsContent, .resultsThumbNew, .basicInfo, tr {
	position: relative;
	page-break-inside: avoid;
}

.tableNights>tbody>tr, .resultsContent {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	/* Direction defaults to 'row', so not really necessary to specify */
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}

.flight_detail_instructions>div {
	float: none;
}

.titleBoxSearch {
	color: #fff !important
}