#summaryElements{
top: 200px!important;
}
#mirai_roomSelectionContainer h2{
font-size: 18px;
}
/* start: structure */
#mirai_roomSelectionContainer {
max-width:1200px;
margin:30px auto;
}
/* end: structure */
/* start: general */
#roomSelectionContainer, select, input, div.roomtypedetail span, #availableRoomList table.roomdetailBottomTable span {
font-family:verdana;
font-size:11px;
color:#555;
}
.mirai_alert {
color:#d03741;
}
.mirai_advantage {
color:#397435;
}
.mirai_note {
color:#ffa500;
}
.mirai_button, .mirai_button:visited, div.mirai_button.selectRoom, div.mirai_button.selectRoom:visited {
background-color:#f39929;
color: #FFF;
background-image: none;
padding-top: 5px !important;
padding-bottom: 5px !important;
-webkit-border-radius: 2px !important;
border-radius: 2px !important;
}

.mirai_button:hover, .mirai_button:hover, div.mirai_button.selectRoom:hover, div.mirai_button.selectRoom:hover {
	background-color:#c47c22;
}

.mirai_button:hover {
background-color:#c47c22;
color: #FFF;
}
.mirai_button.selectRoom, .mirai_button.selectRoom:visited {
background-color:#f39929;
color: #FFF;
}
.mirai_button.selectRoom:hover {
background-color:#c47c22;
color: #FFF;
}
.mirai_button.button_disabled, .mirai_button.button_disabled:hover{
background-color:#dedede;
color:#bababa;
}
#mirai_rootTable a, #currencyDropdownTop a span, #mirai_selectionSummary a {
color:#3876fa;
}

