@media print 
{
	.noprint 
	{
		display:none;
	}

	a.printfriendly {
		color:black;
		text-decoration: none;
	}
}

/* Accommodation namespace - all styles scoped to override page defaults */
.accommodation-namespace {
	font-size: 12px !important;
	line-height: 1.2 !important;
}

.accommodation-namespace table {
	border-collapse: collapse !important;
}

.accommodation-namespace table td {
	padding:1px !important;
	margin:0 !important;
}

.accommodation-namespace table th {
	padding:1px !important;
	margin:0 !important;
}

.accommodation-namespace .inlineAccommHistoryTable,
.accommodation-namespace.inlineAccommHistoryTable {
	padding:1px !important;
	width:200px !important;
	border: 1px solid black !important;
}

.accommodation-namespace .inlineEditableAccommHistoryTable,
.accommodation-namespace.inlineEditableAccommHistoryTable {
	display:table !important;
	border-collapse: collapse !important;
	border: 1px solid black !important;
}

.accommodation-namespace .inlineEditableAccommHistoryTable tr {
	display:table-row !important;
	height:14px !important;
	line-height: 14px !important;
	min-height: 14px !important;
}

.accommodation-namespace .inlineEditableAccommHistoryTable td {
	padding:1px 2px !important;
	margin:0 !important;
	display:table-cell !important;
	vertical-align: middle !important;
	height:14px !important;
	min-height: 14px !important;
	font-size: 11px !important;
	line-height: 12px !important;
}

.accommodation-namespace .inlineEditableAccommHistoryTable input,
.accommodation-namespace .inlineEditableAccommHistoryTable select {
	font-size: 11px !important;
	line-height: 12px !important;
	height: 14px !important;
	padding: 0 2px !important;
	margin: 0 !important;
}

/* .inlineAccommRow and .inlineAccommCell are utility classes used in PHP */

.accommodation-namespace .inlineAccommHostNameCell,
.accommodation-namespace.inlineAccommHostNameCell {
	width:100px !important;
	background-color: white !important;
}

.accommodation-namespace .inlineAccommDivider {
	border-bottom:3px solid black !important;
}

.accommodation-namespace .inlineAccommBookingLink {
	width:100% !important;
	font-size:8px !important;
	text-align: center !important;
}

/* Same-element and descendant: fnHostClass* put accommodation-namespace + modifier on same element */
.accommodation-namespace .hostlistentry,
.accommodation-namespace.hostlistentry {
	display: inline-block !important;
}

.accommodation-namespace .hostdbsonly,
.accommodation-namespace.hostdbsonly {
	background-color: white !important;
	padding: 2px !important;
	border:4px #ff80ff dashed !important;
}

.accommodation-namespace .hostfosterfamilyonly,
.accommodation-namespace.hostfosterfamilyonly {
	background-color: white !important;
	padding: 2px !important;
	border:4px #ff80ff dotted !important;
}

.accommodation-namespace .hostdbsandfosterfamily,
.accommodation-namespace.hostdbsandfosterfamily {
	background-color: white !important;
	padding: 2px !important;
	border:4px #ff80ff solid !important;
}

.accommodation-namespace .hostdbsinprogress,
.accommodation-namespace.hostdbsinprogress {
	background-color:orange !important;
	border:4px #ff80ff double !important;
	font-weight: bold !important;
}

.accommodation-namespace .hostdbsexempt,
.accommodation-namespace.hostdbsexempt {
	background-color:#eebb55 !important;
	border:4px brown solid !important;
	font-weight: bold !important;
	padding:1px !important;
}

.accommodation-namespace .inlineHostHighlightCurrent {
	border:2px double blue !important;
	font-weight:bold !important;
}

.accommodation-namespace .inlineCurrentHost {
	vertical-align:middle !important;
	border-bottom:1px solid #202020 !important;
	border-right:1px solid #202020 !important;
	width:63px !important;
}

.accommodation-namespace .inlineAccommBookingDeleted,
.accommodation-namespace.inlineAccommBookingDeleted {
	background-color:#808080 !important;
}

.accommodation-namespace .inlineAccommBookingRejected,
.accommodation-namespace.inlineAccommBookingRejected {
	background-color:#ffa0a0 !important;
}

.accommodation-namespace .inlineAccommBookingPending,
.accommodation-namespace.inlineAccommBookingPending {
	background-color:#ffffa0 !important;
}

.accommodation-namespace .inlineAccommBookingConfirmed,
.accommodation-namespace.inlineAccommBookingConfirmed {
	background-color:#a0ffa0 !important;
}

.accommodation-namespace .accomactive {
	background-color:white !important;
}

.accommodation-namespace .accominactive {
	background-color:#808080 !important;
}

.accommodation-namespace .inlineAccommStatusButton {
	display:table-cell !important;
	width:32% !important;
	text-align: center !important;
	vertical-align: middle !important;
	border:1px dotted black !important;
	font-size: 10px !important;
	padding: 1px !important;
}

.accommodation-namespace .inlineAccommHighlightHost {
	border-bottom:1px blue dashed !important;
	padding-top: 1px !important;
}

.accommodation-namespace .inlineAccommDateHighlight {
	border:2px blue dashed !important;
}

/* rate limits */
.accommodation-namespace .rateLimitBackgroundUnderLimit {
	background-color: #acf7ac !important;	
}

.accommodation-namespace .rateLimitBackgroundOverLimitPendingApproval {
	background-color: #ebf446 !important;
}

.accommodation-namespace .rateLimitBackgroundOverLimitApproved {
	background-color: #bbff00 !important;
}

.accommodation-namespace .rateLimitBackgroundOverLimitModified {
	background-color: #5de1af !important;
}

.accommodation-namespace .rateLimitBackgroundOverLimitRejected {
	background-color: #ff0000 !important;
}

.accommodation-namespace .exceededRateLimitIndicatorContainer {
	visibility: visible !important;
}

.accommodation-namespace .notExceededRateLimitIndicator {
	visibility: hidden !important;
}

.accommodation-namespace .approveButton {
	width:100px !important;
}

.accommodation-namespace .rejectButton {
	width:100px !important;
}