@media screen {
	#ipulse * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.media-query-indicator { position: absolute; z-index: 0; }

	html { scrollbar-gutter: stable; }
	html.non-scrolling, .non-scrolling body { position: relative; overflow-y: hidden; }

	html.accessibility-grayscale.accessibility-invert {
		filter: grayscale(100%) invert(100%) !important;
		-webkit-filter: grayscale(100%) invert(100%) !important;
		-webkit-filter: grayscale(1) invert(1) !important;
		-moz-filter: grayscale(100%) invert(100%) !important;
		-ms-filter: grayscale(100%) invert(100%) !important;
		-o-filter: grayscale(100%) invert(100%) !important;
		filter: gray !important;
	}
	html.accessibility-grayscale {
		filter: grayscale(100%)!important;
		-webkit-filter: grayscale(100%)!important;
		-webkit-filter: grayscale(1)!important;
		-moz-filter: grayscale(100%)!important;
		-ms-filter: grayscale(100%)!important;
		-o-filter: grayscale(100%)!important;
		filter: gray!important;
	}
	html.accessibility-invert {
		filter: invert(100%)!important;
		-webkit-filter: invert(100%)!important;
	}

	#ipulse, #ipulse table, #ipulse table table { font-display: swap; font-size: 11px; color: #231f20; font-family: Lato, sans-serif; }
	#ipulse { max-width: 1100px; width: auto; position: relative; margin: auto; padding-bottom: 30px; }
	.no-zoom #ipulse { min-width: 1100px !important; }
	#ipulse .fwtable { width: 100%; border-collapse: collapse; border-spacing: 0px; }
	#ipulse .incentive { display: inline-block; *display: inline; zoom: 1; margin-left: 15px; margin-right: 5px; color: #bd945c; font-size: 80%; }
	#ipulse .roomlink { cursor: pointer; }
	#ipulse .ratelink { cursor: pointer; }
	#ipulse #section_mainpage { padding:0; }
	#availablepaymentoptions { position: absolute; right: 10px; top: 35px; background-color: #efe5e3; border: 1px solid #DDDDDD; display: none; }

	#ipulse .main-panel-cell { width: 99%; vertical-align: top; padding: 0px; }
	#the_lights .slow-spinner { font-display: swap; color: #FFFFFF; font-family: arial; font-size: 36px; left: 50%; margin-left: -135px; position: fixed; top: 50%; }

	/* links */
	#ipulse .read-more a:hover, #ipulse .read-more a:focus
		#ipulse .read-less a:hover, #ipulse .read-less a:focus { text-decoration: underline; }
	#ipulse a, #ipulse a.link-normal { color:  #af1e59; text-decoration: none; }
	#ipulse a:hover, ipulse a:focus, #ipulse a.link-normal:hover, #ipulse a.link-normal:focus { text-decoration: underline; }

	#ipulse .menuopt a,
	#ipulse .sidepanel a,
	#ipulse .mdadate a,
	#ipulse .popupheader a,
	#ipulse .pageheader a,
	#ipulse .monthpopup a,
	#ipulse .resultrow a,
	#ipulse a.avviolink { color:  #231f20; text-decoration: none; /*outline: 0;*/ }
	#ipulse .menuopt a:hover, #ipulse .menuopt a:focus,
	#ipulse .sidepanel a:hover, #ipulse .sidepanel a:focus,
	#ipulse .mdadate a:hover, #ipulse .mdadate a:focus,
	#ipulse .popupheader a:hover, #ipulse .popupheader a:focus,
	#ipulse .pageheader a:hover, #ipulse .pageheader a:focus,
	#ipulse .monthpopup a:hover, #ipulse .monthpopup a:focus,
	#ipulse .resultrow a:hover, #ipulse .resultrow a:focus,
	#ipulse a.avviolink:hover, #ipulse a.avviolink:focus { color: #231f20; }

	#ipulse .sidepanel a.normal { color:  #af1e59; }

	#ipulse .generictooltip { z-index: 2200; background-color: #393939; border: 1px solid #393939; color: #EEEEEE; position: absolute; border-radius: 3px 3px 3px 3px; display: none; padding: 3px; }

	#the_lights { position: fixed; display: block; top: 0; left: 0; width: auto; height: auto; z-index: 1990; background-color: #000;
					opacity: 0; visibility: hidden;
					-o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s; }
	#the_lights.lightsdark { right: 0; bottom: 0;
							opacity: 0.5; filter:alpha(opacity=50); visibility: visible;
							-o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s; }

	#ipulse .currencynote { font-size: 10px; opacity: 0.7; filter:alpha(opacity=70); font-style: italic; font-weight: normal; }
	#ipulse .divider { border-top: 1px solid #DDDDDD; font-size: 0px; line-height: 0px; margin: 10px 0; }

	#ipulse .gap-divider { border-top:3px double #DDDDDD; }

	/* results */
	#ipulse .resultsection { border: 1px solid #DDDDDD; background-color: #FFFFFF; overflow: hidden; }
	#ipulse .resultsection .imagecell { width: 1%; padding: 0px; vertical-align: top; }
	#ipulse .resultsection .cellresult { vertical-align: top; padding: 10px 15px 10px 15px; }
	#ipulse .resultsection .sectioninfo { font-size: 120%; padding: 10px 0; margin-bottom: 20px; }
	#ipulse .box-background { background-color: #FFFFFF; }
	#ipulse .box-border { border: 1px solid #DDDDDD; }

	#ipulse .message-container { border:1px solid #DDDDDD; background-color: #FFFFFF; }

	#ipulse .has-icon { padding-left: 65px !important; min-height: 40px; position: relative; }
	#ipulse .message-icon { position: absolute; top: 10px; left: 10px; font-size: 40px; }

	/* ---------------------------------------------- side panel ------------------------------------------------------- */
	#ipulse .sidepanel { width: 100%; font-size: 11px; color: #231f20; border: 1px solid #DDDDDD; background-color: #FFFFFF;
						margin-bottom: 10px; }
	/*#ipulse .sidepanel { -moz-box-sizing: border-box; box-sizing: border-box; }*/
	#ipulse.layout-guests .sidepanel, #ipulse.layout-details .sidepanel { /*min-height: 400px;*/ padding-bottom: 80px; }
	#ipulse .sidepanel table { font-size: 11px; }
	#ipulse .panelheader { border-bottom: 1px solid #DDDDDD; }
	#ipulse .panel_section { padding: 10px 20px 15px 20px; }
	#ipulse .panel_sub_section a { /*outline: 0;*/ }
	#ipulse .panel_sub_section { position:relative; }
	#ipulse .panel_sub_section .filtericon { left:-16px; bottom:-1px; }
	/*#ipulse .panel_sub_section { border-bottom: 1px solid #DDDDDD; margin-bottom: 5px; padding: 2px; font-size: 13px; font-weight: normal; }*/
	#ipulse .panel_sub_section_content { margin-top: 10px; }
	#ipulse .panel_sub_section .fa { font-size:10px; opacity:0.5; filter:alpha(opacity=50); position:relative;top:2px; }
	#ipulse .sidepanel .divider { border: 1px dotted #DDDDDD; margin: 0; }
	/*#ipulse .filter-results { background-color: #FFFFFF; color: #231f20; border: 1px solid #DDDDDD; }*/
	#ipulse .filter-results { background-color: #e2d5d2; color: #231f20; border: 1px solid #DDDDDD; }

	#ipulse .side-panel-cell { vertical-align: top; width: 1%; padding: 0px; padding-left: 10px; }
	#fixedcontent_container { width: 217px; }
	#ipulse .filtericon { position:absolute; visibility:hidden; display:inline-block; font-size:14px; }

	/* list tables */
	#ipulse .list-table { width:100%; border-spacing:0px; border-collapse:collapse; border:none; }
	#ipulse .list-table td { font-size: 11px; padding:8px 4px; border-bottom:1px solid #DDDDDD; }
	#ipulse .list-table tr.headline td { border-bottom:2px solid #DDDDDD; font-weight:bold; }
	#ipulse .table-align-top td { vertical-align:top; }

	/* range tables */
	#ipulse .range_table { width: 100%; border-spacing: 0px; border-collapse: collapse; }
	#ipulse .range_table td { font-size: 11px; }
	#ipulse .rangepad { padding: 15px 20px; margin-bottom: 5px; position:relative; }
	#occfilter_div .rangepad { padding: 15px 0; }
	/*#occfilter_div, #roomgroup_div, #rategroup_div { margin-top: 10px; }*/
	/*#roomgroup_div, #rategroup_div { margin-left: 5px; }*/
	#ipulse .panel_prompt { font-size: 9px; font-weight: 300; }
	#ipulse .rmin { text-align: left; color: #231f20; font-weight: 300; padding-bottom: 8px; }
	#ipulse .rmax { text-align: right; color: #231f20; font-weight: 300; padding-bottom: 8px; }
	#ipulse .rprompt { width: 98%; color: #231f20; font-weight: 300; text-align: center; white-space: nowrap; padding-bottom: 5px; }
	#ipulse .filtericon { position:absolute; visibility:hidden; display:inline-block; font-size:14px; }
	#ipulse .rangepad .fitlericon { left:5px; bottom:0px; }

	/* selected views */
	#ipulse .viewselected { background-color: #e2d5d2; position: relative; padding: 15px 20px 15px 40px; }
	#ipulse .viewhoverable { display: block; padding: 15px 20px 15px 40px; }
	#ipulse .viewhoverable:hover, #ipulse .viewhoverable:focus { background-color: #efe5e3; }
	#ipulse .selarrow { position: absolute; left: 14px; top: 18px; font-size: 10px; opacity:0.5; }
	#ipulse .flexcalendar { position:absolute; left: 13px; top:15px; font-size: 14px; opacity:0.5; }

	/* ----------------------------------- headers and sections - results, guests page --------------------------------- */
	#ipulse .pageheader { background-color: #FFFFFF; border: 1px solid #DDDDDD; } /* font-size: 20px; font-weight: 300;  */
	/*#ipulse .pageheader { padding: 10px; position: relative; }*/
	#ipulse .withimageoverlay { padding-left: 220px; border-bottom: none; }
	#ipulse .grouped { background-color: #efe5e3; border: 1px solid #DDDDDD; border-top: none; overflow: hidden; }
	#ipulse .grouped .withimageoverlay { padding: 0px; padding-left: 210px; min-height: 110px; }
	#ipulse .grouped .headcontent { background-color: #efe5e3; }
	#ipulse .head_image { position: absolute; left: 10px; top: 10px; }
	#ipulse .head_image { width: 210px; height: 160px; overflow: hidden; }
	#ipulse .head_image img { width: 100%; height: 100%; margin-left: 0; margin-top: 0; }

	#ipulse .grouped .result_image { height: 135px; width: 180px; }
	/*#ipulse .grouped .imagecell { padding: 10px 0 10px 10px; }   TODO */

	#ipulse .cellresult { color: #231f20; }

	#ipulse .resultcontent { padding: 10px 20px; }
	#ipulse .contenttext { line-height: 145%; }

	/* ----------------------------------------- oversized tiled images - index page ------------------------------------------- */
	#ipulse .tilerate { cursor: pointer; overflow: hidden; display: inline-block; *display: inline; zoom: 1; padding: 10px 25px; position: relative; border: none; }
	#ipulse .tilerate img { transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; }
	#ipulse .tilerate a { text-decoration: none; /*outline: 0;*/ }
	#ipulse .tilerate a:hover, #ipulse .tilerate a:focus { text-decoration: none; }
	#ipulse .tilerate a img { transform: scale(1.0, 1.0); -webkit-transform: scale(1.0, 1.0); }
	#ipulse .tilerate a:hover img, #ipulse .tilerate a:focus img { transform: scale(1.25, 1.25); -webkit-transform: scale(1.25, 1.25); }

	#ipulse .tile_image { width: 262px; height: 182px; overflow: hidden; border: 1px solid #efe5e3; position: relative; }
	#ipulse .small-tiles .tile_image { width: 200px; height:120px; }
	#ipulse #searchoptions_div .tile_image { width: 220px; height: 150px; }
	#ipulse .tile_image img { width: 100%; height: auto; margin-top: -3%; }


	#ipulse .overlay { position: absolute; top: 0px; padding: 12px; background-color:#000; background-color: rgba(0,0,0,0.7); filter:alpha(opacity=70); color: #eee; width: 100%; text-align: left; }
	#ipulse .overlay { -moz-box-sizing: border-box; box-sizing: border-box; font-size: 14px; }
	#ipulse .small-tiles .overlay { font-size: 12px; }
	#ipulse .overlay_sm { font-size: 13px; padding: 4px; }
	/* ------------------------------------------------------------------------------------------------------------------------- */

	#ipulse .header1 { font-size: 22px; font-weight: 300; }
	#ipulse .header2 { font-size: 18px; font-weight: 600; }
	#ipulse .header3 { font-size: 16px; font-weight: 700; }
	#ipulse .header4 { font-size: 14px; font-weight: 700; }
	#ipulse .header5 { font-size: 14px; font-weight: 500; }
	#ipulse .header6 { font-size: 12px; font-weight: 700; }

	/* ------------------------------------------------------ popup components ------------------------------------------------- */
	#ipulse #popupdiv { position: fixed; top: 50%; left: 50%; display: none; z-index: 2100; }
	#ipulse #popupdiv #section_popup_inner #popupcontent_room { max-height: calc(100vh - 139px); }
	/*#ipulse #popupdiv { border: 1px solid #DDDDDD; background-color: #FFFFFF; box-shadow: 4px 4px 4px rgba(0,0,0,0.5); }*/
	#ipulse #section_popup_inner { width: 800px; box-shadow: 4px 4px 4px rgb(0 0 0 / 0.5);  }
	#ipulse #threedpopup { width:400px; }
	#ipulse .popuplayer { border: 1px solid #DDDDDD; background-color: #FFFFFF; box-shadow: 3px 3px 3px rgba(0,0,0,0.5); cursor: auto; }
	#ipulse .popupheader { background-color: #e2d5d2; color:#231f20; padding: 15px 20px; }
	#ipulse .popupheader a { color: #231f20; border-bottom:1px solid transparent; }
	#ipulse .popupheader a:hover, #ipulse .popupheader a:focus { color: #231f20; border-bottom:1px solid #231f20; }
	#ipulse .popupheader .popupheader-info { position: absolute; top: 15px; right: 10px; }
	#ipulse .popupheader .popupheader-info > div { display: inline-block; }
	#ipulse .popupheader .popupheader-info .loading { float: none; top: auto; right: auto; }
	#ipulse .popupcontent-box { padding: 0; }
	#ipulse .popupcontent-box table { color: #231f20; }
	#ipulse .popupcontent-box { border: 1px solid #DDDDDD; background-color: #FFFFFF; }
	#ipulse .popupfooter { background-color: #e2d5d2; color:#231f20; padding: 10px; }
	#ipulse .popupfooter table { color: #231f20; }
	#ipulse .popupinner { background-color: #FFFFFF; color:#231f20; padding: 10px; }
	#ipulse .closelink { text-decoration: none; font-size: 100%; line-height: 0px; }

	#ipulse .threeDIcon { z-index: 1; cursor: hand; cursor: pointer; background-origin: content-box; background-repeat: no-repeat; background-color: #000; background-size: contain; }

	#ipulse .threeDIconImage { padding: 1px; background-color: #000; opacity: 0.6; position: absolute; right: 0; bottom: 9px; width: 18px; height: 12px; }
	#ipulse .upgradeRoomGrid .threeDIconImage { bottom: 0; }
	#ipulse .threeDIconBigImage { padding: 3px; opacity: 0.6; position: absolute; right: 0; bottom: 2px; width: 35px; height: 24px; }