#mirai_rootTable a:hover, #currencyDropdownTop a:hover span, #mirai_selectionSummary a:hover,
#availableRoomList tr.roomtype.hover p, #availableRoomList tr.roomrate.hover p, #availableRoomList tr.roomtype.hover
.paxWrapper, #availableRoomList tr.roomrate.hover span, #availableRoomList tr.roomtype.widthdetail:hover p {
color:#3876fa;
}
#availableRoomList tr.roomtype, #availableRoomList tr.roomrate td.col1, #availableRoomList tr.roomrate td.col2,
#availableRoomList tr.roomrate td.col4, #availableRoomList td.tdRatesTable {
background-color:#f5f7fa;
}
#availableRoomList tr.roomrate td.col3 {
background-color:#e6eaef;
white-space: normal;
}
#availableRoomList tr.hover td, #availableRoomList tr.hover th {
background-color:#C3C4BE!important;
}
#availableRoomList tr.detaildisplayed th, #availableRoomList tr.detaildisplayed td.col1,
#availableRoomList tr.detaildisplayed td.col2, #availableRoomList tr.detaildisplayed td.col3,
#availableRoomList tr.detaildisplayed td.col4, #availableRoomList tr.detaildisplayed td.col5{
background-color:#dedddb;
}
#availableRoomList tr.roomtype p {
color:#444;
}
#availableRoomList th, #availableRoomList td, #availableRoomList td.roomdetailBottomTableCol2 div {
border-color:#A4A39E;
}
#availableRoomList tr.roomtype th {
border-bottom-color:#FFF;
background-color: #FFF !important;
border-top-right-radius: 0;
}
table.roomdetailBottomTable {
border-color:#B0B1B4;
}
#mirai_roomSelection, #currencyWrapper{
background-color:#FFFFFE;
}
#availableRoomList tr.roomratedetail, .roomtypedetail, #availableRoomList tr.roomratedetail{
background-color:#FFFFFE;
}
#availableRoomList table.alert tr.roomratedetail, #availableRoomList table.alert tr.roomratedetail td {
background-color:#FFFFB3 !important;
}
/* end: general */
/* start: roomtypedetail */
#availableRoomList tr.roomtypedetail td {
background-color:#FFFFFE;
}
#availableRoomList div.roomtypedetail li, #availableRoomList table.roomdetailBottomTable li {
list-style:square;
color:#83eaf1;
}
#availableRoomList div.roomtypedetail li.inforooms_liSub span {
color:#666;
}
/* end: roomtypedetail */
/* start: currency */
#currencyDropdownContents {
background-color:#FFFFFE;
border-color:#ccc;
}
#currencyDropdownContents li.actualCurrency a {
background-color:#f7f6a0;
}
#currencyDropdownContents hr {
background-color:#ccc;
}
/* end: currency */
/* start: selectionSummary */
#mirai_rootTable #summaryHeader {
background-color:#A4A39E;
border-color:#A4A39E;
color:#FFFFFE;
}
#mirai_rootTable #summaryDetailHeader {
color:#FFFFFE;
background-color: #CAC9C5;
border-color: #CAC9C5;
}
#mirai_rootTable #summaryContainer {
border-color: #A4A39E;
background-color:#FFFFFE;
}
#mirai_totalPrice {
color:#333;
padding-bottom: 60px !important;
}
#mirai_rootTable #summaryNote, #mirai_rootTable #taxDetails, #mirai_rootTable .summary_type {
color:#888;
}
#mirai_rootTable #summaryContainer, #mirai_rootTable #summaryElements {
background-color:#FFFFFE;
}
#mirai_rootTable #summaryElements{
    color: #424951;
}
/* end: selectionSummary */
/* start: searching overlay */
#mirai_overlay {
background-color:#3a4d57;
}
#mirai_loadingBox {
background-color:#fff;
color:#666;
}
/* end: searching overlay */
/*start: tooltip style*/
.ui-tooltip-mirai .ui-tooltip-titlebar,.ui-tooltip-mirai .ui-tooltip-content {
border-color:#ADD9ED !important;
color:#5E99BD !important;
}
#mirai_rootTable .ui-tooltip-mirai .ui-tooltip-content {
background-color:#E5F6FE !important;
}
#mirai_rootTable .ui-tooltip-mirai .ui-tooltip-titlebar {
background-color:#D0E9F5 !important;
}
/*end: tooltip style*/
/*start: searching dialogue box*/
.ui-widget-content {
border: 2px solid #888;
color: #222;
}
.ui-widget-header {
border: none;
background: #fff; /* Para el calendario*/
}
/*end: searching dialogue box*/
/*start: searching table#mirai_associatedHotels*/
#mirai_associatedHotels{
border-color:#A4A39E;
}
#mirai_associatedHotels .trOdd {
background-color:#E9E8E6;
}
/*end: searching table#mirai_associatedHotels*/
dl.dropdown dd {
border-right: 1px solid #7B7C7D;
overflow: hidden;
}
#mirai_roomSelectionContainer {
width: 100%;
}
#availableRoomList tr.roomrate td.col1 {
width: 0;
}
dl.dropdown dt {
color: #000000;
}
dl.dropdown dt.focus {
background: #FFFFFF;
}
#content p {
margin: 0;
}
#mirai_roomSelection, #currencyWrapper {
background-color: transparent;
}
html {background: transparent;}

#header {
width: 100%;
}
#container {
margin: 0 auto;
width: 980px;
}
#mirai_bookentrance {
background: #eff2f6;
color:#424951;
margin-top: 20px;
padding: 10px 0;
max-width: 1260px;
margin:0 auto;
}
#mirai_be2, #mirai_be4, #mirai_be6, #mirai_be4 {
	padding: 5px !important;
}
#mirai_be4 {

}
#mirai_be7 input {
background-color: #f39929;
font-weight: bold;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84857f', endColorstr='#333333',GradientType=0 );
border: 0;
-webkit-border-radius: 5px;
border-radius: 5px;
color: #FFFFFF;
padding: 5px 12px;
}
#mirai_be7 input:hover {
background-color: #c47c22;
font-weight: bold;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#84857f',GradientType=0 );
}



body { text-align: inherit; }
#formAvailability { text-align: center; }

