.hfc_Container { display: table; width:100%; }
.hfc_Container > div[class*="hfc_Row"] { position: relative; }
.hfc_Container > div[class*="hfc_Row"] > div:first-child { width:2%; }
.hfc_Container > div[class*="hfc_Row"] > div { padding-top: 20px; padding-right:10px; }
.hfc_Container > div[class*="hfc_Row"] > div input, .hfc_Container > div[class*="hfc_Row"] > div select { margin: 0!important; background: #2c2c2b; border:1px solid #2c2c2b; color:#ecd6ba; font-weight: normal; padding: 4px;  }

.hfc_Col { width: 82%; display: block; }
.hfc_Cal { width: 22%; display: block; }

.hfc_Container > div > div { display: table-cell; vertical-align: middle; }

.dirs21 > h3 { font-size: 3.0em; font-weight: bold; line-height: 100%; margin-bottom: 0; }
.dirs21 .hfc_Col > input { width: 90%!important; margin-top:0!important;  }
.dirs21 .hfc_Cal { position: absolute; top:0; right: 0; }
.dirs21 .hfc_Cal img { cursor: pointer; }

.hfc_Container > div.hfc_Row5 { display: block; margin-top: 30px; position: relative; height:31px; }
.hfc_Container > div.hfc_Row5 > div { display: block; }
.hfc_Container > div.hfc_Row5 > input { font-size: 1.4em; text-transform: uppercase; width: 98%; position: absolute; left:0; top:0; background: #2c2c2b; border:1px solid #2c2c2b; color:#ecd6ba; padding: 5px 0; text-align: center; }
#btD21Search { margin-top: 0!important; margin-left: 0!important; }
#ddD21Count { width: 47px; }
#ddD21Room { width: 100%!important; }
#frmD21Quick { margin-bottom: 40px; }
.dirs21, .hfc_Header, .hfc_CheckHeader { display: none; }

/* iPads (portrait) ----------- */
@media only screen
and (max-width: 959px) {
	.dirs21 .hfc_Col > input { width: 94% !important; }
	.hfc_Cal { width: 7%; }
	}

@media only screen and (max-width: 767px) {
	.dirs21 .hfc_Col > input { width: 94% !important; }
	.hfc_Cal { width: 12%; }
	.hfc_Container > div.hfc_Row5 > input { width: 100%; }
	}