/* RD20220614 - border-radius should be supported by IE9+, Firefox 4+ and Chrome/Saffari 5+, do we need the layout to be perfect on older stuff? */
	#ipulse .threeDIconIncentive { float: left; background-color: #af1e59; width: 25px; height: 18px; padding: 4px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	#ipulse .header2 .threeDIconIncentive { padding: 7px; width: 46px; height: 33px; margin-top: 2px; float: right; }
	#ipulse .resultrow .lastHasMargin { margin-right: 4px; }
	#ipulse .resultrow .lastHasMargin:last-of-type { margin-right: 20px; }
	#ipulse.layout-guests .threeDIconIncentive { float: right; margin-top: 1px; height: 19px; }
	#ipulse.layout-guests .access-icon { float: right; }
	#ipulse #addrooms .threeDIconBigImage { bottom: 0; }

	#ipulse .login_popup_inner { padding: 20px 40px; }
	#ipulse .login_popup_inner .login-submit > div { display: flex; }
	#ipulse .login_popup_inner .login-submit .login-spacer { flex: 1; }

	#ipulse .popupcontent_rate { min-height: 340px; max-height: 400px; overflow: auto; }
	#ipulse .popupcontent_room { min-height: 500px; overflow: hidden; }
	#ipulse .popupcontent_partner { min-height: 340px; max-height: 400px; overflow:auto; }

	#ipulse #popupdiv #lospopuptable .left, #ipulse #popupdiv #ratepopuptable .left { padding: 20px 0 20px 25px; }
	#ipulse #popupdiv #ratepopuptable .incentive_container > span { position: relative; }

	#ipulse #popupdiv .fwtable .left  { width: 1%; padding: 0; }
	#ipulse #popupdiv .fwtable .right  { padding: 20px 25px; }
	#ipulse #popupdiv .fwtable td { vertical-align: top; }

	#ipulse .social_share_voucher .social_share_icon { cursor: pointer; opacity: 0.5; }
	#ipulse .social_share_voucher .social_share_icon:hover, #ipulse .social_share_voucher .social_share_icon:focus { cursor: pointer; opacity: 1; }
	#ipulse .social_share_voucher .social_share_mail { position: relative; }
	#ipulse .social_share_voucher .social_share_mail_form { display: none; position: absolute; width: 400px; bottom: -100px; left: -20px;
							border: 1px solid #DDDDDD; background-color: #FFFFFF; box-shadow: 5px 5px 5px 0 rgba( 0, 0, 0, 0.5 ); z-index: 400; }
	#ipulse .social_share_voucher .social_share_mail .social_share_mail_close { cursor: pointer; }
	#ipulse .social_share_voucher > span {}
	#ipulse .social_share_voucher > span > a, social_share_voucher > span > a { color: #231f20; }

	/* -------------------------------------------------------- los slide down ------------------------------------------------ */
	#ipulse #section_lospopupcontainer { margin-bottom:20px; }
	#ipulse #section_lospopupcontainer .imagecell { display:none; }
	#ipulse .popupheader-background { background-color: #bc945c; color: #FFFFFF; padding:10px 10px 15px 10px; }
	#ipulse .popupheader-background a { color: #FFFFFF; }
	#ipulse .popupheader-background a:hover, #ipulse .popupheader-background a:focus { color: #FFFFFF; }
	#ipulse .popupfooter-background { background-color: #bc945c; color: #FFFFFF; padding:10px; margin-bottom:0px; opacity:0.9; filter:alpha(opacity=90); }
	#ipulse .popupfooter-background table td { color: #FFFFFF; }
	#ipulse .popupfooter-background .actionbutton { background-color: #FFFFFF; color: #bc945c; border:1px solid #FFFFFF; opacity:0.99; }
	#ipulse .contenthiddenactive { color: #bc945c; }

	/* -------------------------------------------------- buttons & calls to action -------------------------------------------- */
	#ipulse .actionbutton-holder { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
	#ipulse .actionbutton { background-color: #af1e59; color: #FFFFFF; opacity:0.99; border: 1px solid #af1e59; }
	#ipulse .actionbutton, #ipulse .invertedbutton { font-size: 15px; vertical-align: bottom; cursor: pointer; padding: 5px; }
	#ipulse .actionbutton { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
	#ipulse .sidepanel .actionbutton { width: 100%; }
	#ipulse .inline .actionbutton, #ipulse .inline .invertedbutton { display: block; font-size: 13px; }
	#ipulse .sdabooknowcell .actionbutton { font-size: 13px; padding: 5px; line-height: 150%; font-weight: normal; }
	#ipulse .actionbutton_sm { font-size: 12px; padding: 4px 8px; }
	#ipulse .actionbutton:hover, #ipulse .actionbutton:focus { opacity: 0.85; }
	#ipulse .actionbutton:active { position: relative; top: 1px; /*outline: 0;*/ }
	#ipulse .sdabooknowcell .actionbutton:active { line-height: 150%; font-weight: normal; }
	#ipulse .mdahl .actionbutton { background-color: #FFFFFF; color: #bc945c; opacity: 0.99; border: 1px solid #FFFFFF; }

	#ipulse .actiontype, #ipulse .pageheader a.actiontype { color: #FFFFFF; border: 1px solid #af1e59; background-color: #af1e59; padding: 5px; display: inline-block; /*outline: 0;*/ font-weight: normal;
							font-size: 11px; white-space: nowrap; opacity: 0.99; cursor:pointer; }
	#ipulse .upsell-button-wrapper .actiontype { font-size: 12px; color: #af1e59; border: 0; /*border: 1px solid #af1e59;*/ background-color: transparent; /*#FFFFFF;*/ }
	#ipulse .actiontype:hover, #ipulse .actiontype:focus,
		#ipulse .pageheader a.actiontype:hover, #ipulse .pageheader a.actiontype:focus { background-color: #af1e59; color: #FFFFFF !important; text-decoration: none; opacity: 0.85 }
	#ipulse .actiontypeprice { vertical-align: bottom; padding: 4px 8px 4px 8px; line-height:2em; }

	#ipulse .actiontype-light { color: #af1e59 !important; border:1px solid transparent !important; background-color: transparent !important; background-image:none !important; box-shadow:none !important; }
	#ipulse .actiontype-light:hover, #ipulse .actiontype-light:focus { color: #FFFFFF !important; border: 1px solid #af1e59; background-color: #af1e59 !important; }
	#ipulse .invertedbutton{ background-color: #FFFFFF; color: #af1e59; border: 1px solid #af1e59;}
	#ipulse .invertedbutton:hover, #ipulse .invertedbutton:focus { background-color: #af1e59; color: #FFFFFF; border: 1px solid #af1e59;}
	#ipulse .disabledbutton { opacity:0.5; pointer-events:none;}

	/* -------------------------------------------------------- images --------------------------------------------------------- */
	#ipulse .result_image { width: 210px; height: 160px; overflow: hidden; position: relative; }
	#ipulse .result_image img { width: 100%; height: auto; margin-left: 0; }

	img.lazy:not([src]) { visibility: hidden; }
	/* Fixes Firefox anomaly during image load */
	@-moz-document url-prefix() { img:-moz-loading { visibility: hidden; } }

	#ipulse .preview_overlay { position: absolute; right: 0; top: 0; background-color: #000; color: #eee; opacity: 0.6; filter:alpha(opacity=60); padding: 2px; font-size: 14px; z-index: 1; }
	#ipulse .infoicon { font-size: 90%; display: inline-block; *display: inline; zoom: 1; margin-left: 5px; opacity: 0.6; filter:alpha(opacity=60); font-weight: normal; }
	#ipulse .infoicon { display:none; }

	#ipulse .inline_image_small { width: 60px; height: 55px; overflow: hidden; position: relative; }	/* second-level results */
	#ipulse .inline_image_small img { width: 100%; height: auto; }

	#ipulse .image_med { width: 170px; height: 140px; overflow: hidden; }		/* guests page - add rooms */
	#ipulse .image_med img { width: 120%; height: 100%; margin-left: -10%; }

	#ipulse .room_image_med { width: 90px; height: 80px; overflow: hidden; position: relative; }
	#ipulse .room_image_med img { width: 120%; height: 100%; margin-left: -10%; }

	#ipulse .upsell-button-wrapper { vertical-align: bottom; min-width: 140px; padding-top: 5px; }
	#ipulse .upsell-button-box { text-align: right; }

	#ipulse .upsell_image { width: 90px; height: 60px; border: 1px solid #ddd; }
	#ipulse .upsell_image img { width: 100%; height: 100%; }

	#ipulse .imageholder { padding: 0px; }

	/* ------------------------------------------------- MDA / SDA / RESULTS -------------------------------------------------- */
	#ipulse .mda_table { width: 100%; border-collapse: separate; border-spacing: 1px; margin-bottom: 15px; margin-top: 10px; }
	#ipulse .mdapp { position: relative; display: inline-block; font-size: 10px; padding: 4px; border-radius: 5px;
						background-color: #efe5e3; border: 1px solid #DEDEDE; font-weight: normal; }
	#ipulse .mdapprategroup { display: block; margin-right: 0; margin-left: 0; }
	#ipulse .rateheadmdapp { margin-right: 0; }
	#ipulse .rrnamec .mdapp { float: none; clear:left; margin:0; margin-left:6px; }
	#ipulse .ratelink .mdapp { top: -2px; margin-left: 10px; }
	#ipulse .mda, #ipulse .mdaclosed, #ipulse .rrnamec { height: 55px; }
	#ipulse .mda, #ipulse .mdaclosed { width: 62px; text-align: center; font-size: 13px; display: table; }
	#ipulse .mdabox sup { vertical-align:baseline; }
	#ipulse .mda { background-color: #231f20; color: #FFFFFF; font-weight: 400; }
	/* dirty hack for drag and drop and webbrowser opacity stack */
	#ipulse .mda.losna { background-color: #231f20; background-color: #231f20A; background-color: #231f20AA;  }
	#ipulse .mdaclosed { background-color: #231f20; background-color: #231f206; background-color: #231f2066; color: #FFFFFF; color: #FFFFFF6; color: #FFFFFF66; /*opacity: 0.4; filter:alpha(opacity=40);*/ }
	#ipulse .mda-search-highlight { background-color: #af1e59; color: #FFFFFF; }
	#ipulse .mda-search-highlight.losna { background-color: #af1e59; background-color: #af1e59A; background-color: #af1e59AA; color: #FFFFFF; }
	#ipulse .mdahl.losna { background-color: #af1e59; background-color: #af1e59A; background-color: #af1e59AA; color: #FFFFFF; }
	#ipulse .mda.nocheckin { background-color: #231f20; background-color: #231f208; background-color: #231f2088;  }
	#ipulse .mda.nocheckin.mdahl { background-color: #af1e59; background-color: #af1e598; background-color: #af1e5988; }
	#ipulse .mda.noprice { background-color: #231f20; background-color: #231f208; background-color: #231f2088;  }
	#ipulse .mda-search-highlight.nocheckin { background-color: #af1e59; background-color: #af1e598; background-color: #af1e5988; color: #FFFFFF; }
	#ipulse .mda-search-highlight.noprice { background-color: #af1e59; background-color: #af1e598; background-color: #af1e5988; color: #FFFFFF; }
	#ipulse .checkoutMove { background-color: #af1e59; color: #FFFFFF; }
	#ipulse .losna .checkoutMove { background-color: #af1e59; background-color: #af1e59A; background-color: #af1e59AA; }
	#ipulse .nocheckin .checkoutMove { background-color: #af1e59; background-color: #af1e598; background-color: #af1e5988; color: #FFFFFF; }
	#ipulse .noprice .checkoutMove{ background-color: #af1e59; background-color: #af1e598; background-color: #af1e5988; color: #FFFFFF; }
	#ipulse .MDACheckinTemp { -webkit-animation:MDAchangeBgColor 2s ease 0s 1 normal; -moz-animation:MDAchangeBgColor 2s ease 0s 1 normal; -ms-animation:MDAchangeBgColor 2s ease 0s 1 normal; animation:MDAchangeBgColor 2s ease 0s 1 normal; }
	#ipulse .MDACheckinTemp .dateholder { -webkit-animation:MDAchangeColor 2s ease 0s 1 normal; -moz-animation:MDAchangeColor 2s ease 0s 1 normal; -ms-animation:MDAchangeColor 2s ease 0s 1 normal; animation:MDAchangeColor 2s ease 0s 1 normal; }