#mirai_roomSelection a.moreinfo, #mirai_rootTable a, #currencyDropdownTop a span, #mirai_selectionSummary a {
	font-family: Arial;
	font-size: 11px;
	color:#5b7387;
}

#mirai_totalPrice span {
	color: #f39929;
}

.lastRoom {
	background-color: #424e57;
}

div#noDispo .noDispoContents, div#noDispo .noDispoTabs li a.selected {
	background: #fff;
}

#noDispo .price1 .ui-state-default, #noDispo .ui-widget-content .price1 .ui-state-default, #noDispo #legend .price1 {
	background-image: none !important;
	background-color: #f39929 !important;
}

#noDispo .price2 .ui-state-default, #noDispo .ui-widget-content .price2 .ui-state-default, #noDispo #legend .price2 {
	background-image: none !important;
	background-color: #3a4d57 !important;
}

#noDispo .price2 .ui-state-default, #noDispo #legend .price2 {
	border-width: 1px;
	border: solid 1px #f7bf16 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background-color: #f39929 !important;
	background-image: none !important;
	color: #fff !important;
}


#mirai_be2 { 
	cursor: pointer;
}

#search_input {
    font-family: Arial !important;
    font-size: 13px !important;
}

#noDispo .selected a.ui-state-default.ui-state-active {
	color: #f39929 !important;
}

#mirai_roomSelectionContainer a {
	color:#5b7387;
}

.zoom00 {
	z-index: 1 !important;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#mirai_roomSelection a.moreinfo, #mirai_roomSelection a.moreinfo:hover {
		color: #ffffff;
	}
}

#mirai_be10 {
	display: inline-block!important;
	margin-right: 8px;
}


#mirai_bookentrance #mirai_be1, #mirai_bookentrance #mirai_be3, #mirai_bookentrance #mirai_be5 {
	text-transform: uppercase;
}

#mirai_bookentrance #mirai_be10 {
	font-weight: bold;
}

#mirai_bookentrance #mirai_be7 input {
	font-family: 'AvenirLTStd-Heavy', sans-serif !important;
	font-size: 18px !important;
	font-weight: normal !important;
}

#mirai_bookentrance input {
	line-height: 32px;
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
}

p.roomSelectionNotice.text {
	font-family: 'AvenirLTStd-Heavy', sans-serif !important;
	font-size: 15px !important;
	line-height: 28px !important;
	font-weight: normal !important;
	color:#424951 !important;
}

#mirai_roomSelectionContainer {
	margin-top: 15px !important;
}

#mirai_roomSelection tr.roomtype p.roomName {
	font-family: 'AvenirLTStd-Black', sans-serif !important;
	font-size: 18px !important;
	color:#424951 !important;
	font-weight: normal !important;
}

#mirai_roomSelection a.moreinfo, #mirai_rootTable a, #currencyDropdownTop a span, #mirai_selectionSummary a {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 13px !important;
	color:#f18f00 !important;
	font-weight: normal !important;
}

#mirai_roomSelection tr.roomtype dt, #mirai_roomSelection tr.roomtype dd {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 13px !important;
	color:#424951 !important;	
	font-weight: normal !important;
}

.ratesTable, .ratesTable ul, .ratesTable ul li {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;	
	font-size: 13px !important;
	color:#424951 !important;	
}

#mirai_roomSelection tr.roomrate td.col2 li, #mirai_roomSelection #availableRoomList div.roomtypedetail ul, #mirai_roomSelection #availableRoomList table.roomdetailBottomTable li {
	line-height: 20px;
}

#mirai_roomSelection tr.roomrate td.col3 span {
	font-size: 14px;
	font-weight: 600;
}

#mirai_roomSelection tr.roomrate td.col3 .smallText {
	font-size: 14px;
	font-weight: normal !important;
}

#mirai_cart_div {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;	
}

div#currencyWrapper {
	font-size: 13px !important;	
	font-weight: #424951 !important;	
}

div#currencyWrapper .EUR {
	color: #424951 !important;

}

