.page {display:none;}
#page1 {display:block;}
.error-text {color:red;}
input[type=text], textarea, #terms {
	width:420px;
	border:1px solid #ccc;
}
table#main {}
td {text-align:left; vertical-align:top;}
table.formtable {
	width:100%;
}
table.formtable td {
	padding:5px;
	position:relative;
}
table.formtable tr td:first-child {text-align:right;}
.subcell {
	display:inline-block;
	margin-right:15px;
}
input[type=text], textarea {
	padding:3px;
}
input, textarea, select {
	margin-bottom:10px;
}
textarea {height:100px;}
#terms {
	height:150px;
	overflow-y:scroll;
	background-color:#fff;
	border:1px solid #666;
}
input.short {width:150px;}
.tallcheck {
	height:35px;
	margin-right:10px;
	display:inline-block;
	float:left;
}
.guest {position:relative;}
.delete-button {
	display:none;
	color:#fff;
	background-color:red;
	border:2px solid #fff;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	-o-border-radius:100%;
	box-shadow:0 0 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5);
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.5);
	-o-box-shadow:0 0 3px rgba(0,0,0,0.5);
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	cursor:pointer;
	overflow:visible;
	width:6px; height:12px;
}
.delete-room {
	position:absolute;
	left:-5px; top:-5px;
	padding:0;
	line-height:14px;
	font-size:10pt;
	width:20px; height:20px;
	text-align:center;
}
.delete-guest {
	position:relative;
	top:-1px;
	margin-left:5px;
	padding:0 4px 2px 4px;
	font-size:9pt; 
}
#terms p, #terms h3 {font-family:Times,serif;font-style:italic;margin:10px;color:#5771a7;}
#terms h3 {font-size:15pt;}
#terms h3:first-child {margin-top:10px;}
#province {display:none;}
#total {font-size:18pt;}
.money {position:relative;visibility:hidden;}
.superscript {position:relative;top:-5px;}
.pointer {cursor:pointer;}
.error {
	display:none;
	color:#e22e06;
	position:absolute;
	top:35px;
	font-size:11pt;
	text-shadow:none !important;
}
#success-text {
	margin-bottom:30px;
}
.room, .summary {
	position:relative;
	background-color:#fff;
	width:100%;padding:30px 0;
	-webkit-border-radius:10px;
	margin-bottom:30px;
}
.summary {margin-bottom:45px;}
.summary .h5 {margin:0 0 15px 0;}
.summary input {margin-top:15px;}
#room-name {
	margin-bottom:15px;
}
#roomSummary, #roomSummary2 {
	width:100%;
}
#roomSummary table {
	margin:0 auto;
}
#roomSummary2 table {
	margin:0 auto 30px auto;
}
#roomSummary td, #roomSummary th, #roomSummary2 td, #roomSummary2 th, #purchaseSummary td {
	padding:5px 10px;
	font-size:11pt;
}
#purchaseSummary table {
	margin:0 auto;
	width:500px;
}
#purchaseSummary tr td:first-child {
	text-align:right;
	font-weight:bold;
	padding-right:30px;
}
#printlogo {display:none;}


#room-submit-button {}
#room-submit-button .fa-spinner {
	display:none;
	margin-right:10px;
}
#room-submit-button.disabled {
	opacity:0.5;
	pointer-events:none !important;
}
#room-submit-button.disabled .fa-spinner {
	display:inline;
}

@media print {
	#background, #palm, #date_place, #navbar, #footer, #top, .button {display:none;}
	div#main {margin:0.25in; padding:0;width:auto;height:auto;min-height:auto;}
	table#main {margin:0;width:auto;}
	div, p, li, td, th, a, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, #headline, .headline {color:#000;}
	#printlogo {display:block;height:1in;margin:0 auto 30px auto;}
}