@-webkit-keyframes MDAchangeBgColor {
  0% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; 	background-color: #af1e59; }
  10% { -webkit-transform: translateX(-30px) rotate(-6deg); transform: translateX(-30px) rotate(-6deg); }
  20% { -webkit-transform: translateX(15px) rotate(6deg); transform: translateX(15px) rotate(6deg); }
  30% { -webkit-transform: translateX(-15px) rotate(-3.6deg); transform: translateX(-15px) rotate(-3.6deg); }
  40% { -webkit-transform: translateX(9px) rotate(2.4deg); transform: translateX(9px) rotate(2.4deg); }
  50% { -webkit-transform: translateX(-6px) rotate(-1.2deg); transform: translateX(-6px) rotate(-1.2deg); }
  60% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }
  90% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; background-color: #af1e59; }
  100% { background-color: #FFF; }
}
@keyframes MDAchangeBgColor {
  0% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; background-color: #af1e59; }
  10% { -webkit-transform: translateX(-30px) rotate(-6deg); transform: translateX(-30px) rotate(-6deg); }
  20% { -webkit-transform: translateX(15px) rotate(6deg); transform: translateX(15px) rotate(6deg); }
  30% { -webkit-transform: translateX(-15px) rotate(-3.6deg); transform: translateX(-15px) rotate(-3.6deg); }
  40% { -webkit-transform: translateX(9px) rotate(2.4deg); transform: translateX(9px) rotate(2.4deg); }
  50% { -webkit-transform: translateX(-6px) rotate(-1.2deg); transform: translateX(-6px) rotate(-1.2deg); }
  60% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }
  90% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; background-color: #af1e59; }
  100% { background-color: #FFF; }
}
@-webkit-keyframes MDAchangeColor {
  0% { color: #FFF; }
  90% { color: #FFF; }
  100% { color: #231f20; }
}
@keyframes MDAchangeColor {
  0% { color: #FFF; }
  90% { color: #FFF; }
  100% { color: #231f20; }
}

	#ipulse .mdadate { font-size: 10px; text-align: center; padding: 0px; padding-bottom: 1px; color: #231f20; }
	/*#ipulse .rrnamec { position: relative; }*/
	#ipulse .price { display: table-cell; vertical-align: middle; line-height: 100%; text-align: center; }
	#ipulse .sdapricebox .price { display: block; }
	#ipulse .sdapricebox { font-size: 14px; width: 230px; }
	#ipulse .sdapricebox { white-space: nowrap; padding-left: 20px; font-size: 120%; line-height: 110%; display: table-cell; vertical-align: middle; }
	#ipulse .sdapricebox table td { font-size: 14px; }
	#ipulse .strike { opacity: 0.6; filter:alpha(opacity=60); font-size: 80%; text-decoration: line-through; font-weight: 400; }
	#ipulse .avgpricecell { width: 1%; white-space: nowrap; vertical-align: middle; padding-right: 30px !important; text-align: right; }

	#ipulse .mdahl { background-color: #bc945c; color: #FFFFFF; cursor: pointer; }
	#ipulse .itemprices_mda .fwtable { border-collapse: separate; }
	#ipulse .mda table td { color: #FFFFFF; }
	#ipulse .mdahl table td { color: #FFFFFF; cursor: pointer; }
	#ipulse .mdatd { width: 1%; padding: 0px; vertical-align: top; padding-right: 1px; }

	#ipulse .daylink { position: relative; display: block; }

	#ipulse .bb { padding: 0; border-bottom: 1px solid #efe5e3; }
	#ipulse .secondary { vertical-align: top; font-size: 13px; color: #231f20; } /* background-color: #FFFFFF; padding: 4px; */

	#ipulse .peradult { font-size: 10px; font-weight: normal; opacity: 0.8; filter:alpha(opacity=90); }
	#ipulse .nocheckin { font-weight: normal !important; font-size: 11px !important; }

	#ipulse .dateholder { position: relative; padding-bottom: 6px; border-bottom: 4px solid transparent; margin-right: 1px; } /* -moz-box-sizing: border-box; box-sizing: border-box; */
	#ipulse .dateholder { color: #231f20; }
	#ipulse .dhsel { border-bottom: 2px solid #bc945c; }

	#ipulse .losna { /*opacity: 0.7; filter:alpha(opacity=70);*/ }
	#ipulse .nocheckin { /*opacity: 0.4; filter:alpha(opacity=40);*/ }
	#ipulse .noprice { /*opacity: 0.4; filter:alpha(opacity=40);*/ }

	#ipulse .packagedivider div { font-size: 16px; font-weight: 300; margin-top: 15px; margin-bottom: 20px; }
	#ipulse .rate_description { font-size: 11px; line-height: 18px; line-height:1.5em; }
	#ipulse .upsellgroupname { line-height:1.5em; }
	#ipulse .secondary_description { line-height:1.5em; }
	#ipulse .itemprices { padding: 10px 15px; }
	#ipulse .itemprices_sda { padding: 10px 15px; }

	#ipulse .num-options { font-size: 10px; line-height: 110%; }

	#ipulse .occicon { margin-right: 1px; opacity: 0.4; filter:alpha(opacity=40); }
	#ipulse .popupfooter-background .occicon { opacity: 0.8; filter:alpha(opacity=80); }
	#ipulse .adultocc { font-size: 12px; }
	#ipulse .childocc { font-size: 10px; }
	#ipulse .adultocctiny { font-size: 12px; }
	#ipulse .childocctiny { font-size: 10px; }
	#ipulse .occdivider { font-size: 12px; }

	#ipulse .resultrow .access-icon { float:left; line-height:100%; }
	#ipulse .cellresult .access-icon { }
	#ipulse .cellresult .roomoccicons { vertical-align:top; }

	#ipulse .onecalmonth { display: inline-block; padding-right: 1px; -moz-box-sizing: border-box; box-sizing: border-box; width: 8.3%; }
	#ipulse .sdabooknowcell { padding-right: 20px;padding-left: 20px;width: 1%; }

	#ipulse .rategroup_availablerates { width: 45%; vertical-align: top; }

	#ipulse .altdateswitcher { line-height: 0px; font-size: 0px; height: 0px; }
	#ipulse .mdaactive { background-color: #bc945c; color: #FFFFFF; }
	/* ----------------------------------------------------------------------------------------------------------------------- */


	/* ------------------------------------------------------- navigation ------------------------------------------------------ */
	#ipulse .navigation { margin-top: 15px; margin-bottom: 15px; }
	#ipulse .navigation-box { margin-bottom: 10px; padding-left: 15px; cursor: pointer; }
	#ipulse .navigation a { color: #231f20; }
	#ipulse .navigation .menuopt a { color: #231f20; }
	#ipulse .navigation .menuopt a:hover, #ipulse .navigation .menuopt a:focus { color: #231f20; }
	#ipulse .navcell { display: inline-block; *display: inline; zoom: 1; height: 34px; line-height: 34px; }
	#ipulse .navlink { display: inline-block; *display: inline; zoom: 1; line-height: 34px; font-size: 14px; }
	#ipulse .navlink: hover { text-decoration: none; }
	#ipulse .navdot { display: inline-block; width: 12px; height: 12px; border-radius: 12px; vertical-align: middle; margin-right: 5px; margin-top: -3px; background-color: #C0C0C0; }
	#ipulse .navcell .prev, #ipulse .navcell .curr { color: #af1e59; }
	#ipulse .navlink-mobile-indicator, #ipulse .navigation-show .navlink-mobile-indicator { display: none; }
	#ipulse .link { display: inline-block; width: 80px; height: 34px; font-size: 0px; vertical-align: bottom; padding-right: 4px; }
	#ipulse .linkline { margin-left: 2px; margin-top: 15px; border-top: 1px solid #C0C0C0; height: 1px; font-size: 1px; line-height: 1px; }
	#ipulse .linkline_prev { border-top: 1px solid #af1e59; }
	#ipulse .dotprev, #ipulse .dotcurr { background-color: #af1e59; display: inline-block; width: 12px; height: 12px; border-radius: 12px; }
	#ipulse .navigation a.next { text-decoration:none; cursor:default; }
	#ipulse .navigation a.curr { text-decoration:none; cursor:default; }
	#ipulse .navigation-box .link { cursor:default; }

	/* menu options */
	#ipulse .menuopt { border: 1px solid #DDDDDD; background-color: #FFFFFF; position: relative;
						font-size: 13px; line-height: 13px; color: #231f20; padding: 0; text-align: center; }

	#ipulse .menuopt a.optlink { display: inline-block; -moz-box-sizing: border-box; box-sizing: border-box; min-width: 53px; height: 36px; padding: 10px 5px;
									border-right: 1px solid #e2d5d2; text-align: center; line-height: 15px; vertical-align: top; }
	#ipulse .menuopt a.optlinklast { border-right: none; }
	#ipulse .menuopt .fa { font-size: 16px; }
	#ipulse .optlinkdiv { position: relative; display: inline-block; }
	#ipulse .menuoptionsdiv { position: absolute; top: 48px; right: 0px; padding: 5px; width: 225px; z-index: 400; text-align: left;
								border: 1px solid #DDDDDD; background-color: #FFFFFF; box-shadow: 0 14px 14px rgba(0, 0, 0, 0.2);  }
	#ipulse .menuoptionsdiv a { display: block; margin-bottom: 0px; padding: 10px 15px; }
	#ipulse .menuoptionsdiv .divider { border-top: 1px solid #DDDDDD; height: 1px; margin-top: 5px; margin-bottom: 5px; }
	#ipulse .menuoptionsdiv a:hover, #ipulse .menuoptionsdiv a:focus { background-color: #e2d5d2; }
	#ipulse .menuoptionsdiv .divider { height: 0; margin: 5px 0; }
	#ipulse .cursel div { margin-right: 5px; vertical-align: middle; }
	#c6optlink_currency_flag { vertical-align: middle; margin-right: 2px; margin-top: -2px; }

	#ipulse .menuopt .opt_arrow { display: none; position: absolute; top: 18px; left: 5px; color: #FFFFFF; font-size: 48px; z-index: 410; }
	#ipulse .menuopt .opt_arrow .fa { font-size: 48px; }

	#ipulse .curicon { background-color: #af1e59; color: #FFFFFF; font-size: 12px; line-height: 15px; height: 15px; width: 25px; text-align: center; }
	#ipulse .curicon { margin-right: 4px; border-radius: 0px; display: inline-block; *display: inline; zoom: 1; }
	#ipulse .menuopt a.optlink { font-size: 13px; }
	#ipulse .menuopt .mc { position: relative; top: 0px; }
	#ipulse .flagsprite { vertical-align: middle; margin-right: 4px; margin-top: -2px; line-height: 13px; }
	#ipulse #isloggedin { visibility: hidden; position: absolute; color: #af1e59; font-size: 10px; }

	/* ------------------------------------------------------------------------------------------------------------------------- */

	/* -------------------------------------------fastmda calendar ------------------------------------------------------------ */
	#ipulse .cal-container { display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:10px; align-items:start; }
	#ipulse .one-month { display:grid; grid-template-columns:repeat(7, 1fr); grid-gap:1px; }
	#ipulse .dayname { background-color: #231f20; color:#FFFFFF; }
	#ipulse .one-month div { outline:1px solid transparent; padding:5px; }
	#ipulse .month-name { grid-column:1 / 8; background-color:#231f20; color:#FFFFFF; font-weight:bold; }
	#ipulse .pageheader a.selectable { display:block; height:100%; color:#FFFFFF; background-color:#231f20; text-decoration:none; }
	#ipulse .pageheader a.selectable:hover, #ipulse .pageheader a.selectable:focus { background-color:#bc945c; color:#FFFFFF; text-decoration:none; }
	#ipulse .one-month div.day { height:40px; color:#FFFFFF; background-color:#231f2066; padding:0; }
	#ipulse .one-month div.day span { padding: 5px; font-size:90%; display:block; /*outline:none;*/ }

	/* ---------------------------------------------- sprites - need to get rid of these --------------------------------------- */
	#ipulse .bookingicon { display: inline-block; zoom: 1; *display: inline; }
	#ipulse .bi_thumbsup { vertical-align: middle; margin-top: -6px; }
	#ipulse .bi_thumbsup { background-color: #af1e59; color: #FFF; border-radius: 20px; font-size: 19px; height: 26px; width: 26px; line-height: 26px; text-align: right; cursor: default; margin-left: 10px; }
	#ipulse .occicons { cursor: default; }
	#ipulse .occicons_mda { margin-top: 4px; }

	#ipulse .loading { float: right; position: absolute; right: 10px; visibility: hidden; }
	#ipulse .washed { opacity: 0.8; filter:alpha(opacity=80); }
	#ipulse .washed_month { opacity: 0.4; filter:alpha(opacity=40); pointer-events: none; }

	#ipulse .loader { height: 3px; width: 200px; position: relative; overflow: hidden; background-color: #e2d5d2; visibility:hidden; float:right; font-size:1px; line-height:1px; margin-top:3px; }
	#ipulse .loaderi { display: block; position: absolute; left: -0px; width: 50px; height: 3px; background-color: #bc945c; animation: loading 2s linear infinite; }
	@keyframes loading { from {left: -50px; width: 30%;}
		50% {width: 30%;}
		70% {width: 70%;}
		80% { left: 50%;}
		95% {left: 120%;}
		to {left: 100%;}
	}

	#ipulse .upsellsbutton { cursor: pointer; }
	#ipulse .upsellsbutton:active { position: relative; top: 1px; /*outline: 0;*/ }

	/* ------------------------------------------------------ new booking icons ------------------------------------------------------ */
	#ipulse .bi-container { /*width: 2.5em; height:2.5em;*/ position:relative; display:inline-block; }
	#ipulse .resultsection .bi-inner { text-shadow:3px 3px 2px rgba(100,100,100,0.6); }
	#ipulse .bi-filler { font-size: 33px; position:absolute; left:6px; top:4px; text-shadow:none; }
	/*#ipulse .bi-content { width: 40px; line-height:40px; position: absolute; top:0; left:0; }*/
	#ipulse .bi-content { /*font-size: 18px;*/ }

	#ipulse .bi-container-small { width: 35px; height:35px; }
	/*#ipulse .bi-container-small .bi-inner { font-size:18px; }*/
	#ipulse .bi-container-small .bi-content { width: 35px; line-height:35px; }
	#ipulse .bi-filler-small { left:5px; font-size:28px; }

	#ipulse .bi-container-thumb { color: #af1e59; }
	#ipulse .bi-container-thumb .fa-stack { /*font-size: 18px;*/ }
	#ipulse .bi-container-thumb .bi-inner { color:#af1e59; /*font-size: 18px;*/ }
	#ipulse .bi-container-thumb .bi-content { color: #fff; }

	#ipulse .bi-container-discount { color:#AA0000; }
	#ipulse .bi-container-discount .bi-content { font-size:12px; color:#FFFFFF; font-weight:600; }

	#ipulse .inline-discount-container { background-color:#AA0000; color:#FFFFFF; font-weight:600; font-size:10px; pointer-events:none; }
	#ipulse .inline-discount-text { color: #AA0000; font-weight:600; }

	#ipulse .bi-container-small.bi-container-discount .bi-content { font-size:11px; }

	#ipulse .bi-container-thumb .fa-circle.fa-stack-2x { font-size: 200%; text-shadow: none; }
	#ipulse .bi-container-thumb .fa-stack-1x.fa-inverse.bi-content { margin-top: -1px; }

	/* ----------------------------------------------- jQuery UI Styling ------------------------------------------------------------- */

	#ui-datepicker-div.ui-datepicker { width: 27.5em !important; padding: .2em .2em 0; display: none; }
	#ui-datepicker-div.ui-datepicker.ui-datepicker-multi-2 { width: 55em !important; }
	#ui-datepicker-div { box-shadow: 3px 3px 3px rgba(0,0,0,0.5); }

	#ipulse .icon_overlay { position: absolute; right: 0; bottom: 0; width: 18px; height: 18px; margin: 5px; font-size: 18px; opacity: 0.6; filter:alpha(opacity=60); pointer-events: none; cursor: pointer; }
	#ipulse .searchpage .icon_overlay { bottom:4px; right:2px; }

	/* ------------------------------------------------------------------------------------------------------------------------------- */


	/* ----------------------------------------------------- form inputs ------------------------------------------------------------- */
	#ipulse .search-box { display: table; width: 100%; }
	#ipulse .search-box > .header1, #ipulse .search-box > form { display: table-cell; vertical-align: top; }

	#ipulse .compat-form { width: 600px; margin: auto; }

	#ipulse .prompt { padding-bottom: 25px; font-size: 16px; font-weight: 300; }
	#ipulse .largeprompt { font-size: 20px; font-weight: 300; }

	#ipulse label.inline, #ipulse label.normal, #ipulse div.label.checkbox, #ipulse .payOps.inline { display: inline-block; padding-right: 10px; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 160%; vertical-align: top; font-size: 11px; }
	#ipulse .inline-prompt { font-size:10px; opacity:0.7; }
	#ipulse td.inline { padding-right: 10px; }
	#ipulse div.label.inline, #ipulse .payOps.inline { display: inline-block; box-sizing: border-box; }
	#ipulse label.inline:last-child, #ipulse label.inline.last-child, #ipulse .payOps.inline:last-child, #ipulse .payOps.inline.last-child { padding-right: 0; }
	#ipulse label.normal .align-checkbox, #ipulse div.label.checkbox .align-checkbox { margin-left: 2em; }
	#ipulse label.inline_header { font-size: 1.3em; }
	#ipulse label.checkbox, #ipulse div.label.checkbox { display: flex; }
	#ipulse label.checkbox > span:last-child, #ipulse div.label.checkbox  > span:last-child { flex: 1; }
	#ipulse .mandatory-prompt { color: #231f20; }
	#ipulse label.inline span.mandatory, #ipulse .payOps.inline span.mandatory{ color: #231f20; opacity: 0.6; filter: alpha(opacity=60); font-size: 11px; padding-left: 5px; }
	#ipulse label.inline:last-child .mandatory, #ipulse .payOps.inline:last-child .mandatory { right:2px; }
	#ipulse label.last-child .mandatory { right:2px; }

	#ipulse input[type=text],
	#ipulse input[type=password],
	#ipulse input[type=email],
	#ipulse input[type=number],
	#ipulse input[type=tel],
	#ipulse textarea,
	#ipulse select { font-display: swap; font-size: 12px; font-family:Lato, sans-serif; color: #231f20; border: 1px solid #DDDDDD; background-color: #FFFFFF; padding: 5px; }
	#ipulse select { padding: 4px 5px; }
	/*#ipulse select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }*/

	#ipulse .searchpage input[type=text],
	#ipulse .searchpage input[type=password] { font-size:13px; padding: 10px; }
	#ipulse .searchpage select { font-size:13px; padding: 8px 10px 9px 10px; }

	#ipulse input.confirmed,
	#ipulse select.confirmed { border:1px solid #9BAC55; }

	#ipulse .inline input[type=text],
	#ipulse .inline input[type=password],
	#ipulse .inline input[type=email],
	#ipulse .inline input[type=number],
	#ipulse .inline input[type=tel],
	#ipulse .inline textarea,
	#ipulse .inline select { display: block; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
	#ipulse label.inline input[type="checkbox"], #ipulse .payOps.inline input[type="checkbox"], #ipulse label.normal input[type="checkbox"], #ipulse div.label.checkbox input[type="checkbox"] { vertical-align: text-bottom; margin: 0 .5em 1px .25em; }

	#ipulse .formsection { border: none; border-top: 1px solid #DDDDDD; padding: 15px 0; margin-top: 15px; }
	#ipulse .formsection legend { font-size: 14px; margin-left: 5px; }
	#ipulse fieldset.submit { border: 1px solid transparent; padding: 5px; margin: 0px; margin-top: 10px; }

	#ipulse .form-row { padding-bottom: 15px; }
	#ipulse .form-row-top { padding-top: 15px; }
	#ipulse .form-row:last-child { padding-bottom: 0; }

	#ipulse div.error { border: 1px solid #CC0022; background-color: #FFAAAA; color: #CC0022; padding: 10px; line-height: 140%; margin-bottom: 10px; }
	#ipulse div.success { border: 1px solid #688006; background-color: #E5F993; color: #688006; padding: 10px; line-height: 140%; margin-bottom: 10px; }
	#ipulse div.message { border: 1px solid #F5E082; background-color: #FFFFE5; color: #333333; padding: 10px; line-height: 140%; margin-bottom: 10px; }
	#ipulse input.touched:not(:focus):invalid, #ipulse select.touched.invalid:not(:focus), #ipulse textarea.touched:not(:focus):invalid { border-color: #CC0022; }
	#ipulse .fw_inputerror { background-color: #FFAAAA !important; border: 1px solid #CC0022 !important; color: #CC0022 !important; }
	#ipulse .danger { color: #CC0022; }

	#ipulse .avviolink.search_options { white-space: nowrap; }
	#ipulse #advanced_div { text-align: left; }

	#ipulse .for-date-input { min-width: 240px; }
	#ipulse .date-input { cursor: pointer; }

	/* -------------------------------------------------------------------------------------------------------------------------------- */

	#addrooms > .resultsection:last-child.margin-bottom { margin-bottom: 0; }

	#ipulse .billtable td { font-size: 12px; text-align: left; }
	#ipulse .tight { width: 1%; white-space: nowrap; }
	#ipulse .tnp { width: 1%; padding: 0; }
	#ipulse .billtable td.ra { text-align: right; }

	/* ----------------------------------- image sequencer - room information popup ------------------------------------------ */
	#ipulse .imagesel { -webkit-transition: .3s -webkit-filter linear; transition: .3s filter linear, .3s -webkit-filter linear; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
	#ipulse .imagesel:hover,#ipulse .imagesel:focus { -webkit-filter: grayscale(50%); filter: grayscale(50%);}
	#ipulse .imagesel:focus { /*outline: none;*/ }
	#ipulse .imageselselected { -webkit-filter: grayscale(0); filter: grayscale(0);}

	#ipulse #popupdiv .cycler-container { max-width: 100%; margin: 0 auto; }

	#ipulse #popupdiv #cycler { position: relative; width: 100%; height: calc(100vh - 171px); margin-top: 32px; max-height: 900px; }
	#ipulse #popupdiv .roomInfoPopup400 #cycler { max-height: 600px; }
	#ipulse #popupdiv #cycler img { position: absolute; z-index: 1; width: 100%; left: 50%; top: 50%; box-shadow: 0 0 0 600px white; }
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth1600 { max-width: 1200px; margin-left: -600px; margin-top: -450px; }
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth800 { max-width: 1100px; margin-left: -550px; margin-top: -420px; }
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth400 { max-width: 800px; margin-left: -400px; margin-top: -300px; }
	#ipulse #popupdiv .roomInfoPopup800 #cycler { margin-top: 0; }
	#ipulse #popupdiv .roomInfoPopup800 #popup-panel-images { height: calc(100% - 30px) !important; max-height: 825px; }
	.no-zoom #ipulse #popupdiv #cycler img { left: 0; top: 0; margin-left: 0; margin-top: 0; }
	#ipulse #mainarea #popup-panel-3d { max-height: 90vh; height: 87vh; }

	#ipulse #popupdiv .kkCyclerArrow { display:flex;text-decoration:none !important; justify-content:center; color: #666; background: #FFF; padding: 15px; width: 48px; height: 48px; border: 1px solid #8C9196; border-radius: 50% 50% 50% 50%; -webkit-border-radius: 50% 50% 50% 50%; -moz-border-radius: 50% 50% 50% 50%; font-size: 16px; position: absolute; z-index: 100; top: 45%;-webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out;}
	#ipulse #popupdiv .kkCyclerArrow:focus { cursor: hand; cursor: pointer; color: #666; border-color: #787F86; }
	#ipulse #popupdiv .kkCyclerArrow:hover { background-color: #F5F6F8; cursor: hand; cursor: pointer; color: #323338; border-color: #787F86; }
	#ipulse #popupdiv .kkCyclerArrow:active { background-color: #EBEBEB; color: #1E1F22; border-color: #555; }
	#ipulse #popupdiv #kkCyclerArrowLeft { left: 30px; }
	#ipulse #popupdiv #kkCyclerArrowRight { right: 30px; }

	#ipulse #popupdiv #popup-panel-images { height: calc(100% - 30px) !important; }
	#ipulse #popupdiv #cycler img.active { z-index: 3; }

	#ipulse #popupdiv .cycler_thumb { width:100px; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 0; line-height: 0; }
	#ipulse #popupdiv .cycler_thumb a { display: block; height: 72px; vertical-align:middle; }
	#ipulse #popupdiv .cycler_thumb:last-child { padding-right: 0; }
	#ipulse #popupdiv .cycler_thumb img { width: 100%; height: 100%; }
	#ipulse #popupdiv .cycler_thumb a.textlink { font-size: 30px; line-height:72px; text-align:center; text-decoration:none; }

	#ipulse #popupdiv #popupVideo-thumb-container { position:absolute; bottom:10px; text-align:center; left: 0; right: 0; margin: 0 auto; z-index:50; max-width: 500px; }
	#ipulse #popupdiv .video_thumb { width: 25%; max-width: 100px; width:100px; min-width: 80px; height: 72px; display: block; margin-bottom:1px; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 0; line-height: 0; display:inline-block; border:1px solid #DDDDDD; margin-left:2px; margin-right:2px; overflow:hidden; }
	#ipulse #popupdiv .video_thumb a { display: block; height: 72px; vertical-align:middle; }
	#ipulse #popupdiv .video_thumb:last-child { padding-right: 0; }
	#ipulse #popupdiv .video_thumb img { width: 100%; height: 100%; }
	#ipulse #popupdiv #popupVideos iframe { display: none; z-index: 1; position: absolute; top: 32px; padding-bottom: 32px; }
	#ipulse #popupdiv #popupVideos iframe.active { z-index: 3; display: block; }

	/* added by MG for new room info popup */
	#ipulse #popup-tab { position:absolute;top:0;width:100%;padding:0px;z-index:50;text-align:center; }
	#ipulse .info-tab-selected { background-color:#efe5e3; }
	#ipulse #popupdiv .cycler_thumb { display:inline-block; border:1px solid #DDDDDD; margin-left:2px; margin-right:2px; overflow:hidden; }
	#ipulse #popup-panel-information { font-size: 12px; margin-top: 25px; max-height: calc(100vh - 160px); overflow-y: auto; }
	#ipulse .rplink { text-transform:uppercase; text-align:center; background-color: #e2d5d2; width:50%; }
	#ipulse .rplink3 { width: 33.33%; }
	#ipulse .rplink_active { position: relative; background-color: #FFFFFF/*#efe5e3*/; font-weight:700; }
	#ipulse .rplink_active:after { top: 100%; left: 50%; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;
									border-style: solid; border-width: 15px 15px 0 15px; border-color: #FFFFFF transparent transparent transparent; margin-left: -15px; }
	#ipulse .rplink_inactive { background-color: #e2d5d2; }
	#ipulse .rplink a { display:inline-block; padding: 10px; width: 100%; color: #231f20; /*outline:0;*/ }
	#ipulse .rplink a:hover, #ipulse .rplink a:focus { color: #231f20; text-decoration:none; }
	#ipulse #popup-thumb-mask { position:absolute;bottom:10px;width:calc(100% - 158px);z-index:50; margin: 0 79px; overflow: hidden; height: 80px;text-align: center;}
	#ipulse #popup-thumb-container { position:absolute;text-align:center;white-space:nowrap; -webkit-transition: all 0.3s 0s ease-out; -moz-transition: all 0.3s 0s ease-out; -o-transition: all 0.3s 0s ease-out; transition: all 0.3s 0s ease-out;display: contents; }
	#ipulse #popupdiv .video-container { padding-bottom: 65%; }
	#ipulse #popup-thumb-container .videosequence { height: 100%; width: 100%; display: contents; }
	#ipulse #popup-panel-videos { display: none; }
	#ipulse #popup-panel-videos iframe { display: block; width: 100%; }

	/* #ipulse .room-facilities-text { display:none; }
	end added by MG for new room info popup */


	#ipulse .pricefrom { font-size: 24px; font-weight: 700; color: #af1e59; }
	/*#ipulse .expsupp-container { text-align: right; }*/
	#ipulse .expsupp { display:flex; align-items:end; justify-content:end; gap:10px; }
	#ipulse .expsupp .pricefrom { font-size: 230%; font-weight: bold; text-align: right; display: inherit;}
	.visually-hidden{ display: none; }


	#ipulse .message_reassure { border: 1px solid #DDDDDD; background-color: #e2d5d2; color: #231f20; background-image: none; padding: 5px; margin-bottom: 10px; }
	#ipulse .message_reassure table td { font-size: 12px; }
	#ipulse .message_reassure .bookingicon { background-image: none; }

	#ipulse .voucher_section { border: 1px solid #DDDDDD; background-color: #e2d5d2; color: #231f20; background-image: none; padding: 5px; margin-bottom: 10px; }
	#ipulse .voucher_section table td { font-size: 12px; }
	#ipulse .voucher_section .bookingicon { background-image: none; }

	#ipulse .discount_section { border: 1px solid #DDDDDD; background-color: #e2d5d2; color: #231f20; background-image: none; padding: 5px; margin-bottom: 10px; }
	#ipulse .discount_section table td { font-size: 12px; }
	#ipulse .discount_section .bookingicon { background-image: none; }

	#ipulse .sitemessages { width: 100%; margin-top: 5px; margin-bottom: 10px; }
	#ipulse .sitemessage { color: #af1e59; font-size: 16px; font-weight: 500; }
	#ipulse .font_lastbooking { }
	#ipulse .font_incentive { color: #bd945c; }
	#ipulse .font_action { color: #FF8800; }
	#ipulse .message_reassure .font_incentive,
	#ipulse .message_reassure .font_action { font-weight: bold; }
	#ipulse .reinforce_icon { font-size: 28px; color: #bd945c; }


	/* ----------------------------------- price tables ------------------------------------------ */
	#ipulse table.roomprices { margin-top: 5px; margin-left: auto; margin-right: auto; border: 1px solid #DDDDDD; border-collapse: collapse; border-spacing: 0px; }
	#ipulse table.roomprices tr.headline td { padding: 4px; white-space: nowrap; color: #231f20; background-color: #e2d5d2; border-bottom: 1px solid #DDDDDD;  border-left: 1px solid #DDDDDD; font-size: 12px; }
	#ipulse table.roomprices tr.even { background-color: #efe5e3;  vertical-align: top; color: #231f20; }
	#ipulse table.roomprices td { padding: 4px; }
	#ipulse table.roomprices tr.even td { padding: 4px; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; color: #231f20; font-weight: normal; }

	#ipulse .oneupselltable { border-bottom: 1px solid #e2d5d2; }
	#ipulse .oneupselltable .secondary { font-size: 12px; }
	#ipulse .strike.upsell_strike_price {margin-right: 10px;opacity: 0.8;font-size: 12px;}

	/* ----------------------------------- misc ------------------------------------------ */
	#login_userdetails { padding: 10px 15px; font-size: 80%; color: #231f20; margin-bottom: 5px; } /* border-bottom: 1px solid #DEDEDE; */

	#ipulse .highlighting > * { background-color: transparent !important; }

	#ipulse .occupancytable { margin: auto; margin-top: 5px; border-collapse: collapse; border-spacing: 0px; }
	#ipulse .occupancytable tr.even { vertical-align: middle; }
	#ipulse .occupancytable { border: none; background-color: #e2d5d2; }
	#ipulse .occupancytable tr.headline { background-color: #e2d5d2; }
	#ipulse .occupancytable tr.mainhead td { background-color: #231f20; color:#FFFFFF; height: 28px; text-align: left; padding: 5px 5px 5px 15px; font-size: 14px; font-weight: normal; }
	#ipulse .occupancytable tr.headline td { border: none; background-color: #e2d5d2; color:#231f20; font-weight: normal; padding: 6px 0 0 0; }
	#ipulse .occupancytable tr.even td { border: none; padding: 4px; color:#231f20; }
	#ipulse .occupancytable tr.backgroundcolor td { background-color: #231f20; }
	#ipulse .occselector { width: 110px; background-color: #FFFFFF; margin-right: 0px; }
	#ipulse .occprice { font-size: 14px; padding: 4px; }

	#ipulse .incentive_container { display:flex; flex-wrap:wrap; gap:3px; font-weight: 400; color: #bd945c; font-size: 12px; margin-top: 5px;}
	#ipulse .incentive_container .font_incentive { background-color:#bd945c; color: #fff; padding:3px 5px; margin-bottom:2px; border-radius:3px; display: inline-block; box-shadow: 1px 1px 1px rgba(9, 9, 9, 0.2); }

	#ipulse .upsell_price_cell { text-align: right; padding-right: 4px; }
	#ipulse .upsell_price { font-size: 14px; }
	#ipulse .upsell_price_type { font-style: italic; font-size: 90%; opacity: 0.8; margin-bottom: 4px; display: inline-block; *display: inline; zoom: 1; }

	#ipulse .monthpopup { display: none; }
	#ipulse .mdamonth { width: 100%; height: 36px; line-height: 36px; font-size: 13px; cursor: pointer; font-weight: normal !important; }

	#ipulse .calday { width: 45px; height: 40px; text-align: center; background-color: #231f20; color: #FFFFFF; cursor: pointer; opacity: 0.99; }
	#ipulse .mpc_sel { background-color: #bc945c; color: #FFFFFF; }
	#ipulse .rateavailable { background-color: #bc945c; color: #FFFFFF; opacity: 0.8; filter:alpha(opacity=80); }
	#ipulse .blank { width: 45px; height: 40px; text-align: center; opacity: 0.6; filter:alpha(opacity=60); }
	#ipulse .calday:hover, #ipulse .calday:focus { background-color: #bc945c; color: #FFFFFF; opacity: 0.99; }
	#ipulse .calendar_heading { font-size: 14px; font-weight: 100; margin-top: 6px; margin-bottom: 8px; padding-left: 4px; }
	#ipulse .calendar_indicator { background-color: #bc945c; position: absolute; width: 20px; height: 3px; bottom: -4px; font-size: 1px; line-height: 1px; }
	#ipulse .calendar_legend { font-size: 9px; }
	#ipulse .legend_any { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; background-color: #231f20; }
	#ipulse .legend_sel { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; background-color: #bc945c; }

	#ipulse .section_options { display: block; font-size: 11px; }
	#ipulse .section_options div { line-height: 20px; vertical-align: middle; }
	#ipulse .bill_est { font-style: italic; font-size: 90%; }
	#ipulse .panel_bill_sub { padding: 5px 0 5px 0; font-size: 13px; }
	#ipulse .final_brg_container { font-size: 16px; }
	#ipulse .grouped .final_brg_container { min-height: 120px; }
	#ipulse .final_brg { color: #af1e59; font-weight: normal; }
	#ipulse .ppn { opacity: 0.7; filter:alpha(opacity=70); font-size: 90%; }

	#ipulse .sales_message_table { width: 100%; margin-top: 10px; margin-bottom: 10px; }
	#ipulse .sales_message_table td { text-align: left; }
	#ipulse .sales_message_table .incentive_container { color: #af1e59; float: none; font-size: 20px; font-weight: 500; margin: 0px; }

	#ipulse .bookerdetails_cell { width: 55%; padding: 5px; vertical-align: top; background-color: #efe5e3; }
	#ipulse .promocode_cell { background-color: #efe5e3; }
	#ipulse .bookerdetails_cell, #ipulse .paymentdetails_cell { vertical-align: top; }
	#ipulse .paymentdetails_cell { width: 45%; }
	#ipulse .bookerdetails_cell .formsection_wrapper, #ipulse .paymentdetails_cell .formsection_wrapper { background-color: #efe5e3; min-height: 31px; margin-bottom: 10px; }
	#ipulse .paymentdetails_cell .formsection_wrapper { background-color: transparent; }

	#ipulse .terms-agreed-holder { background-color: #FFFFFF; border: 0 solid #DDDDDD; }
	#ipulse .terms-agreed-holder { padding: 10px 15px; }


	#ipulse .secondary div.fh { width: 100%; position: relative; padding: 3px; -moz-box-sizing: border-box; box-sizing: border-box; }

	#ipulse .resultrow { padding: 0 10px; padding-right: 18px; line-height: 110%; -moz-box-sizing: border-box; box-sizing: border-box; }
	#ipulse .rateroomtitle { font-size: 12px; font-weight: 500; color: #231f20; }

	#ipulse .incentive_inline { display:flex; gap:10px; bottom: 3px; color: #bd945c; font-size: 11px; }
	#ipulse .incentive_inline { margin-top: 3px; margin-bottom:1px; }
	#ipulse .incentive_inline .newmessage { }
	#ipulse .incentive_inline .newwarning { color: #FF8800; }
	#ipulse .incentivehidden { display: none; }

	#ipulse .bestpricemarker { width: 20px; height: 20px; font-size: 20px; vertical-align: middle; display: inline-block; *display: inline; zoom: 1; margin-right: 10px; visibility: hidden; color: #af1e59; }
	#ipulse .bestpricemarker_mda { float: right; font-size: 18px; margin-right: 0px; margin-right: -16px; font-size: 16px; }
	#ipulse .staricon { width: 16px; height: 16px; font-size: 16px; vertical-align: middle; display: inline-block; *display: inline; zoom: 1; color: #af1e59; }

	#ipulse .noticecolor { color: #af1e59; }

	#ipulse .panelsub { padding-left: 5px; }
	#paymentoptionselector { display: inline-block; padding: 3px; background-color: #efe5e3; }
	#selectedpaymentoption { display: inline-block; width: 50px; height: 33px; }

	#ipulse .incentive_container span { /*margin-left: 0px !important; margin-right: 10px;*/ }


	#ipulse .inactiveday { opacity: 0.5; filter:alpha(opacity=50); }
	#ipulse .monthrateroom { cursor: pointer; font-size: 13px; display: block; padding: 0px; margin-bottom: 2px; }
	#ipulse .monthrateroom table { font-size: 13px; }
	#ipulse .monthrateroom .mdapp { font-size: 10px; }
	#ipulse .monthrateroom_sel { background-color: #DEDEDE; }
	#ipulse .monthrateroom_child { padding: 10px; font-size: 11px; }
	#ipulse .monthrateroom:hover, #ipulse .monthrateroom:focus { background-color: #e2d5d2; }
	#ipulse .rateinfoicon { float: right; margin-top: 5px; margin-right: 5px; padding: 5px; background-color: #FFFFFF !important; } }

	#ipulse #searchoptions_div { font-size: 11px; padding-top: 10px; }

	#ipulse .formrow { margin: 10px 0 0 0; text-align: left; }
	#ipulse #noavail { font-size: 16px; margin-bottom: 5px; margin-top: 10px; }
	#ipulse #noavail div { font-size: 12px; line-height: 26px; font-weight: 100; }
	#ipulse #noavail .noavail-option { margin-bottom: 2px; }
	#ipulse #noavail .noavail-text { display: block; }
	#ipulse #noavail .noavail-icon-bg { color: #af1e59; }
	#ipulse #noavail .noavail-icon-fg { color: #FFFFFF; }
	#ipulse #noavail .noavail-action { padding: 2px 8px; }

	#ipulse #placeholder_noresult { font-size: 12px; font-weight: 300; line-height: 20px; display: none; }
	#ipulse .timed_notices { padding: 10px; padding-left: 44px; position: relative; min-height: 24px; line-height: 24px; }

	/* --------------------------------------------- modify booking page - quick hacks only ------------------------------------------------- */
	#ipulse #modifybookingpage .mda { display: table-cell !important; font-weight: normal !important; }
	#ipulse #modifybookingpage h3 { margin: 0px; margin-bottom: 10px; }
	#ipulse .sectioninfo { border: none; }
	#ipulse #modifybookingpage .sectioninfo { border-bottom: 1px solid #e2d5d2; padding: 0px 0px 5px 0px; }
	#ipulse #modifybookingpage .secprompt { font-weight: normal; }
	#ipulse #modifybookingpage .summarytable td { padding: 5px; }
	#ipulse #modifybookingpage .sectionhead { font-weight: 300; }
	#ipulse .roomimage_modify { width: 160px; height: 120px; margin-right: 10px; }
	#ipulse .roomimage_modify img { width: 100%; height: 100%; }
	#ipulse .calsel { background-color: #bc945c; color: #FFFFFF; }

	#ipulse #modifybookingpage .upsellsbutton { background: none; background-color: #af1e59; color: #FFFFFF; opacity: 0.85; border: 1px solid #af1e59; padding: 5px; }
	#ipulse #modifybookingpage .upsellsbutton:hover, #ipulse #modifybookingpage .upsellsbutton:focus { color: #FFFFFF; opacity: 0.99; }
	#ipulse #modifybookingpage .occselector { border: 1px solid #DDDDDD; padding: 4px; }
	#ipulse #modifybookingpage .quickexpand .bookingicon { background-image: none; display: none; }

	#ipulse #modifybookingpage #newroomdiv { position: fixed !important; top: 50% !important; left: 50% !important; width: 850px !important; margin-left: -425px !important; margin-top: -250px; }
	#ipulse #modifybookingpage #newroomdiv { border: 1px solid #DDDDDD; background-color: #FFFFFF; box-shadow: 3px 3px 3px rgba(0,0,0,0.5); display: none; }
	#ipulse #modifybookingpage #newroomdiv .avvio_popup_footer { display: none; }
	#ipulse #modifybookingpage { font-size: 13px !important; }
	#ipulse #modifybookingpage table .roomprices tr.even td { border: medium none; padding: 5px; }

	#ipulse .sectioninfo { border-bottom: 1px solid #DDDDDD; margin-bottom: 10px; }
	#ipulse table td.lhs { width: 180px; text-align: right; vertical-align: top; font-weight: bold; padding-right: 10px; }
	#ipulse table td.rhs, #ipulse table td.ltr { padding-bottom: 7px; }
	#ipulse table td.rhs input, #ipulse table td.rhs textarea { width: 220px; }
	#ipulse table td.rhsnp input, #ipulse table td.rhsnp textarea { width: 220px; }
	#ipulse table td.ltr label, #ipulse table td.ltrnp label { float: left; padding-right: 10px; }

	#ipulse #shoppingCartForm { border: 1px solid #DDDDDD; background-color: #FFFFFF; padding: 10px; }

	#ipulse .group-box { display: table; width: 100%; }
	#ipulse .group-box-cell { display: table-cell; vertical-align: top; }
	#ipulse .group-box-image { width: 1%; }
	#ipulse .group-box-image-padding { padding: 15px; }
	#ipulse .group-box-image-holder { width: 210px; height: 160px; overflow: hidden; }
	#ipulse .group-box-image-holder img { width: 100%; height: 100%; margin-left: 0; margin-top: 0; }
	#ipulse .group-box-text-heading, .group-box-text-description { padding: 10px; }
	#ipulse .group-box-image-padding, .group-box-text-heading { background-color: #FFFFFF; }


	/* new styles, added September 2018 */
	#ipulse .bookbutton { font-size:14px; background-color: #af1e58; color: #FFFFFF; padding:10px 18px; border:none; cursor:pointer; display:inline-block; -webkit-appearance: none; }
	#ipulse .bookbutton:hover, #ipulse .bookbutton:focus { background-color: #bc945c; opacity:0.99; }
	#ipulse .bookbutton-light { font-size:14px; background-color: #FFFFFF; padding:8px 16px; color:#af1e58; border:2px solid #af1e58; cursor:pointer; display:inline-block; -webkit-appearance:none; }
	#ipulse .bookbutton-light:hover, #ipulse .bookbutton-light:focus { background-color: #af1e58; color: #FFFFFF; opacity:0.99; }
	#ipulse .bookbutton-sm { font-size:14px; padding:10px 18px; border:none; cursor:pointer; display:inline-block; -webkit-appearance: none; }
	#ipulse .sdabutton { position:relative; white-space: nowrap; }
	#ipulse .sdabooknowcell .bookbutton { min-width: 110px; /*outline:none;*/ }
	#ipulse .sdabutton .sdabutton_discount_container { position: absolute; top: -12px; right: -13px; }
	#ipulse .sdabutton .sdabutton_discount_background { color: #FFFFFF; }
	#ipulse .sdabutton .sdabutton_discount_border { color: #af1e58; }
	#ipulse .sdabutton .sdabutton_discount_content { color: #AA0000; }
	#ipulse .discount_icon { color: #AA0000; }
	#ipulse .sdabutton:hover .sdabutton_discount_background, #ipulse .sdabutton:focus .sdabutton_discount_background { color: #FFFFFF; opacity:0.99; }
	#ipulse .sdabutton:hover .sdabutton_discount_border, #ipulse .sdabutton:focus .sdabutton_discount_border { color: #bc945c; }
	#ipulse .sdacell_singleroom { display: flex; flex-direction: row; }
	#ipulse .sdacell_singleroom .price_per_night_container { display: flex; font-style: italic; padding-left: 20px; padding-right: 20px; text-align: right; flex-direction: column; justify-content: center; }
	#ipulse .price_per_night_container_line { font-style: italic; font-size: 12px; padding-left: 20px; padding-right: 20px; text-align: right; white-space: nowrap; }
	#ipulse .sdacell_singleroom .price_per_night_container > span { line-height: 130%; white-space: nowrap; }
	#ipulse .price_per_night { font-size:12px; font-weight: bold; }
	#ipulse .sdacell { vertical-align:middle; padding:0; text-align:right; width:1%; }
	#ipulse .sdacontainer { width: 240px; }
	#ipulse .sdacontainer .price { font-size:16px; font-weight:bold; line-height:130%; }
	#ipulse .sdacontainer .strike { font-size:12px; opacity:0.8; white-space: nowrap; }
	#ipulse .sdabooknowcell { width: 50%; padding-right:0; padding-left:20px; }
	#ipulse .sdacontainer-notselected { opacity:0.7; }
	#ipulse .sdacontainer-notselected:hover, #ipulse .sdacontainer-notselected:focus { filter:grayscale(0); opacity:0.99; }
	#ipulse .sdacontainer-notselected-mr { opacity:0.6; }
	#ipulse .sdacontainer .icon { color:#af1e58; font-size:16px; float:left; margin-left:10px; margin-right:10px; }
	#ipulse .sdacontainer-notselected-mr .icon { display:none; }
	#ipulse .sdacontainer .price { display:inline; }
	#ipulse .context-container { width: 220px; position:fixed; bottom:10px; right:10px; }
	#ipulse .los-discount-container { border-left: 2px solid #231f20; font-weight: normal; margin-left: 10px; line-height: 20px; }
	#ipulse .room-rate-los-discount .los-discount-container { margin-left:0; margin-bottom:10px; margin-top:-10px; border-left:none; border-bottom:1px dotted #231f20; }
	#ipulse .sda-checkin-los { font-weight: 600; font-size:11px; }
	#ipulse .sda-party-prompt { padding-top:3px; }
	#ipulse .sda-party-prompt .party-icon { display:inline-block; margin-right:3px; font-size:13px; }
	#ipulse .multi-radio-cell { width:1%; vertical-align:top; padding-right:10px; }
	/* end new styles */

	/* --------------------------------------------- menu/filter bar style ----------------------------------------------------- */
	html { height: 100.01vh; -webkit-text-size-adjust: 100%; }
	html.non-scrolling { height: 100.01vh; overflow-y: hidden; }

	body { min-height: 100.01vh; margin: 0; padding: 0; overflow-y: scroll; scroll-behavior: smooth; }

	/*html.non-scrolling body { overflow-y: scroll; height: auto !important; }*/

	#ipulse .top-filter-container-placement-helper { clear: both; }
	#ipulse .top-filter-container { position: relative; top: 0; margin-top: 10px; margin-bottom: 10px; padding: 0; z-index: 300; }
	#ipulse .top-filter-container * { box-sizing: border-box; }
	#ipulse .top-filter-container-invisible { position: -webkit-sticky; position: sticky; top: 0;  margin-top: 0; pointer-events: none; }
	#ipulse .top-filter-container-sticky { position: -webkit-sticky; position: sticky; top: 0;  margin-top: 0; pointer-events: all; z-index: 2000; }
	#ipulse .top-filter-container-active { z-index: 2000; }

	#ipulse .top-filter-container-inner { position: relative; top: 0; border-width: 1px; border-style: solid;}
	#ipulse .top-filter-container-invisible .top-filter-container-inner { top: -120px; opacity: 0; transition: all .7s; }
	#ipulse .top-filter-container-sticky .top-filter-container-inner { top: 0; opacity: 1; box-shadow: 4px 4px 4px 4px rgba( 0, 0, 0, 0.2 ); transition: all .7s; }
	#ipulse .top-filter-container-inner-lights { position: absolute; display: none; top: -1px; left: -1px; right: -1px; bottom: -1px; background: #000; opacity: .5; z-index: 2050; transition: .5s; }
	#ipulse .top-filter-container-disabled .top-filter-container-inner-lights { display: block; }

	html.non-scrolling #ipulse .top-filter-container-sticky .top-filter-container-inner { position: fixed; }

	#ipulse .top-filter-container a:hover, #ipulse .top-filter-container a:focus { text-decoration: none; transition: unset; }

	#ipulse .top-filter-panel { display: flex; flex-direction: row; font-size: 14px; line-height: 25px; }
	#ipulse .top-filter-panel-small { font-size: 12px; border-top-width: 1px; border-top-style: solid; }
	#ipulse .top-filter-panel > div { border-left-width: 1px; border-left-style: solid; }
	#ipulse .top-filter-panel > div:first-child { border-left: 0; }
	#ipulse .top-filter-panel > div:last-child { border-left: 0; }
	#ipulse .top-filter { flex-grow: 1; display: flex; flex-direction: row; }
	#ipulse .top-filter.top-filter-disabled { flex-grow: 0; }
	#ipulse .top-filter > div { padding: 14px 20px 11px 20px; border-right-width: 1px; border-right-style: solid; }

	#ipulse .top-filter-container-info, #ipulse .top-filter-container-loader { position: absolute; display: block; top: 0; left: 0; right: 0; height: 3px; z-index: 50; }
	#ipulse .top-filter-container-loader { z-index: 2500; }
	#ipulse .top-filter-container .loader { width: 100%; padding: 0; margin: 0; background-color: transparent; }
	/*#ipulse .top-filter-container .loaderi { width: 100px; }*/

	#ipulse .top-filter-button { white-space: nowrap; min-width: 190px; }
	#ipulse .top-filter-panel-small .top-filter-button { min-width: 160px; }
	#ipulse .top-filter-button.top-filter-button-hide { display: none; }
	#ipulse .top-filter-menu .top-filter-button { min-width: auto; position: relative; }
	#ipulse .top-filter-container:not( .top-filter-container-disabled ) .top-filter-button:hover, #ipulse .top-filter-container:not( .top-filter-container-disabled ) .top-filter-button:focus, #ipulse .top-filter-button-active { cursor: pointer; }
	#ipulse .top-filter-container:not( .top-filter-container-disabled ) .top-filter-button:hover .top-filter-select, #ipulse .top-filter-container:not( .top-filter-container-disabled ) .top-filter-button:focus .top-filter-select, #ipulse .top-filter-button-active .top-filter-select { cursor: auto; }
	#ipulse .top-filter-button .top-filter-button-bottom-right { position: absolute; bottom: 5px; right: 20px; line-height: normal; }
	#ipulse .top-filter-menu .top-filter-button .top-filter-button-bottom-right { right: 10px; }
	#ipulse .top-filter-button .top-filter-label { position: absolute; top: 11px; left: calc( 20px + 28px ); line-height: normal; font-size: 10px; opacity: 0.7; }
	#ipulse .top-filter-button-text { position: relative; display: block; height: 25px; line-height: 25px; vertical-align: top; overflow-x: hidden; overflow-y: hidden; white-space: nowrap }
	#ipulse .top-filter-panel .top-filter-button-icon { margin-right: .5em; }
	#ipulse .top-filter-panel .top-filter-menu .top-filter-button-icon { margin-right: 0; }
	#ipulse .top-filter-panel .top-filter-select .top-filter-button-icon { display: inline-block; min-width: 2em; }
	#ipulse .top-filter-panel.top-filter-panel-small .top-filter-button-icon { font-size: 14px; }
	#ipulse .top-filter-panel .top-filter-button-text .top-filter-button-text-label { position: absolute; left: 28px; bottom: 0; }
	#ipulse .top-filter-button-text > .top-filter-button-text-label { line-height: normal; vertical-align: bottom; }
	#ipulse .top-filter-button-text .top-filter-button-icon .svg-inline--fa { vertical-align: text-bottom; }
	#ipulse .top-filter-button-text .top-filter-occupancy-icon .fa-question { font-size: 90%; position: absolute; top: 4px; left: 14px; }
	#ipulse .top-filter-menu .top-filter-button-text { text-align: center; }
	#ipulse .top-filter-menu .top-filter-button-text > * { vertical-align: middle; }
	#ipulse .top-filter-menu .top-filter-button-text .top-filter-button-icon .svg-inline--fa { vertical-align: middle; }


	#ipulse .top-filter-menu { display: flex; flex-direction: row; font-size: 13px; }
	#ipulse .top-filter-menu > div { padding: 14px 15px 11px 15px; }
	#ipulse .top-filter-menu > div:last-child { border-right: 0; }


	#ipulse .top-filter-select { display: none; position: absolute; top: calc( 100% + 5px ); left: 0; height: auto; border-width: 1px; border-style: solid;
								z-index: 2010; box-shadow: 4px 4px 4px 4px rgba( 0, 0, 0, 0.2 ); }

	#ipulse .top-filter-panel-small .top-filter-select { top: calc( 100% + 5px ); }
	#ipulse .top-filter-select-right { left: auto; right: 0; }
	#ipulse .top-filter-select-right-small { left: auto; right: 0; }
	#ipulse .top-filter-select:after,
		#ipulse .top-filter-select:before { bottom: 100%; left: 20px; border-style: solid; content: " ";
											height: 0; width: 0; position: absolute; pointer-events: none; }
	#ipulse .top-filter-select-right:after,
		#ipulse .top-filter-select-right:before { left: auto; right: 20px; }
	#ipulse .top-filter-select-right-small:after,
		#ipulse .top-filter-select-right-small:before { left: auto; right: 10px; }
	#ipulse .top-filter-select:after { border-width: 10px; }
	#ipulse .top-filter-select:after { margin-left: 1px; }
	#ipulse .top-filter-select-right:after { margin-left: auto; margin-right: 1px; }
	#ipulse .top-filter-select-right-small:after { margin-left: auto; margin-right: 1px; }
	#ipulse .top-filter-select:before { border-width: 11px; }


	#ipulse .top-filter-select-second { display: block; }
	#ipulse .top-filter-select-second:after,
		#ipulse .top-filter-select-second:before { bottom: 100%; left: 20px; border-style: solid; content: " ";
											height: 0; width: 0; position: absolute; pointer-events: none; }
	#ipulse .top-filter-select-second:after { border-width: 10px; }
	#ipulse .top-filter-select-second:before { border-width: 11px; }
	#ipulse .top-filter-select-second-right:after,
		#ipulse .top-filter-select-second-right:before { left: auto; right: 20px; }
	#ipulse .top-filter-select-second:after { margin-left: 1px; }
	#ipulse .top-filter-select-second-right:after{ margin-left: auto; margin-right: 1px; }

	#ipulse .top-filter-container:not( .top-filter-container-active ) .top-filter-hovered .top-filter-expand { display: block; }






	#ipulse .top-filter-secure-button { position: relative; text-align: center; }
	#ipulse .top-filter-secure-button > .top-filter-secure-info { position: absolute; display: block; top: 0; left: 0; right: 0; height: 3px; z-index: 51; }
	#ipulse .top-filter.top-filter-disabled .top-filter-secure-button > .top-filter-secure-info,
		#ipulse .top-filter.top-filter-grow .top-filter-secure-button > .top-filter-secure-info { display: none; }
	#ipulse .top-filter-secure-expand { display: none; position: absolute; top: 100%; left: 0; white-space: nowrap; border-width: 1px; border-style: solid; z-index: 2001; }
	#ipulse .top-filter-secure-heading,
		#ipulse .top-filter-secure-content { padding: 10px 20px; }
	#ipulse .top-filter-secure-heading { font-weight: bold; }
	#ipulse .top-filter-secure-content > * { display: block; text-align: left; line-height: 30px; }
	#ipulse .top-filter-secure-content-icon { margin-right: .5em; }


	#ipulse .top-filter-dates { position: relative; }
	#ipulse .top-filter-dates-date { display: inline-block; max-width: 120px; }
	#ipulse .top-filter-dates .top-filter-dates-nights { position: absolute; bottom: 5px; right: 20px; line-height: normal; font-size: smaller; }

	#ipulse .top-filter-dates > .top-filter-dates-info { position: absolute; display: block; top: 0; left: 0; right: 0; height: 3px; z-index: 51; }

	#ipulse .top-filter-info { position: relative; min-width: 60px; text-align: center; }
	#ipulse .top-filter-dates-nights { display: block; }

	#ipulse .top-filter-occupancy { position: relative; }
	#ipulse .top-filter-occupancy > .top-filter-occupancy-info { position: absolute; display: block; top: 0; left: 0; right: 0; height: 3px; z-index: 51; }
	#ipulse .top-filter-container-disabled .top-filter-occupancy.top-filter-button-active { z-index: 2090; }
	#ipulse .top-filter-select-occupancy > div { padding: 10px 20px; }
	#ipulse .top-filter-select-occupancy > div:hover, #ipulse .top-filter-select-occupancy > div:focus { cursor: pointer; }
	#ipulse .top-filter-occupancy .top-filter-button-overlay { display: none; }
	#ipulse .top-filter-container-disabled .top-filter-occupancy.top-filter-button-active .top-filter-button-overlay { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; background: transparent; z-index: 52; }

	#ipulse .top-filter-panel .top-filter-menu-second .top-filter-button-icon { margin-right: 0; }

	#ipulse .top-filter-viewtype { position: relative; }
	#ipulse .top-filter-viewtype .top-filter-viewtype-selected { display: inline-block; width: 130px; }
	#ipulse .top-filter-select-viewtype > div { padding: 10px 20px; }
	#ipulse .top-filter-select-viewtype > div:hover, #ipulse .top-filter-select-viewtype > div:focus { cursor: pointer; }

	#ipulse .top-filter-roomgroups { position: relative; }
	#ipulse .top-filter-roomgroups.top-filter-button-active { z-index: 2090; }
	#ipulse .top-filter-select-roomgroups { z-index: 2100; }
	#ipulse .top-filter-select-roomgroups > div { max-height: 280px; overflow-y: auto; }
	#ipulse .top-filter-select-roomgroups #moreRoomGroups { padding: 0 20px; font-weight: 700; }
	#ipulse .top-filter-select-roomgroups label { display: block; min-width: 185px; padding: 10px 20px; }
	#ipulse .top-filter-select-roomgroups label:hover, #ipulse .top-filter-select-roomgroups label:focus { cursor: pointer; }

	#ipulse .top-filter-select-roomgroups input { display: none; }
	#ipulse .top-filter-select-roomgroups input + span { visibility: hidden; margin-left: 1em; }
	#ipulse .top-filter-select-roomgroups input:checked + span { visibility: visible; }

	#ipulse .top-filter-rategroups { position: relative; }
	#ipulse .top-filter-rategroups.top-filter-button-active { z-index: 2090; }
	#ipulse .top-filter-select-rategroups { z-index: 2100; }
	#ipulse .top-filter-select-rategroups > div { max-height: 280px; overflow-y: auto; }
	#ipulse .top-filter-select-rategroups #moreRateGroups { padding: 0 20px; font-weight: 700; }
	#ipulse .top-filter-select-rategroups label { display: block; min-width: 185px; padding: 10px 20px; }
	#ipulse .top-filter-select-rategroups label:hover, #ipulse .top-filter-select-rategroups label:focus { cursor: pointer; }

	#ipulse .top-filter-select-rategroups input { display: none; }
	#ipulse .top-filter-select-rategroups input + span { visibility: hidden; margin-left: 1em; }
	#ipulse .top-filter-select-rategroups input:checked + span { visibility: visible; }

	#ipulse .top-filter-promocode { position: relative; }
	#ipulse .top-filter-promocode.top-filter-button-active { z-index: 2090; }
	#ipulse .top-filter-select-promocode { z-index: 2100; }


	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:after,
		#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:before { left: 205px; }

	#ipulse .top-filter-dates-checkin.top-filter-button-active .top-filter-select-label-checkin { display: block; }
	#ipulse .top-filter-dates-checkin.top-filter-button-active .top-filter-select-label-checkout { display: none; }
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select-label-checkin { display: none; }
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select-label-checkout { display: block; }

	#ipulse .top-filter-select-date { width: 645px; padding: 15px 20px; }
	#ipulse .top-filter-select-date label { display: block; }
	#ipulse .top-filter-select-date label > span { padding: 0 10px; border-bottom: 5px solid #DDDDDD; font-weight: bold; }
	#ipulse .top-filter-select-date label > span.top-filter-select-label-checkout { text-align: right; }
	#ipulse .top-filter-select-date-picker { margin-bottom: 10px; }

	#ipulse .top-filter-select-date .top-filter-select-date-flexible { display: flex; flex-direction: row; padding: 10px 10px 0 10px; }
	#ipulse .top-filter-select-date .top-filter-select-date-flexible a svg { margin-right: .5em; }
	#ipulse .top-filter-select-date .top-filter-select-date-flexible a i { margin-right: .5em; vertical-align: middle; }

	#ipulse .top-filter-select-date .top-filter-select-date-flexible a { padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 5px; cursor: pointer; }
	#ipulse .top-filter-select-date .top-filter-select-date-flexible input ~ span.flexible-on { display: none; }
	#ipulse .top-filter-select-date .top-filter-select-date-flexible input ~ span.flexible-off { display: inline; }
	#ipulse .top-filter-select-date .top-filter-select-date-flexible input:checked ~ span.flexible-on { display: inline; }
	#ipulse .top-filter-select-date .top-filter-select-date-flexible input:checked ~ span.flexible-off { display: none; }

	#ipulse .top-filter-select-date .top-filter-select-date-confirm { display: flex; flex-direction: row; padding: 10px 10px; }
	#ipulse .top-filter-select-date .top-filter-select-date-confirm .top-filter-select-date-confirm-middle { flex-grow: 1; }
	#ipulse .top-filter-select-date .top-filter-select-date-confirm a > svg { margin-right: .5em; }
	#ipulse .top-filter-select-date .top-filter-select-date-confirm a > i { margin-right: .5em; vertical-align: middle; }

	#ipulse .top-filter-select-date .top-filter-select-date-confirm a { padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 5px; cursor: pointer; }
	#ipulse .top-filter-select-date .top-filter-select-date-confirm-button { margin-left: 10px; }

	#ipulse .top-filter-dates-checkin.top-filter-button-active .top-filter-select-date .top-filter-select-date-confirm a { visibility: hidden; }
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select-date .top-filter-select-date-confirm a { visibility: visible; }

	#ipulse .top-filter-select-occupancy > div { white-space: nowrap; }

	#ipulse .top-filter-select-viewtype > div { white-space: nowrap; }

	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-roomgroup { white-space: nowrap; }

	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-rategroup { white-space: nowrap; }

	#avvio .ui-datepicker { margin: 0; padding: 0; font-size: 11px; }
	#avvio.page-index .ui-datepicker { z-index: 2500 !important; }
	#avvio .ui-datepicker-inline.ui-datepicker.ui-datepicker-multi-2 { width: auto !important; border: 0; }
	#avvio .ui-datepicker-inline.ui-datepicker { width: auto; border: 0; }
	#avvio .ui-datepicker .ui-datepicker-title { font-size: 14px; }
	#avvio .ui-datepicker .ui-widget-header { border: 0; }
	#avvio .ui-datepicker .ui-widget-header .ui-state-hover { border: 1px solid transparent; }
	#avvio .ui-datepicker th, #avvio .ui-datepicker td span, #avvio .ui-datepicker td a { font-size: 14px; padding: 10px; line-height: normal; }
	#avvio .ui-datepicker td a, #avvio .ui-datepicker td span { border: 0; background-color: transparent; font-weight: bold; }
	#avvio .ui-datepicker td.ui-state-disabled span { font-weight: normal; }

	#avvio .ui-corner-all,
		#avvio .ui-corner-top,
		#avvio .ui-corner-left,
		#avvio .ui-corner-tl { border-top-left-radius: 0px; }
	#avvio .ui-corner-all,
		#avvio .ui-corner-top,
		#avvio .ui-corner-right,
		#avvio .ui-corner-tr { border-top-right-radius: 0px; }
	#avvio .ui-corner-all,
		#avvio .ui-corner-bottom,
		#avvio .ui-corner-left,
		#avvio .ui-corner-bl { border-bottom-left-radius: 0px; }
	#avvio .ui-corner-all,
		#avvio .ui-corner-bottom,
		#avvio .ui-corner-right,
		#avvio .ui-corner-br { border-bottom-right-radius: 0px; }
	#avvio .ui-datepicker .ui-datepicker-prev,
		#avvio .ui-datepicker .ui-datepicker-next,
		#avvio .ui-datepicker .ui-datepicker-prev-hover,
		#avvio .ui-datepicker .ui-datepicker-next-hover { top: 5px; }
	#avvio .ui-datepicker .ui-datepicker-prev,
		#avvio .ui-datepicker .ui-datepicker-prev-hover { left: 5px; }
	#avvio .ui-datepicker .ui-datepicker-next,
		#avvio .ui-datepicker .ui-datepicker-next-hover {	right: 5px; }
	.ui-state-disabled.ui-checkin, .ui-widget-content .ui-state-disabled.ui-checkin, .ui-widget-header .ui-state-disabled.ui-checkin { opacity: 1; filter: none; }
	.ui-state-disabled.ui-checkout, .ui-widget-content .ui-state-disabled.ui-checkout, .ui-widget-header .ui-state-disabled.ui-checkout { opacity: 1; filter: none; }

	#ipulse .monthpopup:not( :empty ) { height: 300px; }
	#ipulse .calendarLoading { line-height: 300px; text-align: center; }


	#ipulse .top-filter-select-party { position: absolute; display: none; top: calc( 100% + 5px ); right: 0; width: 500px; border-width: 1px; border-style: solid;
										z-index: 5001; box-shadow: 4px 4px 4px 4px rgba( 0, 0, 0, 0.2 ); cursor: auto; }
	#ipulse .top-filter-select-party .top-filter-select-party-rooms { padding: 5px 10px; max-height: 290px; overflow-y: auto; }
	#ipulse .top-filter-select-party .top-filter-select-party-room { position: relative; padding: 10px 0; border-bottom-width: 1px; border-bottom-style: solid; display: flex; }
	#ipulse .top-filter-select-party .top-filter-select-party-room-inputs { display: flex; flex: 1 1 auto; }
	#ipulse .top-filter-select-party label, #ipulse .top-filter-select-party .label { display: inline-block; white-space: nowrap; vertical-align: bottom;
												padding: 0 10px; line-height: 36px; vertical-align: top; }
	#ipulse .top-filter-select-party label > span, #ipulse .top-filter-select-party .label > span { display: block; height: 36px; line-height: 36px; }
	#ipulse .top-filter-select-party select { min-width: 40px; }
	#ipulse .top-filter-select-party .top-filter-select-party-ages { display: none; flex: 1 1 auto; }
	#ipulse .top-filter-select-party .label .top-filter-select-party-ages-selects { height: auto; min-height: 36px; display: flex; flex-wrap: wrap; margin: 0 -5px; }
	#ipulse .top-filter-select-party .top-filter-select-party-ages .top-filter-select-party-ages-selects span { display: none; margin: 0 5px; }

	#ipulse .top-filter-select-party a { cursor: pointer; }
	#ipulse .top-filter-select-party .top-filter-select-party-room-delete { position: absolute; display: inline-block;
											top: 10px; right: 0; text-align: right; line-height: normal; }

	#ipulse .top-filter-select-party .top-filter-select-party-confirm { display: flex; flex-direction: row; padding: 10px 10px; }
	#ipulse .top-filter-select-party .top-filter-select-party-confirm .top-filter-select-party-confirm-middle { flex-grow: 1; }
	#ipulse .top-filter-select-party .top-filter-select-party-confirm a > svg { margin-right: .5em; }
	#ipulse .top-filter-select-party .top-filter-select-party-confirm a > i { margin-right: .5em; }

	#ipulse .top-filter-select-party .top-filter-select-party-confirm a { padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 5px; }
	#ipulse .top-filter-select-party .top-filter-select-party-confirm-button { margin-left: 10px; }

	#ipulse .top-filter-select-party-rooms-blueprint { display: none; }

	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-confirm { display: flex; flex-direction: row; padding: 10px 10px; }
	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-confirm .top-filter-select-roomgroups-confirm-middle { flex-grow: 1; }
	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-confirm a > svg { margin-right: .5em; }
	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-confirm a > i { margin-right: .5em; }

	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-confirm a { padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 5px; line-height: 30px; cursor: pointer; }
	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-confirm-button { margin-left: 10px; }

	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-confirm { display: flex; flex-direction: row; padding: 10px 10px; }
	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-confirm .top-filter-select-rategroups-confirm-middle { flex-grow: 1; }
	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-confirm a > svg { margin-right: .5em; }
	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-confirm a > i { margin-right: .5em; }

	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-confirm a { padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 5px; line-height: 30px; cursor: pointer; }
	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-confirm-button { margin-left: 10px; }

	#ipulse .top-filter-select-promocode .top-filter-select-promocode-input { padding: 10px 10px 0 10px; }
	#ipulse .top-filter-select-promocode .top-filter-select-promocode-input input { width: 100%; padding: 10px 10px; }
	#ipulse .top-filter-select-promocode .top-filter-select-promocode-confirm { display: flex; flex-direction: row; padding: 10px 10px; }
	#ipulse .top-filter-select-promocode .top-filter-select-promocode-confirm .top-filter-select-promocode-confirm-middle { flex-grow: 1; }
	#ipulse .top-filter-select-promocode .top-filter-select-promocode-confirm a > svg { margin-right: .5em; }
	#ipulse .top-filter-select-promocode .top-filter-select-promocode-confirm a > i { margin-right: .5em; }

	#ipulse .top-filter-select-promocode .top-filter-select-promocode-confirm a { padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 5px; line-height: 30px; cursor: pointer; }
	#ipulse .top-filter-select-promocode .top-filter-select-promocode-confirm-button { margin-left: 10px; }
	#ipulse .top-filter-select-promocode .top-filter-select-promocode-delete-button { display: none; position: absolute; right: 15px; top: 15px; cursor: pointer; line-height: 30px; }

	#ipulse .top-filter-select-party .top-filter-select-party-confirm a { padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 5px; }
	#ipulse .top-filter-select-party .top-filter-select-party-confirm-button { margin-left: 10px; }


	#ipulse .top-filter-menu .divider { margin: 0; }

	#ipulse .top-filter-menu > .top-filter-breadcrumb-button { position: relative; text-align: center; }
	#ipulse .top-filter-breadcrumb-expand { display: none; position: absolute; top: 100%; left: 0; white-space: nowrap; z-index: 2001;
											border-width: 1px; border-style: solid; text-align: left; }
	/*#ipulse .top-filter-breadcrumb-expand { counter-reset: breadcrumbCounter; }*/
	#ipulse .top-filter-breadcrumb-expand > * { position: relative; display: block; padding: 10px 20px; }
	/*#ipulse .top-filter-breadcrumb-expand > *:before { counter-increment: breadcrumbCounter; content: counter( breadcrumbCounter ) '. '; }*/
	/*#ipulse .top-filter-breadcrumb-expand > *:after { position: absolute; top: 32px; left: 28px; display: block; content: ' '; height: 16px; line-height: 16px; border-right-width: 4px; border-right-style: dotted; z-index: 2010; }
	#ipulse .top-filter-breadcrumb-expand > *:last-child:after { display: none; }*/
	#ipulse .top-filter-breadcrumb-expand .breadcrum-icon-next { position: absolute; display: block; top: calc( 100% - 10px ); left: 30px; height: 20px; z-index: 100; }
	#ipulse .top-filter-breadcrumb-expand > *:last-child .breadcrum-icon-next { display: none; }
	#ipulse .breadcrumb-current { font-weight: bold; cursor: default; }
	#ipulse .breadcrumb-next { cursor: default; }

	#ipulse .top-filter-select-currency > div { max-height: 320px; overflow-y: auto; }
	#ipulse .top-filter-select-currency > div > div { display: flex; flex-direction: column; }
	#ipulse .top-filter-select-currency > div > div > * { display: block; }
	#ipulse .top-filter-select-currency > div > div > a { min-width: 150px; padding: 10px 5px 10px 15px; }
	#ipulse .top-filter-select-currency > div > div > a:hover, #ipulse .top-filter-select-currency > div > div > a:focus { cursor: pointer; }
	#ipulse .top-filter-select-currency .cursel div { margin-right: 15px; }
	#ipulse .top-filter-select-currency .curicon { display: inline-block; width: auto; min-width: 50px; height: auto; background-color: transparent; color: inherit;
													line-height: 25px; padding: 0 10px; border-width: 1px; border-style: solid; border-radius: 3px; font-size: inherit; }

	#ipulse .top-filter-select-language > div { display: flex; flex-direction: column; }
	#ipulse .top-filter-select-language > div > * { display: block; }
	#ipulse .top-filter-select-language > div > a { min-width: 150px; padding: 10px 15px; }
	#ipulse .top-filter-select-language > div > a:hover, #ipulse .top-filter-select-language > div > a:focus { cursor: pointer; }
	#ipulse .top-filter-select-language .flagsprite { margin-right: 15px; }


	#ipulse .top-filter-profile { max-width: 100px; }
	#ipulse .top-filter-profile .top-filter-profile-icon { display: none; }
	#ipulse .top-filter-button .top-filter-label.top-filter-profile-label { display: block; left: 15px; right: 0; overflow-x: hidden; text-overflow: ellipsis; white-space: nowrap; }
	#ipulse .top-filter-select-profile > div { display: flex; flex-direction: column; }
	#ipulse .top-filter-select-profile > div > * { display: block; }
	#ipulse .top-filter-select-profile > div > a { min-width: 150px; padding: 10px 15px; }
	#ipulse .top-filter-select-profile > div > a:hover, #ipulse .top-filter-select-profile > div > a:focus { cursor: pointer; }
	#ipulse .top-filter-select-profile #login_userdetails { margin: 0; padding: 10px 15px; }
	#ipulse .top-filter-profile .top-filter-button-text { overflow-x: visible; overflow-y: visible; }
	#ipulse .top-filter-menu .top-filter-profile.top-filter-button .top-filter-button-bottom-right { bottom: -4px; right: -7px; color: #12BC00; }

	#ipulse .top-filter-menu .top-filter-button.top-filter-options { min-width: 50px; }
	#ipulse .top-filter-select-options > div { display: flex; flex-direction: column; }
	#ipulse .top-filter-select-options > div > * { display: block; }
	#ipulse .top-filter-select-options > div > a { min-width: 150px; padding: 10px 15px; }
	#ipulse .top-filter-select-options > div > a:hover, #ipulse .top-filter-select-options > div > a:focus { cursor: pointer; }





	#ipulse .top-filter-reviews { display: flex; flex-direction: row; }
	#ipulse .top-filter.top-filter-disabled + .top-filter-reviews { border-left: 0; flex-grow: 1; }
	#ipulse .top-filter-review { min-width: 150px; height: 50px; line-height: 50px; padding: 0 10px; border-left-width: 1px; border-left-style: solid; }
	#ipulse .top-filter.top-filter-disabled + .top-filter-reviews .top-filter-review { border-left: 0; border-right-width: 1px; border-right-style: solid; }


	#ipulse .top-filter-review-button { position: relative; }
	#ipulse .top-filter-review-expand { display: none; position: absolute; top: 100%; right: 5px; box-shadow: 4px 4px 4px 4px rgba( 0, 0, 0, 0.2 ); z-index: 2000; }
	#ipulse .top-filter.top-filter-disabled + .top-filter-reviews .top-filter-review-expand { left: 5px; right: auto; }



	#ipulse .top-filter-review-bestrate { min-width: 0; width: 140px; }
	#ipulse .top-filter-bestrate { display: flex; }
	#ipulse .top-filter-bestrate-icon { line-height: 50px; font-size: 24px; }
	#ipulse .top-filter-disabled + .top-filter-reviews .top-filter-bestrate-icon { line-height: 55px; }
	#ipulse .top-filter-bestrate-label { padding: 10px 0 10px 20px; line-height: 15px; }
	#ipulse .top-filter-review-bestrate .top-filter-review-expand { min-width: 250px; line-height: 150%; }
	#ipulse .top-filter-bestrate-heading { position: relative; padding: 10px 15px; font-weight: bold; font-size: 14px; }
	#ipulse .top-filter-bestrate-icon-info { position: absolute; top: 10px; right: 15px; font-size: 14px; }
	#ipulse .top-filter-bestrate-content { max-height: 300px; overflow-y: auto;padding: 10px 20px; }

	#ipulse .top-filter-bestrate-icon .fa-circle, #ipulse .top-filter-bestrate-icon .fa-check-circle { position: absolute; top: 19px; left: 16px; font-size: 80%;}
	#ipulse .top-filter-bestrate-icon-info .fa-info-circle {display: none;}
	
	#ipulse .top-filter-container-accessibility { display: none; }
	.accessibility #ipulse .top-filter-container-accessibility { display: block; }
	
	#ipulse .top-filter-container-accessibility a {
		display: inline-block;
		padding: 0 10px;
		margin: 0 1em .5em 0;
		border-width: 1px;
		border-style: solid;
		border-radius: 5px;
		line-height: 30px;
		cursor: pointer;
	}
	#ipulse .top-filter-container-accessibility a > i { margin-right: 0.5em; }
	/* --------------------------------------------- menu/filter bar style ----------------------------------------------------- */


	#ipulse .trustscore { color: #FFF; }
	#ipulse .trustscore.positive { background: linear-gradient(to bottom, #9bc86a 0%,#8ec157 5%,#81ba45 48%,#7cb342 52%,#7cb342 100%); }
	#ipulse .trustscore.negative { background: linear-gradient(to bottom, #f59d89 0%,#f48971 4%,#f2765a 48%,#f06748 52%,#f06748 100%); }
	#ipulse .trustscore.neutral { background: linear-gradient(to bottom, #ffc266 0%,#ffb84d 5%,#ffad33 48%,#ffa726 52%,#ffa726 100%); }

	#ipulse .trustyou-container .trustyou-signature-value.trustscore::before { content: ""; position: absolute; top: 100%; left: 0; width: 0; height: 0; border-right: 15px solid transparent; }
	#ipulse .trustyou-container .trustyou-signature-value.trustscore.positive:before { border-top: 15px solid #7cb342; }
	#ipulse .trustyou-container .trustyou-signature-value.trustscore.negative:before { border-top: 15px solid #f06748; }
	#ipulse .trustyou-container .trustyou-signature-value.trustscore.neutral:before { border-top: 15px solid #ffa726; }

	#ipulse .trustscore.positive.inverse { background: transparent; color: #7cb342; }
	#ipulse .trustscore.negative.inverse { background: transparent; color: #f06748; }
	#ipulse .trustscore.neutral.inverse { background: transparent; color: #ffa726; }

	#ipulse .trustyou-signature { display: flex; flex-direction: row; line-height: 40px; }

	#ipulse .trustyou-signature > div { display: block; cursor: help; }
	#ipulse .trustyou-signature-value { font-size: 30px; font-weight: bold; }
	#ipulse .trustyou-container .trustyou-signature-value { padding: 0 10px; }
	#ipulse .trustyou-signature-logo { position: relative; padding-left: 10px; display: flex; flex-direction: column; flex: 1; }
	#ipulse .trustyou-container .trustyou-signature { padding-right: 15px; }
	#ipulse .trustyou-signature-logo > div { line-height: 20px; }
	#ipulse .trustyou-signature-badges { text-align: right; }
	#ipulse .trustyou-signature-badge-icon { margin-left: 5px; height: 8px; width: 8px; display: inline-block; position: relative; }
	#ipulse .trustyou-signature .trustyou-signature-badge-icon::before { content: ""; position: absolute; top: 100%; left: 0; width: 0; height: 0; border-right: 3px solid transparent; }
	#ipulse .trustyou-signature .trustyou-signature-badge-icon.positive:before { border-top: 3px solid #7cb342; }
	#ipulse .trustyou-signature .trustyou-signature-badge-icon.negative:before { border-top: 3px solid #f06748; }
	#ipulse .trustyou-signature .trustyou-signature-badge-icon.neutral:before { border-top: 3px solid #ffa726; }
	#ipulse .trustyou-signature-label { text-align: right; }
	#ipulse .trustyou-distribution-single-chart { display: flex; flex-direction: row; }
	#ipulse .trustyou-distribution-single-segment { height: 6px; margin: 2px 0; }

	#ipulse .trustyou-container { min-width: 280px; line-height: 30px; z-index: 2000; }

	#ipulse .trustyou-container .trustyou-heading { position: relative; background-color: #3498db; color: #cce5f6; line-height: 40px; font-weight: bold; font-size: 14px; text-align: center; }
	#ipulse .trustyou-container .trustyou-heading-header-trust { color: #FFF; text-transform: uppercase; }
	#ipulse .trustyou-container .trustyou-heading-header-score { text-transform: uppercase; }
	#ipulse .trustyou-container .trustyou-heading-header-info { position: absolute; top: 0; right: 15px; }

	#ipulse .trustyou-container .trustyou-info { position: absolute; display: none; top: 10px; right: 0; min-width: 200px; padding: 10px 15px;
												border-width: 1px; border-style: solid; font-size: 11px; font-weight: normal; text-align: left; line-height: 20px; z-index: 2200; }
	#ipulse .trustyou-container .trustyou-heading-header-info:hover .trustyou-info,
	 #ipulse .trustyou-container .trustyou-heading-header-info:focus .trustyou-info { display: block; }
	#ipulse .trustyou-container .trustyou-info-title { font-size: 12px; font-weight: bold; }/*text-align: center;*/

	#ipulse .trustyou-container .trustyou-distribution { padding: 0 15px; }
	#ipulse .trustyou-container .trustyou-distribution-score { font-size: 16px; font-weight: bold; text-align: center; }
	#ipulse .trustyou-container .trustyou-distribution-counter { font-size: 10px; text-align: center; line-height: 20px; }

	#ipulse .trustyou-container .trustyou-distribution-single { display: flex; flex-direction: row; }
	#ipulse .trustyou-container .trustyou-distribution-single > div { width: 50px; }
	#ipulse .trustyou-container .trustyou-distribution-single > div.trustyou-distribution-single-chart { width: 150px; display: flex; flex-direction: row; margin: 0; }
	#ipulse .trustyou-container .trustyou-distribution-single-segment { height: 30px; }

	#ipulse .trustyou-container .trustyou-distribution-table { padding-top: 15px; }
	#ipulse .trustyou-container .trustyou-distribution-table-rating { display: flex; flex-direction: row; }
	#ipulse .trustyou-container .trustyou-distribution-table-rating > div { width: 50px; }
	#ipulse .trustyou-container .trustyou-distribution-table-rating > div:last-child { text-align: right; }
	#ipulse .trustyou-container .trustyou-distribution-table-rating > div.trustyou-distribution-table-rating-chart { width: 150px; margin: 5px 0; background-color: #EEE; }
	#ipulse .trustyou-container .trustyou-distribution-table-rating-chart-value { height: 20px; }









	#ipulse .reviewpro-signature { min-width: 160px; display: flex; flex-direction: row; line-height: 40px; }
	#ipulse .reviewpro-container .reviewpro-signature { padding: 0 15px; }
	#ipulse .reviewpro-signature > div { display: block; cursor: help; }
	#ipulse .reviewpro-signature-value { font-size: 26px; font-weight: bold; }
	#ipulse .reviewpro-container .reviewpro-signature-value { padding-left: 10px; }
	#ipulse .reviewpro-signature-value-total { font-size: 16px; font-weight: normal; line-height: normal }
	#ipulse .reviewpro-signature-logo { position: relative; padding-left: 29px; font-size: 14px; font-weight: bold; }

	#ipulse .reviewpro-signature-logo i.fa-circle { font-size: 12px; position: absolute; top: 15px; right: 72px; }
	#ipulse .reviewpro-signature-logo i.reviewpro-signature-logo-icon-inner { top: 14px; }

	#ipulse .reviewpro-container .reviewpro-signature-logo { flex: 1; text-align: right; }
	#ipulse .reviewpro-signature-logo-icon { color: #388C3A; }
	#ipulse .reviewpro-signature-logo-icon-inner { color: #267033; }

	#ipulse .reviewpro-distribution-chart { display: flex; flex-direction: row; }

	#ipulse .reviewpro-distribution-segment { height: 6px; margin: 2px 0; }
	#ipulse .reviewpro-distribution-segment.positive { background: linear-gradient( to bottom, #3f9f3f 0%,#4ba54b 5%,#4ba54b 48%,#339933 52%,#339933 100% ); }
	#ipulse .reviewpro-distribution-segment.neutral { background: linear-gradient( to bottom, #fea543 0%,#feb05c 5%,#feb05c 48%,#fe9929 52%,#fe9929 100% ); }
	#ipulse .reviewpro-distribution-segment.negative { background: linear-gradient( to bottom, #f8472c 0%,#ff5338 4%,#ff5338 48%,#f03b20 52%,#f03b20 100% ); }

	#ipulse .reviewpro-container { min-width: 230px; line-height: 30px; z-index: 2000; }

	#ipulse .reviewpro-container .reviewpro-heading { position: relative; padding: 0 15px; line-height: 40px; font-weight: bold; font-size: 14px; background-color: #388C3A; color: #FFF; }
	#ipulse .reviewpro-container .reviewpro-heading-header-info { position: absolute; top: 0; right: 15px; }

	#ipulse .reviewpro-container .reviewpro-info { position: absolute; display: none; top: 10px; right: 0; min-width: 250px; padding: 10px 15px;
												border-width: 1px; border-style: solid; font-size: 11px; font-weight: normal; text-align: left; line-height: 20px; z-index: 2200; }
	#ipulse .reviewpro-container .reviewpro-heading-header-info:hover .reviewpro-info,
		#ipulse .reviewpro-container .reviewpro-heading-header-info:focus .reviewpro-info { display: block; }
	#ipulse .reviewpro-container .reviewpro-info-title { font-size: 12px; font-weight: bold; }
	#ipulse .reviewpro-container .reviewpro-info-assertion { font-weight: bold; }

	#ipulse .reviewpro-container .reviewpro-distribution-counter { display: flex; flex-direction: row; padding: 0 15px; }
	#ipulse .reviewpro-container .reviewpro-distribution-counter > div { flex: 1; text-align: center; }
	#ipulse .reviewpro-container .reviewpro-distribution-counter-label { opacity: 0.6; }

	#ipulse .reviewpro-container .reviewpro-distribution-chart { display: flex; flex-direction: row; padding: 0 15px; }

	#ipulse .reviewpro-container .reviewpro-distribution-segment { height: 20px; margin: 0; }
	/* --------------------------------------------- end menu/filter bar style ------------------------------------------------- */

	/* --------------------------------------------- menu/filter bar colors ------------------------------------------------- */

	#ipulse .top-filter-container-inner { background-color: #FFFFFF; border-color: #DDDDDD; color: #231f20; }

	#ipulse .top-filter-panel-small { /*background: #e2d5d2;*/ border-top-color: #DDDDDD }
	#ipulse .top-filter-panel > div { border-left-color: #DDDDDD; }
	#ipulse .top-filter > div { border-right-color: #DDDDDD; }

	#ipulse .top-filter-container-info { background-color: #DDDDDD; }

	#ipulse .top-filter-container:not( .top-filter-container-disabled ) .top-filter-button:hover,
		#ipulse .top-filter-container:not( .top-filter-container-disabled ) .top-filter-button:focus,
		#ipulse .top-filter-button-active { background-color: #e2d5d2; }
	/*#ipulse .top-filter-panel-small .top-filter-button:not( .top-filter-button-disabled ):hover, #ipulse .top-filter-panel-small .top-filter-button-active { background-color: #DEDEDE; }*/


	#ipulse .top-filter-select { background-color: #FFFFFF; border-color: #DDDDDD; }
	#ipulse .top-filter-select:after,
		#ipulse .top-filter-select:before { border-color: transparent; }
	#ipulse .top-filter-select:after { border-bottom-color: #FFFFFF; }
	#ipulse .top-filter-select:before { border-bottom-color: #DDDDDD; }

	#ipulse .top-filter-select-second:after,
		#ipulse .top-filter-select-second:before { border-color: transparent; }
	#ipulse .top-filter-select-second:after { border-bottom-color: #FFFFFF; }
	#ipulse .top-filter-select-second:before { border-bottom-color: #DDDDDD; }

	#ipulse .top-filter-container a { color: #af1e59; }
	#ipulse .top-filter-container .top-filter-menu a { color: #231f20; }
	#ipulse .top-filter-container-accessibility a { color: #af1e59; border-color: #af1e59; }
	#ipulse .top-filter-container-accessibility a:hover { color: #FFFFFF; border-color: #af1e59; background-color: #af1e59; }
	
	.no-zoom #ipulse .top-filter-container-accessibility a.top-filter-container-accessibility-toggle-zoom { color: #FFFFFF; border-color: #af1e59; background-color: #af1e59; }
	.no-zoom #ipulse .top-filter-container-accessibility a.top-filter-container-accessibility-toggle-zoom:hover { color: #af1e59; border-color: #af1e59; background-color: #FFFFFF; }
	
	.accessibility-grayscale #ipulse .top-filter-container-accessibility a.top-filter-container-accessibility-toggle-grayscale { color: #FFFFFF; border-color: #af1e59; background-color: #af1e59; }
	.accessibility-grayscale #ipulse .top-filter-container-accessibility a.top-filter-container-accessibility-toggle-grayscale:hover { color: #af1e59; border-color: #af1e59; background-color: #FFFFFF; }
	
	.accessibility-invert #ipulse .top-filter-container-accessibility a.top-filter-container-accessibility-toggle-invert { color: #FFFFFF; border-color: #af1e59; background-color: #af1e59; }
	.accessibility-invert #ipulse .top-filter-container-accessibility a.top-filter-container-accessibility-toggle-invert:hover { color: #af1e59; border-color: #af1e59; background-color: #FFFFFF; }

	#ipulse .top-filter-secure-button { color: #12BC00; }
	#ipulse .top-filter-secure-button:hover, #ipulse .top-filter-secure-button:focus { background-color: #12BC00; color: #FFFFFF; }
	#ipulse .top-filter-secure-button > .top-filter-secure-info { background-color: #12BC00; }
	#ipulse .top-filter-secure-expand { background-color: #FFFFFF; color: #231f20; border-color: #12BC00; box-shadow: 4px 4px 4px rgba( 0, 0, 0, 0.2 ); }
	#ipulse .top-filter-secure-heading { background-color: #12BC00; color: #FFFFFF; }
	#ipulse .top-filter-secure-content-icon { color: #12BC00; }

	#ipulse .top-filter-dates-checkin > .top-filter-dates-info { background-color: #007FAD; }
	#ipulse .top-filter-dates-checkout > .top-filter-dates-info { background-color: #F48F00; }
	#ipulse .top-filter-select-date .top-filter-select-label-checkin { border-bottom-color: #007FAD; }
	#ipulse .top-filter-select-date .top-filter-select-label-checkout { border-bottom-color: #F48F00; }

	#ipulse .top-filter-select-occupancy > div:hover, #ipulse .top-filter-select-occupancy > div:focus { background-color: #e2d5d2; }
	#ipulse .top-filter-occupancy > .top-filter-occupancy-info { background-color: #DDDDDD; }

	#ipulse .top-filter-select-viewtype > div:hover, #ipulse .top-filter-select-viewtype > div:focus { background-color: #e2d5d2; }

	#ipulse .top-filter-select-roomgroups label:hover, #ipulse .top-filter-select-roomgroups label:focus { background-color: #e2d5d2; }

	#ipulse .top-filter-select-rategroups label:hover, #ipulse .top-filter-select-rategroups label:focus { background-color: #e2d5d2; }



	#ipulse .top-filter-dates .icon-checkin { color: #007FAD; }
	#ipulse .top-filter-dates .icon-checkout { color: #F48F00; }

	#avvio .ui-datepicker.ui-widget-content { background-color: #FFFFFF; color: #231f20; }
	#avvio #ui-datepicker-div.ui-widget.ui-widget-content { border-color: #DDDDDD; }
	#avvio .ui-datepicker .ui-widget-header { background-color: #e2d5d2; color: #231f20; }
	#avvio .ui-datepicker td a { background-color: #efe5e3; color: #af1e59; }
	#avvio .ui-datepicker td.ui-state-disabled span { color: #231f20; }
	#avvio .ui-datepicker .ui-state-disabled a { color: #231f20; }
	#avvio .ui-datepicker .ui-datepicker-today a { background-color: #efe5e3; }
	#avvio .ui-datepicker .ui-datepicker-hover a { background-color: #e2d5d2; color: #231f20; }
	#avvio .top-filter-dates-checkin.top-filter-button-active .ui-datepicker .ui-datepicker-calendar td:not( .ui-state-disabled ) a.ui-state-hover { /*background-color: #AACCDF;*/ background-color: rgba(0,127,173,0.40); color: #231f20; }
	#avvio .top-filter-dates-checkin:not( .top-filter-button-active ) .ui-datepicker .ui-datepicker-calendar a.ui-state-hover { background-color: rgba(244,143,0,0.40); color: #231f20; }
	#avvio .ui-datepicker .ui-datepicker-highlight a { background-color: #e2d5d2; color: #231f20; }
	#avvio .ui-datepicker a.ui-state-hover { background-color: #e2d5d2; color: #231f20; }
	#avvio .top-filter-dates-checkin .ui-datepicker .ui-checkin a,
		#avvio .top-filter-dates-checkin .ui-datepicker .ui-checkin a.ui-state-hover { background-color: #007FAD; color: #FFF; }
	#avvio .top-filter-dates-checkin .ui-datepicker .ui-checkout a,
		#avvio .top-filter-dates-checkin .ui-datepicker .ui-checkout a.ui-state-hover { background-color: #F48F00; color: #FFF }




	#ipulse .top-filter-select-party { background-color: #FFFFFF; border-color: #DDDDDD; }
	#ipulse .top-filter-select-party .top-filter-select-party-forced { white-space: initial; }
	#ipulse .top-filter-select-party .top-filter-select-party-room { border-bottom-color: #DDDDDD; }

	#ipulse .top-filter-select-date .top-filter-select-date-flexible a { border-color: #af1e59; }
	#ipulse .top-filter-select-date .top-filter-select-date-confirm a { border-color: #af1e59; }

	#ipulse .top-filter-select-party .top-filter-select-party-confirm a { border-color: #af1e59; }

	#ipulse .top-filter-select-roomgroups .top-filter-select-roomgroups-confirm a { border-color: #af1e59; }

	#ipulse .top-filter-select-rategroups .top-filter-select-rategroups-confirm a { border-color: #af1e59; }


	#ipulse .top-filter-breadcrumb-button:hover, #ipulse .top-filter-breadcrumb-button:focus { background-color: #e2d5d2; }
	#ipulse .top-filter-breadcrumb-expand { background-color: #FFFFFF; color: #231f20; border-color: #DDDDDD; box-shadow: 4px 4px 4px rgba( 0, 0, 0, 0.2 ); }
	#ipulse .top-filter-container .top-filter-menu .top-filter-breadcrumb-expand > a { color: #af1e59; }
	#ipulse .top-filter-breadcrumb-expand > a:hover, #ipulse .top-filter-breadcrumb-expand > a:focus { background-color: #e2d5d2; }
	/*#ipulse .top-filter-breadcrumb-expand > *:after { border-right-color: rgba(35,31,32,0.60); }*/

	#ipulse .top-filter-select-currency > div > div > a:hover, #ipulse .top-filter-select-currency > div > div > a:focus { background-color: #e2d5d2; }
	#ipulse .top-filter-select-currency .curicon { background-color: transparent; color: #af1e59; border-color: #af1e59; }

	#ipulse .top-filter-select-language > div > a:hover, #ipulse .top-filter-select-language > div > a:focus { background-color: #e2d5d2; }

	#ipulse .top-filter-select-profile > div > a:hover, #ipulse .top-filter-select-profile > div > a:focus { background-color: #e2d5d2; }

	#ipulse .top-filter-select-options > div > a:hover, #ipulse .top-filter-select-options > div > a:focus { background-color: #e2d5d2; }



	#ipulse .top-filter-review { border-color: #DDDDDD; }

	#ipulse .top-filter-review-expand { background-color: #FFFFFF; }

	#ipulse .top-filter-review { color: #231f20; }

	#ipulse .top-filter-bestrate-heading { background-color: #12BC00; color: #FFFFFF; }
	#ipulse .top-filter-bestrate-icon .fa-check-circle { color: #12BC00; }

	#ipulse .trustyou-container .trustyou-info { background-color: #FFFFFF; border-color: #DDDDDD; color: #231f20; }
	#ipulse .reviewpro-container .reviewpro-info { background-color: #FFFFFF; border-color: #DDDDDD; color: #231f20; }

	#inlineFrameContainer { display:none;z-index:2000;margin:0 auto; position:fixed; width:900px; left:50vw; top:50vh; background-color: #e2d5d2; box-shadow:5px 5px 5px rgba(0,0,0,0.5); margin-left:-450px;margin-top:-250px; }
	#inlineFrameContainer .popupheader a { text-decoration:none; padding:0 0 5px 5px; opacity:0.8; float:right; }
	#inlineFrameContainer .popupheader a:hover, #inlineFrameContainer .popupheader a:focus { opacity:0.99; text-decoration:none; }
	#inlineFrame { width:100%; height:450px; border:none; padding-right:0; }
	.notemplate-body { background-color: #FFFFFF; padding:10px; margin:0; }
	.popup-full-height { width:100%; background-color: #FFFFFF; color: #231f20; height:100vh; text-align:center; border:none; padding-top:150px; }
	.popup-full-height .center-prompt { display:inline-block; font-size:120%; }
	.popup-full-height .loader { visibility:visible; }

	/* -------------------------------------------- end menu/filter bar colors ---------------------------------------------- */

	/* -------------------------------------------- start Exit Intent Popup colors ---------------------------------------------- */
	.exitIntentPopup { font-display: swap; color: #231f20; font-family: Lato, sans-serif; background-color: #FFFFFF; box-shadow: 4px 4px 4px rgba(0,0,0,0.5); border-color: #af1e58;}
	.exitIntentPopup .exitCTA{background: #af1e58;color: #FFFFFF;}
	/* -------------------------------------------- end Exit Intent Popup colors ---------------------------------------------- */

	/* --------------------------------------------- building blocks ------------------------------------------------- */
	/* building blocks */
	#ipulse .mainfontcolor { color: #231f20; }
	#ipulse .strongfontcolor { color: #231f20; }
	#ipulse .mainbgcolor { background-color: #FFFFFF; }
	#ipulse .bgcolor1 { background-color: #efe5e3; }
	#ipulse .bgcolor2 { background-color: #e2d5d2; }
	#ipulse .bgcolor3 { background-color: #DEDEDE; }
	#ipulse .bgcolor5 { background-color: #C0C0C0; }

	#ipulse .width-1 { width: 1%; }
	#ipulse .width-5 { width: 5%; }
	#ipulse .width-10 { width: 10%; }
	#ipulse .width-16 { width: 16.66%; }
	#ipulse .width-20 { width: 20%; }
	#ipulse .width-25 { width: 25%; }
	#ipulse .width-30 { width: 30%; }
	#ipulse .width-32 { width: 30%; }
	#ipulse .width-33 { width: 33.33%; }
	#ipulse .width-35 { width: 35%; }
	#ipulse .width-40 { width: 40%; }
	#ipulse .width-45 { width: 45%; }
	#ipulse .width-50 { width: 50%; }
	#ipulse .width-55 { width: 55%; }
	#ipulse .width-60 { width: 60%; }
	#ipulse .width-65 { width: 65%; }
	#ipulse .width-66 { width: 66.66%; }
	#ipulse .width-70 { width: 70%; }
	#ipulse .width-75 { width: 75%; }
	#ipulse .width-80 { width: 80%; }
	#ipulse .width-90 { width: 90%; }
	#ipulse .width-100 { width: 100%; }
	
	#ipulse .min-width-50 { width: 50px; }
	#ipulse .min-width-100 { width: 100px; }
	#ipulse .min-width-150 { width: 150px; }
	#ipulse .min-width-200 { width: 200px; }
	
	#ipulse .width-golden-large { width: 62%; }
	#ipulse .width-golden-small { width: 38%; }
	
	#ipulse .hasborder { border:1px solid #DDDDDD; }
	#ipulse .hasbackgound { background-color: #FFFFFF; color:#231f20; }

	#ipulse .relative { position: relative; }
	#ipulse .border-box { -moz-box-sizing: border-box; box-sizing: border-box; }
	#ipulse .inline-text { display: inline; }
	#ipulse .inline-block, #ipulse .inline .inline-block { *display: inline; display: inline-block; zoom: 1; }
	#ipulse .margin { margin: 10px; }
	#ipulse .margin-top { margin-top: 10px; }
	#ipulse .margin-top-half { margin-top: 5px; }
	#ipulse .margin-top-no { margin-top: 0; }
	#ipulse .margin-bottom { margin-bottom: 10px; }
	#ipulse .margin-bottom-force { margin-bottom: 10px !important; }
	#ipulse .margin-bottom-no { margin-bottom: 0; }
	#ipulse .margin-left { margin-left: 10px; }
	#ipulse .margin-left-no { margin-left: 0; }
	#ipulse .margin-right { margin-right: 10px; }
	#ipulse .margin-right-no { margin-right: 0; }
	#ipulse .margin-auto { margin-left: auto; margin-right: auto; }
	#ipulse .margin-none { margin: 0; }
	#ipulse .padding { padding: 10px 15px; }
	#ipulse .padding-double { padding: 15px 20px; }
	#ipulse .padding-double-tb { padding: 15px 0; }
	#ipulse .padding-double-lr { padding: 0 20px; }
	#ipulse .padding-half { padding: 5px 10px; }
	#ipulse .padding-top { padding-top: 10px; }
	#ipulse .padding-top-no { padding-top: 0; }
	#ipulse .padding-bottom { padding-bottom: 10px; }
	#ipulse .padding-bottom-no { padding-bottom: 0; }
	#ipulse .padding-tb { padding: 10px 0; }
	#ipulse .padding-tb-no { padding-top: 0; padding-bottom: 0; }
	#ipulse .padding-left { padding-left: 15px; }
	#ipulse .padding-left-no { padding-left: 0; }
	#ipulse .padding-right { padding-right: 15px; }
	#ipulse .padding-right-no { padding-right: 0; }
	#ipulse .padding-lr { padding: 0 15px; }
	#ipulse .padding-lr-no { padding-left: 0; padding-right: 0; }
	#ipulse .float-left { float: left; }
	#ipulse .float-right { float: right; }
	#ipulse .center { text-align: center; }
	#ipulse .background-no { background: transparent; }
	#ipulse .border-top { border-top: 1px solid #DDDDDD; }
	#ipulse .border-top-no { border-top: 0; }
	#ipulse .border-left { border-left: 1px solid #DDDDDD; }
	#ipulse .border-left-no { border-left: 0; }
	#ipulse .border-bottom { border-bottom: 1px solid #DDDDDD; }
	#ipulse .border-bottom-no { border-bottom: 0; }
	#ipulse .border-right { border-right: 1px solid #DDDDDD; }
	#ipulse .border-right-no { border-right: 0; }
	#ipulse .border-no { border: 0; }
	#ipulse .text-left { text-align: left; }
	#ipulse .text-right { text-align: right; }
	#ipulse .text-center { text-align: center; }
	#ipulse .bold { font-weight: bold; }
	#ipulse .text-size-120 { font-size: 120%; }
	#ipulse .vertical-top { vertical-align: top; }
	#ipulse .vertical-bottom { vertical-align: bottom; }
	#ipulse .vertical-middle { vertical-align: middle; }
	#ipulse .white-space-nowrap { white-space: nowrap; }
	#ipulse .white-space-normal { white-space: normal; }
	#ipulse .no-underline, #ipulse .no-underline:hover, #ipulse .no-underline, #ipulse .no-underline:focus { text-decoration: none; }
	#ipulse .display-none { display: none; }
	
	#ipulse .flex { display: flex; }
	#ipulse .flex-column { display: flex; flex-wrap: wrap; }
	#ipulse .flex-space-between { justify-content: space-between; }
	#ipulse .flex-center { justify-content: center; }
	#ipulse .flex-50 { flex: 0 49%; }
	#ipulse .flex-50:only-child { flex: 0 100%; }

	#ipulse .subtext { font-size: 90%; opacity:0.8; }


	/* index-page specific */
	#ipulse .search-date-padding { padding: 45px 25px; }
	#ipulse .when-stay-padding { padding: 10px 20px; }
	#ipulse .promo-code-header-padding { padding: 20px 20px; }
	#ipulse .rate-group-container-padding { padding: 25px; }
	#ipulse .rate-group-header-padding { padding: 0 20px 10px 20px }
	/* end index-page specific stuff */

	/* effects */
	#ipulse a:hover, #ipulse a:focus,
	#ipulse .mdahl,
	#ipulse .mdasel,
	#ipulse .resultheader td:hover, #ipulse .resultheader td:focus,
	#ipulse #resultpanel .resultsection:hover, #ipulse #resultpanel .resultsection:focus,
	#ipulse .itemprices table tbody tr div.resultrow:hover, #ipulse .itemprices table tbody tr div.resultrow:focus {
		-o-transition: .2s;
		-ms-transition: .2s;
		-moz-transition: .2s;
		-webkit-transition: .2s;
		transition: .2s;
	}

	#ipulse .font-bold { font-weight:bold; }

	/* cross browser input highlighting on focus */
	/*:focus { outline-color: rgba( 77, 144, 254, .7 ); outline-offset: -2px; outline-style: auto; outline-width: 1px; }*/
	:focus { outline-color: rgba( 77, 144, 254, .7 ); outline-offset: 0; outline-style: solid; outline-width: 1px; }
	:focus:not(:focus-visible) { outline: 0; }
	:focus-visible { outline-color: rgba( 77, 144, 254, .7 ); outline-offset: 0; outline-style: solid; outline-width: 1px; }
	
	/** { box-sizing: border-box; }
	*:before, *:after { box-sizing: border-box; }*/

	#avvio { display:flex; flex-direction:column; margin:0; padding:0; }
	#ipulse { flex:1 0 auto; margin:0 auto; }
	#avvio .footer, #avvio footer { flex-shrink:0; position:relative; }

	.avvio-flex-row { display:flex; flex-direction:row; }
	.avvio-flex-col1 { flex: 100%; }
	.avvio-flex-col2 { flex: 50%; }
	.avvio-flex-col3 { flex: 33%; }
	.avvio-flex-col4 { flex: 25%; }
	.avvio-text-left { text-align:left; }
	.avvio-text-right { text-align:right; }
	.avvio-text-center { text-align:center; }

	/* -------------------------------------------- Portal Css ---------------------------------------------- */

	#ipulse .portalMap .resultsection { border: 1px solid #DDDDDD; background-color: #FFFFFF; overflow: hidden; }
	#ipulse .portalMap .resultsection:hover, #ipulse .portalMap .resultsection:focus,
		#ipulse .portalMap .aLeftSide .resultsection.selectedSite { background-color: #e2d5d2;}

	#ipulse .imageRibbon { font-size: 11px !important; border-top: 1px solid #222; border-bottom: 1px solid #222; white-space: nowrap; position: absolute; z-index: 100; padding: 2px 20px; background-color: black; color: white; transform-origin: top left; border-radius: 13px 13px 0px 0px; -moz-border-radius: 13px 13px 0px 0px; -webkit-border-radius: 13px 13px 0px 0px;}
	#ipulse .imageRibbon:before { background-color: #FFFFFF; content: ' '; width: 9px; height: 30px; display: inline-block; position: absolute; transform: rotate(40deg); bottom: -2px; left: 0px; }
	#ipulse .imageRibbon:after { background-color: #FFFFFF; content: ' '; width: 9px; height: 30px; display: inline-block; position: absolute; transform: rotate(-50deg); top: -10px; right: 3px; }

	#ipulse .mapInfowindowPopup .price { color: #af1e58; }

	#ipulse .resultsection:hover .imageRibbon:after, #ipulse .resultsection:focus .imageRibbon:after,
		#ipulse .resultsection:hover .imageRibbon:before, #ipulse .resultsection:focus .imageRibbon:before {background-color: #e2d5d2;}
	#ipulse .resultsection.selectedSite .imageRibbon:after, #ipulse .resultsection.selectedSite .imageRibbon:before {background-color: #e2d5d2;}
	#ipulse .portalMap .background-masker {background-color: #FFFFFF;}
	#ipulse .portalMap .gm-style-iw.gm-style-iw-c, #ipulse .portalMap .gm-style .gm-style-iw-t::after, #ipulse .portalMap .gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {background-color: #FFFFFF;}
	#ipulse #section_map #mapinner .gm-style .gm-style-iw-t::after { background: #FFFFFF; }
	/* ---------------------------------------- End of Portal Css ------------------------------------------- */

	/* -------------------------------------------- Breadcrumb CSS ---------------------------------------------- */

	@keyframes breadcrumb-icon {
		0% {
			color: #231f20;
		}
		100% {
			color: #12BC00;
		}
	}
	@keyframes breadcrumb-text {
		0% {
			color: #231f20;
		}
		100% {
			color: #12BC00;
		}
	}
	@keyframes breadcrumb-spacer {
		0% {
			width: 0;
		}
		50% {
			width: 50%;
		}
		100% {
			width: 100%;
		}
	}

	#ipulse .breadcrumb-line { display: flex; flex-direction: row; font-size: 20px; line-height: 1em; }
	#ipulse .breadcrumb-item { display: inline-block; padding: 0 15px; text-align: center; white-space: nowrap; color: #231f20; }
	#ipulse a.breadcrumb-item, #ipulse a.breadcrumb-item:hover, #ipulse a.breadcrumb-item:active, #ipulse a.breadcrumb-item:focus,
		#ipulse a.breadcrumb-item:visited { color: #231f20; text-decoration: none; }
	#ipulse .breadcrumb-item.breadcrumb-item-active, #ipulse .breadcrumb-item.breadcrumb-item-previous { color: #12BC00; }
	#ipulse a.breadcrumb-item.breadcrumb-item-active, #ipulse a.breadcrumb-item.breadcrumb-item-active:hover, #ipulse a.breadcrumb-item.breadcrumb-item-active:active,
		#ipulse a.breadcrumb-item.breadcrumb-item-active:focus, #ipulse a.breadcrumb-item.breadcrumb-item-active:visited,
		#ipulse a.breadcrumb-item.breadcrumb-item-previous, #ipulse a.breadcrumb-item.breadcrumb-item-previous:hover,
		#ipulse a.breadcrumb-item.breadcrumb-item-previous:active, #ipulse a.breadcrumb-item.breadcrumb-item-previous:focus,
		#ipulse a.breadcrumb-item.breadcrumb-item-previous:visited { color: #12BC00; }

	#ipulse .breadcrumb-item-active .breadcrumb-item-icon { color: #231f20; }
	#ipulse .breadcrumb-item-previous .breadcrumb-item-icon { color: #12BC00; }
	#ipulse .breadcrumb-item-active .breadcrumb-item-icon { -webkit-animation: breadcrumb-icon .5s linear 1; -moz-animation: breadcrumb-icon .5s linear 1; -ms-animation: breadcrumb-icon .5s linear 1; -o-animation: breadcrumb-icon .5s linear 1; animation: breadcrumb-icon .5s linear 1; 	 animation-fill-mode: forwards;  animation-delay: 1s; }
	#ipulse .breadcrumb-item-icon-stack { height: 1em; line-height: 1em; width: 1.5em; vertical-align: top; }
	#ipulse .breadcrumb-item-icon-text { color: #FFFFFF; font-style: normal; font-size: 15px; font-weight: bold; }
	#ipulse .breadcrumb-text { font-size: 18px; vertical-align: top; }
	#ipulse .breadcrumb-item-active .breadcrumb-text { -webkit-animation: breadcrumb-text .5s linear 1; -moz-animation: breadcrumb-text .5s linear 1; -ms-animation: breadcrumb-text .5s linear 1; -o-animation: breadcrumb-text .5s linear 1; animation: breadcrumb-text .5s linear 1; 	 animation-fill-mode: forwards; color: #231f20;  animation-delay: 1s; }
	#ipulse .breadcrumb-spacer { position: relative; flex-grow: 1; text-align: left; }
	#ipulse .breadcrumb-spacer hr.breadcrumb-spacer-background { position: absolute; top: 0; left: 0; border: 0; width: 100%; margin: .5em 0; border-top: 2px solid #231f20; }
	#ipulse .breadcrumb-spacer hr.breadcrumb-spacer-foreground { position: absolute; top: 0; left: 0; border: 0; width: 0; margin: .5em 0; border-top: 2px solid #12BC00; }
	#ipulse .breadcrumb-spacer-previous hr.breadcrumb-spacer-foreground { width: 100%; }
	#ipulse .breadcrumb-spacer-active hr.breadcrumb-spacer-foreground { -webkit-animation: breadcrumb-spacer 1s linear 1; -moz-animation: breadcrumb-spacer 1s linear 1; -ms-animation: breadcrumb-spacer 1s linear 1; -o-animation: breadcrumb-spacer 1s linear 1; animation: breadcrumb-spacer 1s linear 1; 	 animation-fill-mode: forwards;  animation-delay: 0s; }
	/* --------------------------------------------- Breadcrumb CSS ---------------------------------------------- */

	/* OTAInsight */	
	#ipulse .pc-widget-container { position:relative; }
	#ipulse .pc-widget { min-height: 60px; display:flex; }	
	#ipulse .pc-widget .oneprice { flex: 1; text-align:center; font-size:13px; line-height:150%; }
	#ipulse .pc-widget .myprice { flex: 1; text-align:center; font-size:15px; line-height:150%; }
	#ipulse .pc-widget .myprice { background-color: #0092D5; color: #FFFFFF; font-weight:bold; font-size:15px; }
	#ipulse .pc-widget .si { display:flex; flex-direction:column; justify-content:center; }
	#ipu;se .pc-widget .incentives { text-align:center; font-weight:normal; }
	#ipulse .pc-widget .pc-spacer { flex:0.2; }
	#ipulse .pc-powered { position:absolute; left:1px; bottom:-3px; }
	
	@media (max-width: 600px) {
		#ipulse .pc-widget { flex-wrap: wrap;}
		#ipulse .pc-widget .otaname { flex: 1; text-align:left; }
		#ipulse .pc-widget .otaprice { flex: 1; text-align:right; }
		#ipulse .pc-widget .oneprice { flex-direction:row; min-width:100%; padding:8px; }
		#ipulse .pc-widget .myprice { min-width:100%; justify-content:center; padding:8px; }
		#ipulse .pc-widget .si { flex-direction:row; }
		#ipulse .pc-widget .pc-incentives { flex-direction:row; }
		#ipulse .pc-widget .pc-incentive { flex: 1; text-align:center; }
		#ipulse .pc-widget .pc-spacer { display:none; }	
		#ipulse .pc-powered { position:relative; text-align:center; }
	}
	
	#ipulse .fa-stack { width:2em; }
	#ipulse .inline-room-icons { display:flex; gap: 5px; align-items:center; }
	#ipulse .resultrow .inline-room-icons { gap:5px; }
	#ipulse .header2 .adultocc { font-size:32px; }
	#ipulse .header2 .childocc { font-size:24px; }
	
	@media (max-width: 999px) {
		#ipulse .header2 .adultocc { font-size:22px; }
		#upulse .header2 .childocc { font-size:18px; }
	}
	
	/* --------------------------------------------- Responsive Desktop Defaults ---------------------------------------------- */
	@media screen {
		#ipulse.layout-results .filter-results { display: none; }
	
		#ipulse .pricemobile { display: none; }
		#ipulse .mobile-actionbutton-holder { display: none; }
	
		#ipulse #details-page-supp-message { display: none; }
	
		.fixfixed #ipulse .pricemobile, .fixfixed #ipulse .actionbutton-holder,
		.fixfixed #ipulse .terms-agreed-holder { position: relative; top: auto; left: auto; right: auto; bottom: auto; }
	
		/* headers, footers, etc. that you want to be horizontally aligned with #ipulse */
		.responsive-width { max-width: 1100px; width: auto; margin: auto; }
		.responsive-show-small { display: none; }
	
		#ipulse .top-filter-button.top-filter-menu-second { display: none; }
	
		#ipulse .rateTitleShort { display: none; }
	
		#ipulse .secondary .imagecell { display: none; }
	
		#ipulse .top-filter-profile-login { min-width: 400px; }
	}
	/* --------------------------------------------- Responsive Desktop Defaults ---------------------------------------------- */
	
	.wiggle {
		animation: wiggle 2.5s 3;
	}
	
	.wiggle:hover, .wiggle:focus {
		animation: none;
	}

	@keyframes wiggle {
		0% { transform: rotate(0deg); }
		80% { transform: rotate(0deg); }
		85% { transform: rotate(1deg); }
		95% { transform: rotate(-1deg); }
		100% { transform: rotate(0deg); }
	}
}