#summaryHeader {
	font-family: 'AvenirLTStd-Black', sans-serif !important;
	font-size: 18px !important;
	font-weight: #424951 !important;
}

#summaryContainer span {
	font-size: 14px !important;
	color: #424951 !important;
	
}

#mirai_totalPrice span {
	color: #f18f00 !important;
	font-size: 22px !important;
	line-height: 40px !important;
	font-weight: bold !important;
}

#mirai_totalPrice span#taxDetails {
	color: #424951 !important;
	font-size: 13px !important;
	line-height: 18px !important;
	padding-bottom: 20px !important!
}

.mirai_button, .mirai_button:visited {
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

#mirai_roomSelection tr.roomrate td.col5 span.btSeparator {
	display: none;
}

#mirai_roomSelection tr.roomrate td.col5 span.arrowSymbol {
	top: 6px;
}

#mirai_book {
	font-size: 18px !important;
	height: 47px !important;
	line-height: 47px !important;
	padding: 0 15px !important;
}

#mirai_rootTable .summary_roomName, #mirai_rootTable .summary_extraName {
	font-size: 18px !important;
	line-height: 22px !important;
}

#mirai_rootTable .summary_type, #mirai_rootTable #summaryElements li {
	font-size: 14px !important;
	line-height: 20px !important;
}

#currencyDropdownTop a {
	color: #424951 !important;
}

.ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-buttonpane button, .ui-datepicker td:hover a {background:
#3a4d57!important; color: #fff !important;}
#ui-datepicker-div {font-size: 14px !important;}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	background-color:#fff;
	cursor: pointer;
}

.ui-state-hover .ui-icon {
	background-image: url(images/ui-icons_222222_256x240.png);
}


#ui-datepicker-div {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
}

.ui-datepicker .ui-datepicker-calendar td, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background-color: #fff !important;
	background-image: none !important;
}

.ui-datepicker .ui-datepicker-calendar th {
	font-weight: normal !important;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background-color: #fff !important;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active a{
	background-color: #f39929 !important;
	color: #fff !important;
}

.ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-buttonpane button, .ui-datepicker td:hover a {
	background-color: #f39929 !important;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	background-color: none !important;
	margin-top: -2px !important;
}

.ui-datepicker .ui-datepicker-header {
	background: none !important;
	color: #424951 !important;
	border: none;
	border-bottom: 1px solid #f39929;	
}

.ui-widget-content {
	border: none !important;
}

.ui-datepicker-month, .ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td {
	color: #424951 !important;
}

.ui-datepicker td span, .ui-datepicker td a {
	line-height: 3rem !important;
	padding: 0 !important;
	text-align: center !important;
}

.ui-datepicker .ui-datepicker-prev span {
	background-image: url(images/fl-left.png) !important;
	background-position: inherit !important;
	background-size: cover !important; 
}

.ui-datepicker .ui-datepicker-next span {
	background-image: url(images/fl-right.png) !important;
	background-position: inherit !important;
	background-size: cover !important
}

.ui-datepicker-month, .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	font-size: 24px !important;
	text-align: center !important;
    margin: 0 auto !important;
}

#availableRoomList td.tdRatesTable {
	border-radius: 0 !important;
	border: 1px solid #d0d1d3;
}


#availableRoomList th, #availableRoomList td, #availableRoomList td.roomdetailBottomTableCol2 div {
	border-color: #d0d1d3 !important;
}

#availableRoomList th:first-child {
	border-bottom: 0 !important;
}

#mirai_roomSelection tr.roomrate td {
	border-radius: 0 !important;
	border: none !important;
}

tr.blank {
	height: 45px;
}

/* DESTINOS */
#mirai_chainHotelsContainer {
	max-width:1200px;
	margin:30px auto;
}

div#mirai_chainHotelsContainer a.name {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 18px !important;
	color:#424951 !important;
	color:#424951 !important;
	font-weight: normal !important;
}

div#mirai_chainHotelsContainer .locationHotel {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	color:#f18f00 !important;
	font-weight: normal !important;
}

div#mirai_chainHotelsContainer .descriptionHotel {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 14px !important;
	color:#424951 !important;
	font-weight: normal !important;
	margin: 14px 170px 32px 0;
	width: auto;
}


div#mirai_chainHotelsContainer .containerHotel:last-child .detailHotel {
	border-bottom: none !important;
}

div#mirai_chainHotelsContainer .priceHotel {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	color:#424951 !important;
	font-size: 14px !important;
}

div#mirai_chainHotelsContainer .priceHotel span {
	color: #f18f00 !important;
}

div#mirai_chainHotelsContainer .bt_book, div#mirai_chainHotelsContainer .bt_book:visited {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 18px !important;
	height: 47px !important;
	line-height: 47px !important;
	padding: 0 15px !important;
	background-color: #f39929!important;
	color: #FFF !important;
	background-image: none!important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.col3.tooltip {
	white-space: nowrap;
	padding-left:15px !important;
	padding-right:15px !important;
}

#mirai_roomSelection tr.roomrate td.col2 li, #mirai_roomSelection #availableRoomList div.roomtypedetail ul, #mirai_roomSelection #availableRoomList table.roomdetailBottomTable li {
	list-style: none outside url(images/libooking.png) !important;
}

#mirai_rootTable #summaryDetailHeader {
	    background-image: url(images/cart.png);
}

#summaryDetailHeader, #mirai_rootTable .summary_roomName, #mirai_rootTable .summary_extraName {
	font-family: 'AvenirLTStd-Black', sans-serif !important;	
}

#mirai_roomSelection div.info_price, #mirai_roomSelection .originalPrice {
	font-family: 'AvenirLTStd-Heavy', sans-serif !important;
	color: #f18f00 !important;
	font-size: 14px;
}

.roomtype .imgWrapper img {
	border: 0 !important;
	box-shadow: none !important;
}

.zoom00 {
	background: url(images/zoom.png);
	height: 31px !important;
	width: 33px !important;
	top: -54px !important;
	right: -95px !important;
}

#mirai_roomSelection a, #mirai_roomSelection tr.roomtype, #mirai_roomSelection tr.roomtype.widthdetail, #mirai_roomSelection tr.roomtype p, #mirai_roomSelection tr.roomrate p, #mirai_roomSelection tr.roomrate span, #mirai_roomSelection tr.roomtype.widthdetail p {
	font-weight: bold !important;
}

.lastRoom {
	font-family: 'AvenirLTStd-Black', sans-serif !important;
	font-size: 15px;
	color: #ff0000 !important;
	background: none !important;
	border-radius: 0 !important;
}
#mirai_roomSelection tr.roomtype p.roomName {
	max-width: 550px !important;
}
#mirai_roomSelectionContainer table {
	border-collapse: collapse !important;	
}
#mirai_roomSelectionContainer table tbody .img_banner{
	text-align: center;
}
#mirai_roomSelectionContainer table tbody .img_banner img{
	max-width: 100%;	
}

.mdl-header_corporativo {
	border-bottom: 1px solid #e6eaef;
}

.bookingstep-no-rooms {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 15px !important;
	color:#424951 !important;
}

div#noDispo ul.noDispoTabs
{
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 14px !important;
	color:#424951 !important;
}

#noDispo #legend {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 12px !important;
	color:#424951 !important;
}

#noDispo #legend li, #noDispo #legend {
	white-space: nowrap !important;
}

#noDispoContents1Link {
	line-height: 20px;
}

div#noDispo  #noDispoContents1 {
	padding: 66px 183px !important;
}

#mirai_roomSelection tr.roomtype .inforoom_description p, .inforoom_facilities, .wrapperRoomInfo {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color:#424951 !important;
	max-width: 520px !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.detailRoomDialogClass {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color:#424951 !important;
}

#noDispo .ui-widget-content {
    display:block;
    position:relative;
    left:-125px;
    width: 80%;
}

.ui-datepicker-month, .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 24px !important;
	color: #0c1012 !important;
	font-weight: bold !important;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
	display: inline-block !important;
	font-size: 24px !important;
	color: #0c1012 !important;
	font-weight: bold !important;
}

#noDispo .price1:hover .ui-state-default, #noDispo .ui-widget-content .price1:hover .ui-state-default {
	background-color: #efa841 !important;
	background-image: none !important;
	text-decoration: none !important;
}

#noDispo .price1 .ui-state-default, #noDispo .ui-widget-content .price1 .ui-state-default, #noDispo #legend .price1 {
	background-color: #f18f00 !important;
}

#noDispo .price2:hover .ui-state-default, #noDispo .ui-widget-content .price2:hover .ui-state-default {
	background-image: none !important;
    background-color: red !important;
    background-color: #3a4d57 !important;
    text-decoration: none !important;
}

#noDispo .ui-icon-circle-triangle-e, #noDispo .ui-icon-circle-triangle-w {
	background-position: 0 0 !important;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next span, .ui-datepicker .ui-datepicker-header .ui-datepicker-next span.ui-icon {
	    background-image: url(images/fl-right.png) !important;
	    background-position: 0 0 !important;
}

#noDispo .ui-widget-header .ui-datepicker-next span.ui-icon {
	background-image: url(images/fl-right.png) !important;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span.ui-icon {
	    background-image: url(images/fl-left.png) !important;
	    background-position: 0 0 !important;
}

#noDispo .ui-widget-header .ui-datepicker-prev span.ui-icon {
	background-image: url(images/fl-left.png) !important;
}

#noDispo .nightSelect {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
	font-size: 14px !important;
}

#mirai_book.mirai_button:not(.button_disabled) {
	background-color: #f18f00 !important;
}

#mirai_extra {
	font-family: 'AvenirLTStd-Medium', sans-serif !important;
    font-size: 13px !important;
    color: #424951 !important;
}

#mirai_roomSelectionContainer h2 {
    font-family: 'AvenirLTStd-Black', sans-serif !important;
    font-size: 18px !important;
    color: #424951 !important;
    font-weight: normal !important;
}

div#noDispo #noDispoContents1 .selectRoom {
	background-color: #73B07B !important;
}

input.mirai_button.selectExtra, input.mirai_button.selectExtra:visited {
	background-color: #f39929;
    color: #FFF;
    background-image: none;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
}

.mdl-footer .m-newsletter input[type="submit"] {
	background-color: transparent !important;
}


#mirai_roomSelection tr.roomrate td.col2 a, #mirai_roomSelection tr.roomrate td.col2 p a, 
#mirai_rootTable #summaryElements .remove, #mirai_rootTable #summaryElements .edit, input.selectExtra,
#mirai_roomSelection a.moreinfo, #mirai_roomSelection a.moreinfo:hover
 {
	border-radius: 0 !important;
	box-shadow: none !important;
	background: none !important;
	text-decoration: underline !important;
}

input.mirai_button.selectExtra, input.mirai_button.selectExtra:visited {
	background-color: #f39929 !important;
}

header.mdl-header_corporativo {
	position: relative !important;
}

body {
	padding-top: 0 !important;
}

@media screen and (max-width: 960px) {
	#mirai_bookentrance form span#mirai_be10 {
		display: none !important;
	}
	#availableRoomList tr.roomrate td.col3 {
		white-space: normal !important;
	}
	#mirai_bookentrance #mirai_be7 input {
		font-size: 15px !important;
	}
	#mirai_be2, #mirai_be4, #mirai_be6, #mirai_be4 {
		padding: 0 !important;
	}	
	#mirai_roomSelection tr.roomrate td.col2 {
		padding-left: 10px !important;
	}
	#mirai_roomSelectionContainer {
		overflow-x: hidden;
	}
}

.hidepromo #mirai_be5, .hidepromo #mirai_be6 {
	visibility: hidden;
}