/* acp_Components
---------------------------------------------------------------------------------- */

.acp_AllocationTierEdit {}
	.acp_AllocationTierEdit input,
	.acp_AllocationTierEdit textarea { margin-bottom: 0; }

.acp_AllocationEventEdit {} /* note: this also has it's own css file and an inline style block for the #productList */
	.acp_AllocationEventEdit table.ml-allocevent-edit-options th,
	.acp_AllocationEventEdit table.ml-allocevent-edit-options td { text-align: center; }
	.acp_AllocationEventEdit table.ml-allocevent-edit-options th:first-child,
	.acp_AllocationEventEdit table.ml-allocevent-edit-options td:first-child { text-align: right; white-space: nowrap; }
	.acp_AllocationEventEdit table.ml-allocevent-edit-options input[type=radio] { margin-bottom: 1rem; }
	.acp_AllocationEventEdit table tfoot { background-color: #fff; }

.acp_AllocationEventList {}
	.acp_AllocationEventList table th,
	.acp_AllocationEventList table td { text-align: center; }
	.acp_AllocationEventList table th:first-child,
	.acp_AllocationEventList table td:first-child { text-align: left; }

.acp_AllocationEventUpload {}
	.acp_AllocationEventUpload ol > li { margin-bottom: 1rem; }

.acp_AllocationEventUploadResult {}
	.acp_AllocationEventUploadResult table { min-width: 50%; width: auto; }
	.acp_AllocationEventUploadResult table th:last-child,
	.acp_AllocationEventUploadResult table td:last-child { text-align: center; }

.acp_AllocationHistoryReport {}
	.acp_AllocationHistoryReport select { margin-bottom: 1rem; }

.acp_AllocationTierList {}
	.acp_AllocationTierList table th,
	.acp_AllocationTierList table td { text-align: center; }
	.acp_AllocationTierList table th:nth-child(1),
	.acp_AllocationTierList table td:nth-child(1),
	.acp_AllocationTierList table th:nth-child(2),
	.acp_AllocationTierList table td:nth-child(2) { text-align: left; }
	.acp_AllocationTierList table td:last-child { text-align: right; }

.acp_AllocationWishGrant {}
	.acp_AllocationWishGrant table td:last-child { text-align: right; }
	.acp_AllocationWishGrant table tr.totals td { font-weight: bold; }

.acp_AllocationWishGrantsUpload {}
	.acp_AllocationWishGrantsUpload ol > li { margin-bottom: 1rem; }

.acp_AllocationWishGrantUploadResults {}
	.acp_AllocationWishGrantUploadResults table { min-width: 50%; width: auto; }

.acp_AssetManager {} /* this still has it's own css file */
	.acp_AssetManager fieldset { background: #fff; padding: 0.938rem; box-shadow: 0 0.125rem 0.313rem #00000066; margin-bottom: 1rem; }
	.acp_AssetManager legend { font-weight: bold; }

.acp_BrandKeyAdd {}
	.acp_BrandKeyAdd input[type=text] { margin-bottom: 0; }

.acp_BrandKeyList {}
	.acp_BrandKeyList table { width: 50%; }
	.acp_BrandKeyList table th:last-child,
	.acp_BrandKeyList table td:last-child { text-align: center; }

.acp_BookingAgentAdd {}
	.acp_BookingAgentAdd select { margin-bottom: 1rem; }
	.acp_BookingAgentAdd table tfoot { background-color: #fff; }

.acp_BookingAgentEdit {}
	.acp_BookingAgentEdit table tfoot { background-color: #fff; }
	.acp_BookingAgentEdit hr { margin: .5rem 0; max-width: inherit; }

.acp_BookingAgentList { margin-top: 1rem; }
	.acp_BookingAgentList table th:nth-child(n+5),
	.acp_BookingAgentList table td:nth-child(n+5) { text-align: center; }
	.acp_BookingAgentList table tfoot { background-color: #fff; }

.acp_BulkAuthSearch {}
	.acp_BulkAuthSearch input,
	.acp_BulkAuthSearch select { border-right: none; margin-bottom: 0; }
	.acp_BulkAuthSearch .acp-box { margin-bottom: 1rem; }
	.acp_BulkAuthSearch .acp-buttons { margin-top: 2rem; }

.acp_BulkAuthResults {}
	.acp_BulkAuthResults .result-top-nav-main { margin-bottom: 0; }
	.acp_BulkAuthResults table th,
	.acp_BulkAuthResults table td { text-align: center; }
	.acp_BulkAuthResults table th:nth-child(2),
	.acp_BulkAuthResults table td:nth-child(2),
	.acp_BulkAuthResults table th:nth-child(6),
	.acp_BulkAuthResults table td:nth-child(6) { text-align: left; }
	.acp_BulkAuthResults table thead tr { background-color: #c5cfd8; color: #415364; }
	.acp_BulkAuthResults table td .action_link { line-height: initial; }

.acp_BulkBounceUtility {}
	.acp_BulkBounceUtility label { font-size: inherit; line-height: inherit; }
	.acp_BulkBounceUtility ul { margin-bottom: .5rem; }
	.acp_BulkBounceUtility ul.no-bullet ul.no-bullet { margin-left: 1rem; }

.acp_CampaignEditor {}
	.acp_CampaignEditor .cke_combo_open { float: right; }
	.acp_CampaignEditor .cke_combo__mlnmergecombo a.cke_combo_button { width: 200px; }
	.acp_CampaignEditor .cke_combopanel__mlnmergecombo { width: 200px; }
	.acp_CampaignEditor .cke_combopanel__mlnmagiclinkcombo { width: auto; }
	.acp_CampaignEditor .cke_combopanel__mlndeeplinkcombo { width: auto; }

	.acp_CampaignEditor .chosen-container-multi { margin-bottom: 1rem; }
	.acp_CampaignEditor .chosen-container-multi ul.chosen-choices li.search-choice-disabled { color: red; padding-right:20px; }
	.acp_CampaignEditor .chosen-container-multi .chosen-drop li.disabled { color: red; }

	.acp_CampaignEditor .has-tip { font-weight: inherit; }

	.acp_CampaignEditor .blockMsg:hover { opacity: 0.1; }

	/* unlayer modal */

	.acp_CampaignEditor .acp-full-modal h3 { margin-bottom: 0; }
	.acp_CampaignEditor .acp-full-modal .unlayer { border: 1px solid gray; height: 200px; flex-grow: 1; margin: 0 1.5rem 0 .5rem; } /* has a short height to allow it to flex-grow */
	.acp_CampaignEditor .acp-full-modal .acp-buttons { margin-right: 1.5rem; }

	/* asset selector modal */

	.acp_CampaignEditor div.mln-modal-wrapper div.mln-modal-content { margin: 100px auto auto; max-width: 90%; width: 90%; }

	.acp_CampaignEditor .mln-assets-modal .mln-asset-preview-wrapper { position: relative; background-color: #0a0a0a; padding: 8px; } /* 8px approximates .5rem */
	.acp_CampaignEditor .mln-assets-modal .mln-asset-preview-wrapper .mln-asset-info { position: absolute; bottom: -1.5rem; left: .5rem; font-size: .8rem; opacity: 0.5; }
	.acp_CampaignEditor .mln-assets-modal .mln-asset-preview { max-width: 100%; max-height: 484px; } /* height works in concert with .mln-asset-preview-wrapper padding */
	.acp_CampaignEditor .mln-assets-modal .acp-buttons { margin-top: 2rem; }

.acp_CampaignList {}
	.acp_CampaignList .button-group .button { opacity: 0.6; }
	.acp_CampaignList .button-group .h-filter-active { opacity: 1; } /* TODO_SKIN: use a non-handle class name */
	.acp_CampaignList .acp-vert-splitter { border-color: #a1a1a1; }
	.acp_CampaignList .acp-full-modal {}
	.acp_CampaignList .acp-full-modal h3 { margin-bottom: 0; }
	.acp_CampaignList .acp-full-modal .acp-button-set { position: absolute; right: 4rem; top: -1rem; }
	.acp_CampaignList .acp-full-modal .button.hollow { background-color: #f4f4f1; }
	.acp_CampaignList .acp-full-modal .acp-box { height: 200px; flex-grow: 1; margin: 0 1.5rem 0 1rem; padding: 1rem; } /* has a short height to allow it to flex-grow */
	.acp_CampaignList .acp-full-modal .acp-box iframe { border: none; height: 100%; width: 100%; }
	.acp_CampaignList .acp-full-modal .acp-buttons { margin-right: 1.5rem; }
	.acp_CampaignList .acp-full-modal .acp-grand-totals { background-color: #fff; }

.acp_CampaignPreview {}
	.acp_CampaignPreview .acp-box { padding: 1rem; margin-bottom: 1rem; }

.acp_CampaignReport {}
	.acp_CampaignReport h3 { background-color: #bebebe; padding-left: .5rem; }
	.acp_CampaignReport h4 { background-color: #d0d0d0; padding-left: .5rem; }
	.acp_CampaignReport h5 { background-color: #e0e0e0; padding-left: .5rem; }
	.acp_CampaignReport span.rpt-count { color: blue; font-weight: bold; }
	.acp_CampaignReport span.rpt-dollars { color: green; font-weight: bold; }
	.acp_CampaignReport p.rpt-totals { font-style: 1.5rem; font-weight: bold; }

.acp_CampaignSentList {}
	.acp_CampaignSentList table th:nth-child(4),
	.acp_CampaignSentList table td:nth-child(4) { text-align: center; }

.acp_CampaignStats {}
	.acp_CampaignStats .button { margin-bottom: 0; }
	.acp_CampaignStats table th,
	.acp_CampaignStats table td { text-align: center; }
	.acp_CampaignStats table th:nth-child(1),
	.acp_CampaignStats table td:nth-child(1) { text-align: left; }

.acp_CampaignWrappers {}
	.acp_CampaignWrappers hr { margin-top: 0; }
	.acp_CampaignWrappers .callout input { margin-bottom: 0; }

.acp_CaptchaSettings {}
	.acp_CaptchaSettings .is_recommended { font-weight: bold; }
	.acp_CaptchaSettings .h-api-actions .h-list-row button { margin-bottom: 0; }
	.acp_CaptchaSettings .h-api-actions .h-list-row input[type=range] { padding-top: 0.25rem; }

.acp_ChangePassword {}

.acp_CloseDateUpload {} /* note: this has a #blockerMessage */
	.acp_CloseDateUpload ul { margin-bottom: 1rem; }

.acp_CloseDateUploadResults {}

.acp_ClubBulkAuthConfirm {}
	.acp_ClubBulkAuthConfirm .acp-starting { color: green; } /* funky one-off carried over from previous version */

.acp_ClubBulkAuthResult {}

.acp_ClubEventEdit {}
	.acp_ClubEventEdit select { margin-bottom: 1rem; }

.acp_ClubEventList {}
	.acp_ClubEventList .club-table-data { background: #fff; padding-top: 0.625rem; padding-bottom: 0.625rem; margin-bottom: 1.125rem; box-shadow: 0 0.125rem 0.188rem #00000066; } /* same as order-table-data */
	.acp_ClubEventList .club-table-data  ul { margin: 0; }
	.acp_ClubEventList .club-table-data  ul li { /*font-size: 1.063rem;color: #415364;line-height: 1.313rem;*/ list-style: none; }
	.acp_ClubEventList .club-table-data .dropdown-pane p:last-child { margin-bottom: 0; }

.acp_ClubOrderGenConfirm {}

.acp_ClubOrderGenResults {}
	.acp_ClubOrderGenResults table th:first-child,
	.acp_ClubOrderGenResults table td:first-child { white-space: nowrap; width: 1%; }

.acp_ClubProductTypeDelete {}

.acp_ClubProductTypesList {}
	.acp_ClubProductTypesList table { min-width: 50%; width: auto; }
	.acp_ClubProductTypesList table th,
	.acp_ClubProductTypesList table td { text-align: center; }
	.acp_ClubProductTypesList table th:first-child,
	.acp_ClubProductTypesList table td:first-child { text-align: left; }

.acp_ClubProductTypeEdit {}
	.acp_ClubProductTypeEdit h3 { margin-bottom: 1rem; }
	.acp_ClubProductTypeEdit input { margin-bottom: 0; }

.acp_ClubRateEdit {} /* note: this is used in two different, but related, dsp files */
	.acp_ClubRateEdit table th:nth-child(2),
	.acp_ClubRateEdit table td:nth-child(2),  
	.acp_ClubRateEdit table th:nth-child(5),
	.acp_ClubRateEdit table td:nth-child(5),  
	.acp_ClubRateEdit table th:nth-child(6),
	.acp_ClubRateEdit table td:nth-child(6) { text-align: center; }
	.acp_ClubRateEdit input { margin-bottom: 0; }
	.acp_ClubRateEdit.acre-edit-form input, /* TODO_SKIN: finalize how we're going to handle class names for component=specific elements, here and other places */
	.acp_ClubRateEdit.acre-edit-form select { margin-bottom: 1rem; }

.acp_ClubRateGroupsList {}
	.acp_ClubRateGroupsList table { min-width: 50%; width: auto; }
	.acp_ClubRateGroupsList table th:last-child,
	.acp_ClubRateGroupsList table td:last-child { text-align: center; }

.acp_ClubRateGroupEdit {}

.acp_ClubEventPreview {}
	.acp_ClubEventPreview .result-show .button { margin-bottom: 0; }
	.acp_ClubEventPreview .chosen-container-multi { vertical-align: top; width: 200px !important; }

.acp_ClubEventProduct {}
	.acp_ClubEventProduct select { margin-bottom: 1rem; }

.acp_ClubSettlement {}
	.acp_ClubSettlement table th,
	.acp_ClubSettlement table td { text-align: center; }
	.acp_ClubSettlement table th:first-child,
	.acp_ClubSettlement table td:first-child { text-align: left; }

.acp_ClubTierDeleteConfirm {}

.acp_ClubTierEdit {}
	.acp_ClubTierEdit select { margin-bottom: 1rem; }
	.acp_ClubTierEdit .ml_wc_cust_types label { text-align:left; font-weight:normal; line-height:1.5rem; }
	.acp_ClubTierEdit .ml_wc_cust_types label.heading { font-weight:bold; 2.3125rem; }
	.acp_ClubTierEdit .ml_wc_cust_types input[type=checkbox] { margin: 0 .25rem 0 0; }
	.acp_ClubTierEdit .ml_wc_cust_types .scroll_contents {
		border: 1px solid #ccc;
		box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
		font-size: .875rem;
		padding: .5rem;
		height: 12em;
		overflow-y: auto;
		background-color: #FFF;
	}

.acp_ClubTierList {}
	.acp_ClubTierList table th,
	.acp_ClubTierList table td { text-align: center; }
	.acp_ClubTierList table th:nth-child(-n+2),
	.acp_ClubTierList table td:nth-child(-n+2) { text-align: left; }

.acp_CompanyInfo {}
	.acp_CompanyInfo table.unstriped tbody tr { border-bottom: none; }
	.acp_CompanyInfo #panels table.unstriped { margin-bottom: 2rem; }
	.acp_CompanyInfo #panels table td:first-child { width: 30%; }
	.acp_CompanyInfo input { margin-bottom: 0; }
	.acp_CompanyInfo input[type="checkbox"] { margin: 0; }

.acp_CustomerSourceEdit {}

.acp_CustomerSourceDelete {}

.acp_CustomerSourceList {}
	.acp_CustomerSourceList table { min-width: 50%; width: auto; }
		.acp_CustomerSourceList table th,
		.acp_CustomerSourceList table td { text-align: center; }
		.acp_CustomerSourceList table th:first-child,
		.acp_CustomerSourceList table td:first-child { text-align: left; }

.acp_CustomerTags {}
	.acp_CustomerTags table th,
	.acp_CustomerTags table td { text-align: center; }
	.acp_CustomerTags table th:first-child,
	.acp_CustomerTags table td:first-child { text-align: left; }
	.acp_CustomerTags table th:last-child,
	.acp_CustomerTags table td:last-child { white-space: nowrap; }
	.acp_CustomerTags table td:last-child a { display: inline-block; margin-left: .5rem; }
	.acp_CustomerTags table td [type=checkbox] { margin: 0 0.25rem 0 0; }
	.acp_CustomerTags table tr.current td { background-color: #ffc; }

	.acp_CustomerTags .category-edit.jqmWindow,
	.acp_CustomerTags .tag-edit.jqmWindow { width: 600px; margin-left: -300px; top: 100px; background: #fff; border: 5px solid silver; padding: 1rem 1rem .5rem; -moz-border-radius:5px; -webkit-border-radius:5px; z-index: 1000; } /* the z-index is to keep it behind Foundation reveals that are used for validation messages */
	.acp_CustomerTags .category-edit h3,
	.acp_CustomerTags .tag-edit h3 { margin-bottom: 1rem; }
	.acp_CustomerTags .category-edit select { margin-bottom: 1rem; }

	.acp_CustomerTags .loading-message * { margin:0; }
	.acp_CustomerTags .loading-message { padding:15px; text-align:left; }
	.acp_CustomerTags .loading-message h1 { background:url(/images/loading2.gif) no-repeat 0px 5px; padding-left:25px; }

.acp_CustomerTypeEdit {} /* TODO_SKIN: revisit the top and bottom padding in this form box */
	.acp_CustomerTypeEdit .acp-box { margin-top: 0.625rem; }

.acp_CustomerTypeDelete {}

.acp_CustomerTypeList {}
	.acp_CustomerTypeList table th,
	.acp_CustomerTypeList table td { text-align: center; }
	.acp_CustomerTypeList table th:first-child,
	.acp_CustomerTypeList table td:first-child { text-align: left; }
	.acp_CustomerTypeList table th:last-child,
	.acp_CustomerTypeList table td:last-child { text-align: center; }

.acp_CustomerDedupe {}

.acp_Dashboard {}
	.acp_Dashboard .h-block-wrapper { margin-bottom: 1rem; min-height:300px; }
	.acp_Dashboard .wine-shipping-wrapper { background-color: #fff; margin-bottom: 1rem; padding: 1rem; }
		.acp_Dashboard .wine-shipping-wrapper a { display: block; margin-bottom: 1rem; }
		.acp_Dashboard .wine-shipping-wrapper a:last-child { margin-bottom: 0; }

.acp_DashboardPopup { background: #fff; border: 5px solid silver; border-radius: 5px; left: 4rem; padding: 1rem; position: absolute; top: 1rem; z-index: 1; }
	.acp_DashboardPopup-close { float: right; }

/* leftovers from /dashboard/css/dashboard.css */
.eCellar_dash_zero-inventory td { color: red; }

table.eCellar_dash_inventory-location { border-bottom: none; }
	table.eCellar_dash_inventory-location td { text-align: right; }
		table.eCellar_dash_inventory-location td:first-child { text-align: left; }

.acp_Discounts {}
	.acp_Discounts label { font-size: 100%; }
	.acp_Discounts table.unstriped { border-bottom: none; }
	.acp_Discounts table.unstriped tbody tr { border-bottom: none; }
	.acp_Discounts table.unstriped tfoot { background-color: #fff; }
	.acp_Discounts table.acp-no-shadow { border: 1px solid #eaeaea; } /* same color as acp-section-heading background */
	.acp_Discounts input[type=text] { margin: 0; }
	.acp_Discounts input[type=radio] { margin: 0 .5rem 0 0; }
	.acp_Discounts input[type=radio] + label { margin-left: 0; margin-right: 0; } /* foundation override for button sets */
	.acp_Discounts input.date_pick { display: inline-block; margin-right: .5rem; width: auto; }
	.acp_Discounts .acp-active-icon { left: -0.6rem; position: absolute; top: 1rem; }

.acp_DiscountEdit {}
	.acp_DiscountEdit label { font-size: 100%; line-height: inherit; margin-bottom: 0.5rem; }
	.acp_DiscountEdit table.unstriped { border-bottom: none; }
	.acp_DiscountEdit table.unstriped tbody tr { border-bottom: none; }
	.acp_DiscountEdit table.unstriped tfoot { background-color: #fff; }
	.acp_DiscountEdit table.acp-no-shadow { border: 1px solid #eaeaea; } /* same color as acp-section-heading background */
	.acp_DiscountEdit input[type=text] { margin: 0; }
	.acp_DiscountEdit input[type=radio] { margin: 0 .5rem 0 0; }
	.acp_DiscountEdit input[type=radio] + label { margin-left: 0; margin-right: 0; } /* foundation override for button sets */
	.acp_DiscountEdit input.date_pick { display: inline-block; margin-right: .5rem; width: auto; }

.acp_DeepLinksList {}

.acp_DeepLinksAdd {}
	.acp_DeepLinksAdd .mln-form-required { font-size: 0.8rem; color: red; }
	.acp_DeepLinksAdd .mln-form-optional { font-size: 0.8rem; font-weight: normal; }
	.acp_DeepLinksAdd .mln-h-edit-link-dates { font-size: 0.75rem; font-style: italic; }

.acp_DeepLinksEdit {}

.acp_EmailTemplateEdit {}
	.acp_EmailTemplateEdit textarea { width:100%; height:250px; }
		.acp_EmailTemplateEdit textarea.ckeditor { height:300px; }
	.acp_EmailTemplateEdit .length-counter { float: right; clear: both; }
	.acp_EmailTemplateEdit .length-error { color: #f00; }

.acp_EmailTemplateList {}
	.acp_EmailTemplateList th .acp-font-small-9 {margin-left: .5rem; }
	.acp_EmailTemplateList tr.acp-horiz-splitter td { border-top-width: 5px; }

.acp_ExchangeAuthEdit {}
	.acp_ExchangeAuthEdit label { font-size: inherit; }
	.acp_ExchangeAuthEdit .acp-buttons { margin-top: 2rem; }
	.acp_ExchangeAuthEdit th:first-child,
	.acp_ExchangeAuthEdit td:first-child { text-align: center; }

.acp_ExchangeUserList {}
	.acp_ExchangeUserList td { vertical-align: top; }

.acp_FeeAdminList {}
	.acp_FeeAdminList thead th:nth-last-child(-n+2),
	.acp_FeeAdminList tbody td:nth-last-child(-n+2) { text-align: center; }

.acp_FloorPlanAdd {}
	.acp_FloorPlanAdd table tfoot { background-color: #fff; }

.acp_FloorPlanList {}
	.acp_FloorPlanList table tfoot { background-color: #fff; }

.acp_GiftCardLedger {}
	.acp_GiftCardLedger form .acp-form-text,
	.acp_GiftCardLedger form .button,
	.acp_GiftCardLedger form input { margin-bottom: 0; }
	.acp_GiftCardLedger form .callout { display: none; margin: 1rem 0 0; padding: 0.5rem; }

.acp_Inventory {} /* wrapper around all other inventory views */
	.acp_Inventory form table tr:nth-of-type(even), table.outer_table tr:nth-of-type(even) { background:inherit; }
	.acp_Inventory table #ml-tbl-header a { color: #ffffff; }
	.acp_Inventory .ml_inv_tabs { border: 1px silver solid; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom: none; float: right; font-size: 0.9rem; line-height: 1rem; margin-right: 0.625rem; padding: 5px 10px; }

.acp_InventoryAdjustment {}
	.acp_InventoryAdjustment .date_pick { display: inline-block; margin-right: .5rem; width: auto; }
	.acp_InventoryAdjustment select { margin-bottom: 1rem; }

.acp_InventoryAdjustmentUpload {}
	.acp_InventoryAdjustmentUpload form { margin-top: 2rem; }

.acp_InventoryByLocation {}
	.acp_InventoryByLocation table th,
	.acp_InventoryByLocation table td { text-align: right; }
	.acp_InventoryByLocation table th:first-child,
	.acp_InventoryByLocation table td:first-child { text-align: left; }
	.acp_InventoryByLocation table tfoot { background-color: #fff; }
	.acp_InventoryByLocation table tfoot td { font-weight: bold; }

.acp_InventoryBySKU {}
	.acp_InventoryBySKU table th,
	.acp_InventoryBySKU table td { text-align: right; }
	.acp_InventoryBySKU table th:nth-child(-n+2),
	.acp_InventoryBySKU table td:nth-child(-n+2) { text-align: left; }
	.acp_InventoryBySKU table tfoot { background-color: #fff; }
	.acp_InventoryBySKU table tfoot td { font-weight: bold; }
	.acp_InventoryBySKU table tfoot td:nth-child(2) { text-align: right; }

.acp_InventoryItemEdit {}
	.acp_InventoryItemEdit .date_pick { display: inline-block; margin: 0 .5rem 0 0; width: auto; }
	.acp_InventoryItemEdit .ml_sku_error { font-weight: bold; color: #f00;  }
	.acp_InventoryItemEdit input.ml_error { border-color: #f00; }
	.acp_InventoryItemEdit input[type=checkbox],
	.acp_InventoryItemEdit select { margin-bottom: 1rem; }

.acp_InventoryLocationsBySKU {}
	.acp_InventoryLocationsBySKU input,
	.acp_InventoryLocationsBySKU .button { margin-bottom: 0; }
	.acp_InventoryLocationsBySKU table th { white-space: nowrap; }
	.acp_InventoryLocationsBySKU table th,
	.acp_InventoryLocationsBySKU table td { text-align: right; }
	.acp_InventoryLocationsBySKU table th:first-child,
	.acp_InventoryLocationsBySKU table td:first-child { text-align: left; }
	.acp_InventoryLocationsBySKU table th:nth-child(n+7),
	.acp_InventoryLocationsBySKU table td:nth-child(n+7) { text-align: center; }
	.acp_InventoryLocationsBySKU table tfoot { background-color: #fff; }
	.acp_InventoryLocationsBySKU table tfoot td { font-weight: bold; }

.acp_InventorySKUByLocation {}
	.acp_InventorySKUByLocation .sku-highlight { background-color:#cccccc !important; } /* carried over from legacy */
	.acp_InventorySKUByLocation table th { white-space: nowrap; }
	.acp_InventorySKUByLocation table th a { color: #fff }
	.acp_InventorySKUByLocation table th,
	.acp_InventorySKUByLocation table td { text-align: right; }
	.acp_InventorySKUByLocation table th:nth-child(-n+2),
	.acp_InventorySKUByLocation table td:nth-child(-n+2) { text-align: left; }
	.acp_InventorySKUByLocation table tfoot { background-color: #fff; }
	.acp_InventorySKUByLocation table tfoot td { font-weight: bold; }
	.acp_InventorySKUByLocation table tfoot td:nth-child(2) { text-align: right; }

.acp_InventorySKUList {}
	.acp_InventorySKUList .inactive-sku { background-color: #ffdcdc; }

.acp_InventorySourceList {}
	.acp_InventorySourceList table { min-width: 50%; width: auto; }

.acp_InventoryStaging {}
	.acp_InventoryStaging .date_pick { display: inline-block; margin: 0 .5rem 0 0; width: auto; }
	.acp_InventoryStaging .button { margin-bottom: 0; }
	.acp_InventoryStaging input[type=text] { margin-bottom: 0; }

.acp_InventorySummaryReport {}
	.acp_InventorySummaryReport table th:nth-child(n+4),
	.acp_InventorySummaryReport table td:nth-child(n+4) { text-align: right; }

.acp_InventoryOverviewReport {}
	.acp_InventoryOverviewReport table.acp-rotate-headers { border-bottom: none; box-shadow: none; margin-bottom: 0; min-width: 100%; }
		.acp_InventoryOverviewReport table.acp-rotate-headers th:nth-child(-n+9) { vertical-align: bottom; }
		.acp_InventoryOverviewReport table.acp-rotate-headers th,
		.acp_InventoryOverviewReport table.acp-rotate-headers td { text-align: center; }
		.acp_InventoryOverviewReport table.acp-rotate-headers th:nth-child(1),
		.acp_InventoryOverviewReport table.acp-rotate-headers td:nth-child(1),
		.acp_InventoryOverviewReport table.acp-rotate-headers th:nth-child(2),
		.acp_InventoryOverviewReport table.acp-rotate-headers td:nth-child(2) { text-align: left; }
		.acp_InventoryOverviewReport table.acp-rotate-headers th:nth-child(2),
		.acp_InventoryOverviewReport table.acp-rotate-headers td:nth-child(2) { min-width: 250px; }
		.acp_InventoryOverviewReport table.acp-rotate-headers th:nth-child(4),
		.acp_InventoryOverviewReport table.acp-rotate-headers td:nth-child(4) { white-space: nowrap; }
		.acp_InventoryOverviewReport table.acp-rotate-headers td.acp-rotate { position: relative; }
		.acp_InventoryOverviewReport table.acp-rotate-headers td.acp-rotate-clue span { white-space: nowrap; background-color: #f8f8f8; border-radius: 8px; display: none; font-size: .8rem; left: 0; line-height: 1; padding: 3px 6px; position: absolute; top: -.5rem; z-index: 1; }

.acp_InventoryTransactionSearch {}
	.acp_InventoryTransactionSearch .date_pick { display: inline-block; margin: 0 .5rem 0 0; width: auto; }
	.acp_InventoryTransactionSearch .acp-buttons { margin-top: 2rem; }

.acp_InventoryTransactionHistory {}
	.acp_InventoryTransactionHistory .dropdown-pane { padding: .5rem; }

.acp_InventoryTransactionHistoryBySKU {}

.acp_InventoryTransactionHistoryOld {}
	.acp_InventoryTransactionHistoryOld .dropdown-pane { padding: .5rem; }

.acp_InventoryTransfer {}
	.acp_InventoryTransfer select { margin-bottom: 1rem; }

.acp_MagicLinksList {}
	.acp_MagicLinksList table th:nth-child(n+3),
	.acp_MagicLinksList table td:nth-child(n+3) { text-align: center; }

.acp_MagicLinksAdd {}
	.acp_MagicLinksAdd .mln-form-required { font-size: 0.8rem; color: red; }
	.acp_MagicLinksAdd .mln-form-optional { font-size: 0.8rem; font-weight: normal; }
	.acp_MagicLinksAdd .mln-h-edit-link-dates { font-size: 0.75rem; font-style: italic; }

.acp_MagicLinksEdit {}

.acp_EmailValidator {}
	.acp_EmailValidator table td:first-child { text-align: center; }
	.acp_EmailValidator table td:last-child { white-space: nowrap; }
	.acp_EmailValidator input { margin-bottom: 0; }
	.acp_EmailValidator .clicked { color: #fff; background-color: #008000; } /* TODO_SKIN: namespace this? */
	.acp_EmailValidator .callout { margin-top: 1rem; }

.acp_GroupWishGrant {}
	.acp_GroupWishGrant input { margin-bottom: 0; }

.acp_LegacyBlogCategoryEdit {}

.acp_LegacyBlogCategoryList {}
	.acp_LegacyBlogCategoryList table { min-width: 50%; width: auto; }
	.acp_LegacyBlogCategoryList table th:last-child,
	.acp_LegacyBlogCategoryList table td:last-child { text-align: center; }

.acp_LegacyBlogEntryEdit {}
	.acp_LegacyBlogEntryEdit h3 { margin-bottom: 1rem; }
	.acp_LegacyBlogEntryEdit img { margin-right: 1rem; }
	.acp_LegacyBlogEntryEdit input.date_pick { display: inline-block; margin-right: .5rem; width: auto; }
	.acp_LegacyBlogEntryEdit select { margin-bottom: 1rem; width: auto; }

.acp_LegacyBlogEntryList {}
	.acp_LegacyBlogEntryList table { min-width: 50%; width: auto; }
	.acp_LegacyBlogEntryList table th,
	.acp_LegacyBlogEntryList table td { text-align: center; }
	.acp_LegacyBlogEntryList table th:first-child,
	.acp_LegacyBlogEntryList table td:first-child { text-align: left; }

.acp_LegacyCustomerBulkModify {}
	.acp_LegacyCustomerBulkModify select { margin-bottom: 1rem; }

.acp_LegacyCustomerBulkModifyResults {}

.acp_LegacyCustomerGroupAdd {}

.acp_LegacyCustomerGroupDelete {}

.acp_LegacyCustomerGroupList {}
	.acp_LegacyCustomerGroupList table { min-width: 50%; width: auto; }

.acp_LegacyCustomerExportResults {}

.acp_LegacyCustomerNotesExportResults {}

.acp_LegacyCustomerPreferenceEdit {}

.acp_LegacyCustomerPreferenceDelete {}

.acp_LegacyCustomerPreferencesList {}
	.acp_LegacyCustomerPreferencesList table { min-width: 50%; width: auto; }

.acp_LegacyCustomerReports {}
	.acp_LegacyCustomerReports input[type=radio] { margin-bottom: 1rem; margin-right: .5rem; }

.acp_LegacyEventCategoriesList {}
	.acp_LegacyEventCategoriesList table { min-width: 50%; width: auto; }
	.acp_LegacyEventCategoriesList table th:last-child,
	.acp_LegacyEventCategoriesList table td:last-child { text-align: center; }

.acp_LegacyEventCategoryDelete {}
	.acp_LegacyEventCategoryDelete ul { margin-bottom: 1rem; }

.acp_LegacyEventEdit {}
	.acp_LegacyEventEdit img { margin-right: 1rem; }
	.acp_LegacyEventEdit input.date_pick { display: inline-block; margin-right: .5rem; width: auto; }
	.acp_LegacyEventEdit select { margin-bottom: 1rem; }

.acp_LegacyEventList {}
	.acp_LegacyEventList table th:last-child,
	.acp_LegacyEventList table td:last-child { text-align: center; }

.acp_LegacyOrderBulkModify {}
	.acp_LegacyOrderBulkModify select { margin-bottom: 1rem; }

.acp_LegacyOrderBulkModifyResults {}

.acp_LegacyOrderSearchSave {}

.acp_LegacySiteEditor {}

.acp_LocationsList {}
	.acp_LocationsList table th:nth-child(n+6),
	.acp_LocationsList table td:nth-child(n+6) { text-align: center; }

.acp_LocationEdit {}
	.acp_LocationEdit select { margin-bottom: 1rem; }
	.acp_LocationEdit input[type=checkbox] { margin-bottom: 0; }
	.acp_LocationEdit table th,
	.acp_LocationEdit table td { text-align: center; }
	.acp_LocationEdit table th:first-child,
	.acp_LocationEdit table td:first-child { text-align: left; }

.acp_LoginHistory {}
	.acp_LoginHistory table { min-width: 50%; width: auto; }
	.acp_LoginHistory table th,
	.acp_LoginHistory table td { text-align: center; }
	.acp_LoginHistory table th:first-child,
	.acp_LoginHistory table td:first-child { text-align: left; }

.acp_MultiShipProcessConfirm {}
	.acp_MultiShipProcessConfirm select { margin-right: 1rem; }

.acp_MultiShipProcessErrors {}

.acp_MultiShipProcessResults {}
	.acp_MultiShipProcessResults table th,
	.acp_MultiShipProcessResults table td { text-align: right; }
	.acp_MultiShipProcessResults table th:first-child,
	.acp_MultiShipProcessResults table td:first-child { text-align: left; }
	
.acp_MultiShipSettlement {}
	.acp_MultiShipSettlement table th,
	.acp_MultiShipSettlement table td { text-align: center; }
	.acp_MultiShipSettlement table th:first-child,
	.acp_MultiShipSettlement table td:first-child { text-align: left; }

.acp_MultiShipUploadPreview {}
	.acp_MultiShipUploadPreview .order-table-data { margin-bottom: 0.752rem; } /* 0.188 from shadow x 4 */
	.acp_MultiShipUploadPreview .acp-section { margin-bottom: 2rem; }
	.acp_MultiShipUploadPreview .acp-record-num { background-color: #ddd; font-size: 0.9rem; opacity: 0.9; padding:0 0.5rem; position:absolute; left: -0.25rem; top: 0rem; }
	.acp_MultiShipUploadPreview .acp-highlight { background-color: yellow; }
	.acp_MultiShipUploadPreview .acp-buttons { margin-top: 2rem; }	

.acp_MultiShipUpload {}
	.acp_MultiShipUpload ol > li { margin-bottom: 1rem; }

.acp_MultiShipUploadErrors {}

.acp_MultiShipUploadResults {}
	.acp_MultiShipUploadResults table th,
	.acp_MultiShipUploadResults table td { text-align: right; }
	.acp_MultiShipUploadResults table th:first-child,
	.acp_MultiShipUploadResults table td:first-child { text-align: left; }
	.acp_MultiShipUploadResults table tfoot { background-color: #fff; }
	.acp_MultiShipUploadResults table tfoot td { font-weight: bold; }
	.acp_MultiShipUploadResults .acp-section { margin-bottom: 1rem; }

.acp_NarvarList {}
	.acp_NarvarList table { min-width: 50%; width: auto; }
	.acp_NarvarList table th:last-child,
	.acp_NarvarList table td:last-child { text-align: center; }

.acp_OrderAuthConfirm {}

.acp_OrderDetail {}
	.acp_OrderDetail h3 { margin-top: 2rem; }
	.acp_OrderDetail .acp-buttons { margin-bottom: 2rem; margin-top: 2rem; }
	.acp_OrderDetail span + .fa { margin-left: .25rem; }
	.acp_OrderDetail .callout { border: none; box-shadow: 0 0.125rem 0.313rem #00000066; padding: 1rem; } /* box-shadow like acp-box */
	.acp_OrderDetail [data-toggle] { cursor: help; }
	.acp_OrderDetail .dropdown-pane { padding: 0.5rem; }
	.acp_OrderDetail .dropdown-pane.compliance-details { padding: 0; text-align: left; width: 700px; }
	.acp_OrderDetail .acp-icon-false,
	.acp_OrderDetail .acp-icon-true { font-size: 0.9rem; }
	.acp_OrderDetail table.acp-25-75 th:first-child,
	.acp_OrderDetail table.acp-25-75 td:first-child { width: 25%; }

.acp_OrderDetailBrandEdit {}

.acp_OrderDetailCloseDateEdit {}

.acp_OrderDetailPaymentStatusEdit {}

.acp_OrderDetailRepEdit {}

.acp_OrderDetailRequestQtyEdit {}

.acp_OrderDetailShipMethodEdit {}

.acp_OrderDetailStatusEdit {}

.acp_OrderDetailTagPicker {}
	.acp_OrderDetailTagPicker .acp-buttons { margin-top: 2rem; }	
	.acp_OrderDetailTagPicker .wrapper { background-color: #fff; border: 1px solid silver; height: 350px; overflow: auto; padding: 1rem; width: 100%; }
	.acp_OrderDetailTagPicker li strong { display: block; margin-bottom: .5rem; }
	.acp_OrderDetailTagPicker li { margin-bottom: .5rem; }
	.acp_OrderDetailTagPicker li li { margin-left: 1rem; }
	.acp_OrderDetailTagPicker li select { margin-left: 1rem; width: 90%; }
	.acp_OrderDetailTagPicker input[type=checkbox] { margin: 0 .25rem 0 0; }

.acp_OrderExport {}
	.acp-box { margin-bottom: 1rem; }
	
.acp_OrderExportResults {}

.acp_OrderTags {}
	.acp_OrderTags table th,
	.acp_OrderTags table td { text-align: center; }
	.acp_OrderTags table th:first-child,
	.acp_OrderTags table td:first-child { text-align: left; }
	.acp_OrderTags table th:last-child,
	.acp_OrderTags table td:last-child { white-space: nowrap; }
	.acp_OrderTags table tr.current td { background-color: #ffc; }

	.acp_OrderTags p.tip { color:#999; margin-top:3px; }

	.acp_OrderTags .category-edit.jqmWindow { width: 600px; margin-left: -300px; top: 100px; background: #fff; border: 5px solid silver; padding: 1rem 1rem .5rem; -moz-border-radius:5px; -webkit-border-radius:5px; z-index: 1000; } /* the z-index is to keep it behind Foundation reveals that are used for validation messages */
	.acp_OrderTags .category-edit h3 { margin-bottom: 1rem; }
	.acp_OrderTags .category-edit select { margin-bottom: 1rem; }

	.acp_OrderTags .loading-message * { margin:0; }
	.acp_OrderTags .loading-message { padding:15px; text-align:left; }
	.acp_OrderTags .loading-message h1 { background:url(/images/loading2.gif) no-repeat 0px 5px; padding-left:25px; }

.acp_PackageTypeAdd {}

.acp_PackageTypeEdit {}

.acp_PackageTypeList {}
	.acp_PackageTypeList table th,
	.acp_PackageTypeList table td { text-align: center; }
	.acp_PackageTypeList table th:first-child,
	.acp_PackageTypeList table td:first-child { text-align: left; }

.acp_PaymentGatewayEdit {}

.acp_PaymentGatewayManager {}
	.acp_PaymentGatewayManager .acp-one-liner select { width: 70%; }

.acp_PendingCampaigns {}
	.acp_PendingCampaigns input { margin-bottom: 0; }
	.acp_PendingCampaigns tbody tr:first-child { font-weight: bold; }

.acp_POSCloseTerminal {}
	.acp_POSCloseTerminal table { min-width: 50%; width: auto; }
	.acp_POSCloseTerminal table th,
	.acp_POSCloseTerminal table td { text-align: center; }
	.acp_POSCloseTerminal table th:first-child,
	.acp_POSCloseTerminal table td:first-child { text-align: left; }
	.acp_POSCloseTerminal input[type=text] { display: inline-block; margin: 0 0 0 0.5rem; text-align: right; width: auto; }

.acp_POSReport {} /* X and Z reports */
	.acp_POSReport .acp-box { width: fit-content; }
	.acp_POSReport .button { margin-left: 2rem; }
	.acp_POSReport #printWrapper { width: 350px; }
		.acp_POSReport #printWrapper table tr { border-bottom: 1px solid transparent; }
		.acp_POSReport #printWrapper table tr td { padding: .2rem .5rem; }
		.acp_POSReport #printWrapper table tr td:last-child { border-bottom: 1px solid #C5C2B2; text-align: right; }
		.acp_POSReport #printWrapper table tr td.^mln-pw-highlight { color: #fff; background-color: #00aadd; }
		.acp_POSReport #printWrapper table tr.acp-horiz-splitter { border-top: 2px solid  #C5C2B2; }

.acp_POSCompositeZReport {} /* has it's own inline style block */

.acp_POSOpenTerminal {}
	.acp_POSOpenTerminal table { min-width: 50%; width: auto; }
	.acp_POSOpenTerminal table th:last-child,
	.acp_POSOpenTerminal table td:last-child { text-align: right; }
	.acp_POSOpenTerminal input[type=text] { display: inline-block; margin: 0 0 0 0.5rem; text-align: right; width: auto; }

.acp_POSPoleDisplay {}
	.acp_POSPoleDisplay .grid-container { max-width: 100vw; }
	.acp_POSPoleDisplay > header { background: #FFF; min-height: 8rem; max-height: 12rem; }
	.acp_POSPoleDisplay > header img { max-height: 10.75rem; }
	.acp_POSPoleDisplay > header div.cell { display: flex; align-items: center;}
	.acp_POSPoleDisplay > header div.cell:last-child  { justify-content: center; }
	.acp_POSPoleDisplay > article header,
	.acp_POSPoleDisplay > article footer {background: #3C4F60; color: #FFF; font-size: 1.125rem; padding-top: 0.625rem; padding-bottom: 0.938rem; background-image: url(../images/header-bg-new.jpg); background-size: cover; background-position: center;}
	.acp_POSPoleDisplay > article footer {position: fixed; bottom: 0; width: 100vw;}
	.acp_POSPoleDisplay .h-order-items .h-pole-item:nth-child(even) {background-color: #FFF;}
	.acp_POSPoleDisplay .h-order-items .h-pole-item {color: #415364; font-family: 'D-DIN Exp'; font-size: 1.063rem; line-height: 1.75rem;}

.acp_POSQuickpickSets {}
	.acp_POSQuickpickSets .chosen-container { width: 400px !important; }
	.acp_POSQuickpickSets table { margin-bottom: 2rem; }
	.acp_POSQuickpickSets table th { white-space: nowrap; }
	.acp_POSQuickpickSets label { display: inline-block; font-size: inherit; font-weight: bold; margin-right: 1rem; }
	.acp_POSQuickpickSets input[type=text] { margin-bottom: 0; }
	.acp_POSQuickpickSets input.quickpick-set-name { display: inline-block; width: 70%; } /* this is a style only */
	.acp_POSQuickpickSets .quickpick-delete { float:right; } /* this is a handle and a style */

.acp_PrintableInvoices { zoom: 80%; } /* JK 11/18/21 note: this is not supported in Firefox */
	.acp_PrintableInvoices .acp-subsection { font-weight: bold; }

.acp_PrintablePackingSlips { zoom: 80%; color: #000; } /* JK 11/18/21 note: this is not supported in Firefox */
	.acp_PrintablePackingSlips thead { color: #000; }
	.acp_PrintablePackingSlips thead tr { background-color: #f1f1f1; border-bottom: 1px solid #ddd; border-top: 2px solid #ddd; }
	.acp_PrintablePackingSlips thead th { font-weight: bold; }
	.acp_PrintablePackingSlips td { color: #000; }

.acp_ProductCategoriesList {}
	.acp_ProductCategoriesList table { min-width: 50%; width: auto; }
	.acp_ProductCategoriesList table th:nth-child(2),
	.acp_ProductCategoriesList table td:nth-child(2) { text-align: center; }

.acp_ProductCategoryEdit {}
	.acp_ProductCategoryEdit img { display: block; margin-bottom: 1rem; margin-top: 1rem; }

.acp_ProductCategoryDeleteConfirm {}

.acp_ProductCategoryImageUpload {}

.acp_ProductTypeList {}
	.acp_ProductTypeList table { min-width: 50%; width: auto; }

.acp_ProductTypeEdit {}

.acp_ProductTypeDeleteConfirm {}

.acp_ProductDeposit {}
	.acp_ProductDeposit.mln-modal-wrapper div.mln-modal-content { margin: 100px auto auto; max-width: 66%; width: 66%; }

.acp_ProductVariants {}
	.acp_ProductVariants.mln-modal-wrapper div.mln-modal-content { margin: 100px auto auto; max-width: 90%; width: 90%; }
	.acp_ProductVariants form { overflow-y: inherit; display: flex; flex-direction: column; }
	.acp_ProductVariants form .mln-error { color: #F00; }
	.acp_ProductVariants form div.mln-flex-grow { flex-grow: 1; min-height: 10vh; overflow-y: scroll;}
	.acp_ProductVariants table { border-bottom: none; width: 98%; overflow-y:auto; margin-left: auto; margin-right: auto; }
	.acp_ProductVariants table thead { position: sticky; top: 0; }
	.acp_ProductVariants table input[type=text] { margin-bottom: 0; }
	.acp_ProductVariants ul.acp-functions-lite li a { vertical-align: middle; }
    .acp_ProductVariants .acp-buttons { margin-top: 2rem; }
	.acp_ProductVariants .acp-buttons input[name="add_product_link"] { display: inline-block; max-width: 25rem; float: left; }
	/* note: this is similar to the product search in the POS */
	.acp_ProductVariants #ml_product_link_search_result { max-height: 15rem; overflow: auto; padding: 0.5rem; width: auto; } /* this is a Foundation dropdown-pane */
    .acp_ProductVariants #ml_product_link_search_result ul { margin-left: 0; width: auto; }
    .acp_ProductVariants #ml_product_link_search_result ul li { border-bottom: 1px solid #eaeaea; color: #415364; cursor: pointer; list-style: none; line-height: 1.3; position: relative; padding: 0.5rem 0; }
    .acp_ProductVariants #ml_product_link_search_result ul li:last-child { border-bottom: none; padding-bottom: 0; }

.acp_QuickCampaign {}

.acp_QuickCampaignResult {}

.acp_QuickSearch {}
	.acp_QuickSearch .current { text-transform: uppercase; }
	.acp_QuickSearch .form-group .form-control { display: inline-block; margin: 0 0 0 .1rem; }
	.acp_QuickSearch .form-group .btn.btn-white { border: 0.063rem solid #212A31; } /* to match inputs */

.acp_QuickUserChangeEdit {}
	.acp_QuickUserChangeEdit input { margin-bottom: 0; }

.acp_ReceiptSetup {} /* this also has it's own css file: /orders/css/receiptSetup.css */
	.acp_ReceiptSetup input[type=text] { margin-bottom: 0; }

.acp_ReceiptTemplates {}

.acp_RegisterTerminal {}
	.acp_RegisterTerminal select { margin-bottom: 1rem; }

.acp_Reports {}
	.acp_Reports .scrolltable-y-wrapper { background: #fff; }

	.acp_Reports .mln-reporting-e-search-criteria { margin-top: 1rem; } /* TODO_SKIN: use something other than an "e" class to style this. Note: the markup from Search is copied in Reporting */

	.acp_Reports .reporting-result table { border-bottom: none; }
	.acp_Reports .reporting-result table tfoot { background: #c5cfd8; } /* rgb for this is 193,203,213 */
	.acp_Reports .reporting-result table tfoot td { font-weight: bold; }
	
	.acp_Reports .reporting-report-help { background-color: #fff; border: 5px; border-color: #ccc; border-style: solid; display: none; padding: 15px; position: absolute; right:6rem; top: 5rem; width: 400px; z-index:2; }
	.acp_Reports .reporting-report-help .report-help-close { float: right; font-weight: bold; text-decoration: none; }

	.acp_Reports .revenue-area [id] > div { display: inline-block; } /* charts */

	 /* note: keeping legacy class name, because so many files have it */
	.acp_Reports .reporting-data { border-bottom: none; box-shadow: none; margin-bottom: 0; min-width: 100%; }
		.acp_Reports .reporting-data th,
		.acp_Reports .reporting-data td { text-align: right; white-space: nowrap; }
		.acp_Reports .reporting-data th.split,
		.acp_Reports .reporting-data td.split { border-left: 1px solid #f1f1f1; }
		.acp_Reports .reporting-data tr.acp-report-group-heading th { text-align: left; }
		.acp_Reports .reporting-data tr.subhead td { font-weight: bold; }
		.acp_Reports .reporting-data tr.subtitle td { background: rgba(150,190,213,.2); }
		.acp_Reports .reporting-data tbody tr.subtotal td { background: rgba(193,203,213,.2); font-style: italic; }
		.acp_Reports .reporting-data tbody tr.subtotal-2 td { background: rgba(193,203,213,.4); font-style: italic; }
		.acp_Reports .reporting-data tbody tr.level-2 td:first-child { font-weight: bold; padding-left: 1.5rem; }
		.acp_Reports .reporting-data tbody tr.level-3 td:first-child { padding-left: 3rem; }
		.acp_Reports .reporting-data .grandtotal { font-weight: bold; } /* note: this could be the tfoot td default, unless we find the need for other styles in there (or at least a tr td  style, not a class on each td) */

	.acp_Reports #result_brand_by_channel thead th:nth-child(n+1):nth-child(-n+6),
	.acp_Reports #result_brand_by_channel tbody td:nth-child(n+1):nth-child(-n+6) { text-align: left; }

	.acp_Reports #result_by_date th:nth-child(-n+3),
	.acp_Reports #result_by_date td:nth-child(-n+3) { text-align: left; }

	.acp_Reports #result_by_reservation_host th:nth-child(-n+2),
	.acp_Reports #result_by_reservation_host td:nth-child(-n+2) { text-align: left; }

	.acp_Reports #result_by_reservation_station th:first-child,
	.acp_Reports #result_by_reservation_station td:first-child { text-align: left; }

	.acp_Reports #result_by_reservation_status th:first-child,
	.acp_Reports #result_by_reservation_status td:first-child { text-align: left; }

	.acp_Reports #result_by_reservation_type th:first-child,
	.acp_Reports #result_by_reservation_type td:first-child { text-align: left; }

	.acp_Reports #result_cc_capture_detail th:nth-child(-n+4),
	.acp_Reports #result_cc_capture_detail td:nth-child(-n+4) { text-align: left; }

	.acp_Reports #result_cc_capture_summary th:first-child,
	.acp_Reports #result_cc_capture_summary td:first-child { text-align: left; }

	.acp_Reports #result_club_attrition th:first-child,
	.acp_Reports #result_club_attrition td:first-child { text-align: left; }

	.acp_Reports #result_club_tenure th:first-child,
	.acp_Reports #result_club_tenure td:first-child { text-align: left; }

	.acp_Reports #result_club_tiers th:first-child,
	.acp_Reports #result_club_tiers td:first-child { text-align: left; }

	.acp_Reports #result_company_signups th:first-child,
	.acp_Reports #result_company_signups td:first-child { text-align: left; }

	.acp_Reports #result_company_signups_detail th,
	.acp_Reports #result_company_signups_detail td { text-align: left; }

	.acp_Reports #result_customer_collapsed thead th:nth-last-child(n+7),
	.acp_Reports #result_customer_collapsed tbody td:nth-last-child(n+7) { text-align: left; }

	.acp_Reports #result_customer_detail th:nth-child(1),
	.acp_Reports #result_customer_detail td:nth-child(1),
	.acp_Reports #result_customer_detail th:nth-child(3),
	.acp_Reports #result_customer_detail td:nth-child(3),
	.acp_Reports #result_customer_detail th:nth-child(4),
	.acp_Reports #result_customer_detail td:nth-child(4),
	.acp_Reports #result_customer_detail th:nth-child(5),
	.acp_Reports #result_customer_detail td:nth-child(5) { text-align: left; }

	.acp_Reports #result_customer_summary th:nth-child(-n+4),
	.acp_Reports #result_customer_summary td:nth-child(-n+4) { text-align: left; }

	.acp_Reports #result_customer_tags th,
	.acp_Reports #result_customer_tags td { text-align: left; }
	.acp_Reports #result_customer_tags th:nth-child(3),
	.acp_Reports #result_customer_tags td:nth-child(3),
	.acp_Reports #result_customer_tags th:nth-child(5),
	.acp_Reports #result_customer_tags td:nth-child(5) { text-align: center; }

	.acp_Reports #result_event_overview th:first-child,
	.acp_Reports #result_event_overview td:first-child { text-align: left; }

	.acp_Reports #result_event_product_detail th:first-child,
	.acp_Reports #result_event_product_detail td:first-child { text-align: left; }

	.acp_Reports #result_general_ledger th:nth-child(1),
	.acp_Reports #result_general_ledger td:nth-child(1),
	.acp_Reports #result_general_ledger th:nth-child(2),
	.acp_Reports #result_general_ledger td:nth-child(2),
	.acp_Reports #result_general_ledger th:nth-child(3),
	.acp_Reports #result_general_ledger td:nth-child(3) { text-align: left; }
	.acp_Reports #result_general_ledger .general-ledger-hide { display: none; }

	.acp_Reports #result_incremental_club th:first-child,
	.acp_Reports #result_incremental_club td:first-child { text-align: left; }

	.acp_Reports #result_inventory_sku_report th:nth-child(-n+3),
	.acp_Reports #result_inventory_sku_report td:nth-child(-n+3) { text-align: left; }

	.acp_Reports #result_order_payment_type th:nth-child(1),
	.acp_Reports #result_order_payment_type td:nth-child(1) { text-align: left; }

	.acp_Reports #result_orders_by_date thead th:nth-last-child(n+7),
	.acp_Reports #result_orders_by_date tbody td:nth-last-child(n+7) { text-align: left; }

	.acp_Reports #result_orders_by_state th,
	.acp_Reports #result_orders_by_state td { text-align: left; }
		.acp_Reports #result_orders_by_state th.text-right,
		.acp_Reports #result_orders_by_state td.text-right { text-align: right; }

	.acp_Reports #result_subscription_sales_rep th,
	.acp_Reports #result_subscription_sales_rep td { text-align: left; }
		.acp_Reports #result_subscription_sales_rep th.text-right,
		.acp_Reports #result_subscription_sales_rep td.text-right { text-align: right; }

	.acp_Reports #result_payment_product_collapse thead th:nth-child(-n+2),
	.acp_Reports #result_payment_product_collapse tbody td:nth-child(-n+2) { text-align: left; }

	.acp_Reports #result_payment_type th:first-child,
	.acp_Reports #result_payment_type td:first-child { text-align: left; }

	.acp_Reports #result_product_category thead th:nth-last-child(n+7),
	.acp_Reports #result_product_category tbody td:nth-last-child(n+7) { text-align: left; }

	.acp_Reports #result_filtered_product_category thead th,
	.acp_Reports #result_filtered_product_category tbody td { text-align: left; }
	.acp_Reports #result_filtered_product_category tr.subtotal td:nth-child(2),
	.acp_Reports #result_filtered_product_category tr.subtotal td:nth-child(3),
	.acp_Reports #result_filtered_product_category th:nth-child(4),
	.acp_Reports #result_filtered_product_category td:nth-child(4),
	.acp_Reports #result_filtered_product_category th:nth-child(5),
	.acp_Reports #result_filtered_product_category td:nth-child(5),
	.acp_Reports #result_filtered_product_category th:nth-child(6),
	.acp_Reports #result_filtered_product_category td:nth-child(6),
	.acp_Reports #result_filtered_product_category th:nth-child(7),
	.acp_Reports #result_filtered_product_category td:nth-child(7),
	.acp_Reports #result_filtered_product_category th:nth-child(8),
	.acp_Reports #result_filtered_product_category td:nth-child(8) { text-align: right; }

	.acp_Reports #result_product_category_collapsed thead th:nth-last-child(n+7),
	.acp_Reports #result_product_category_collapsed tbody td:nth-last-child(n+7) { text-align: left; }

	.acp_Reports #result_product_collapsed thead th:nth-child(-n+2),
	.acp_Reports #result_product_collapsed tbody td:nth-child(-n+2) { text-align: left; }

	.acp_Reports #result_product_detail th:nth-child(-n+2),
	.acp_Reports #result_product_detail td:nth-child(-n+2) { text-align: left; }

	.acp_Reports #result_qb_invoice th:first-child,
	.acp_Reports #result_qb_invoice td:first-child { text-align: left; }

	.acp_Reports #result_qb_invoice_collapsed th:first-child,
	.acp_Reports #result_qb_invoice_collapsed td:first-child { text-align: left; }

	.acp_Reports #result_reconcile_tax_by_state th:first-child,
	.acp_Reports #result_reconcile_tax_by_state td:first-child { text-align: left; }

	.acp_Reports #result_referrals th:nth-child(-n+2),
	.acp_Reports #result_referrals td:nth-child(-n+2) { text-align: left; }

	.acp_Reports #result_revenue_by_state th:first-child,
	.acp_Reports #result_revenue_by_state td:first-child { text-align: left; }

	.acp_Reports #result_sales_rep th:first-child,
	.acp_Reports #result_sales_rep td:first-child { text-align: left; }

	.acp_Reports #result_sales_rep_by_category th:nth-child(-n+2),
	.acp_Reports #result_sales_rep_by_category td:nth-child(-n+2) { text-align: left; }

	.acp_Reports #result_sales_tax_granular th:first-child,
	.acp_Reports #result_sales_tax_granular td:first-child { text-align: left; }
	.acp_Reports #result_sales_tax_granular tbody tr.subtotal td,
	.acp_Reports #result_sales_tax_granular tbody tr.subtotal-2 td { font-style: normal; vertical-align: top; }
	.acp_Reports #result_sales_tax_granular tbody tr.subtotal-2 td:first-child { font-weight: bold; }

	.acp_Reports #result_tasting_room_revenue th:nth-child(1),
	.acp_Reports #result_tasting_room_revenue td:nth-child(1),
	.acp_Reports #result_tasting_room_revenue th:nth-child(12),
	.acp_Reports #result_tasting_room_revenue td:nth-child(12),
	.acp_Reports #result_tasting_room_revenue th:nth-child(14),
	.acp_Reports #result_tasting_room_revenue td:nth-child(14),
	.acp_Reports #result_tasting_room_revenue th:nth-child(15),
	.acp_Reports #result_tasting_room_revenue td:nth-child(15),
	.acp_Reports #result_tasting_room_revenue th:nth-child(17),
	.acp_Reports #result_tasting_room_revenue td:nth-child(17) { text-align: left; }
	.acp_Reports #result_tasting_room_revenue th:nth-child(11),
	.acp_Reports #result_tasting_room_revenue td:nth-child(11) { text-align: center; }

	.acp_Reports #result_tip_summary th:first-child,
	.acp_Reports #result_tip_summary td:first-child { text-align: left; }

	.acp_Reports #result_tips_by_date th:first-child,
	.acp_Reports #result_tips_by_date td:first-child { text-align: left; }

	.acp_Reports #result_tips_reps_by_date th:first-child,
	.acp_Reports #result_tips_reps_by_date td:first-child { text-align: left; }

	.acp_Reports #result_visits_by_day th:nth-child(1),
	.acp_Reports #result_visits_by_day td:nth-child(1),
	.acp_Reports #result_visits_by_day th:nth-child(2),
	.acp_Reports #result_visits_by_day td:nth-child(2),
	.acp_Reports #result_visits_by_day th:nth-child(4),
	.acp_Reports #result_visits_by_day td:nth-child(4) { text-align: left; }

	.acp_Reports #result_year_revenue_by_channel th:first-child,
	.acp_Reports #result_year_revenue_by_channel td:first-child { text-align: left; }

	.acp_Reports #result_revenue_by_channel th:first-child,
	.acp_Reports #result_revenue_by_channel td:first-child { text-align: left; }

	.acp_Reports #result_year_revenue_by_customer_type th:first-child,
	.acp_Reports #result_year_revenue_by_customer_type td:first-child { text-align: left; }

.acp_SendReceipts {}
	.acp_SendReceipts select { margin-bottom: 1rem; width: auto; }

.acp_ShipManager {}
	.acp_ShipManager .callout { padding: .5rem; text-align: center; }
	.acp_ShipManager .fas-disabled { color: #bbb; } 
	.acp_ShipManager .result-top-nav .button { margin-bottom: 0; }
	.acp_ShipManager .result-top-nav-title { border: 1px solid transparent; color: #fff; margin-top: 0.5rem; }
	.acp_ShipManager #ml_sm_allnone { margin-left: 1rem; }
	.acp_ShipManager .order-table-data { padding-bottom: 0; }
	/* this appears outside the acp_ShipManager wrapper */
	.mln-shipmanager-order-details table { width: 500px; }
	.mln-shipmanager-order-details th:nth-child(3),
	.mln-shipmanager-order-details td:nth-child(3),
	.mln-shipmanager-order-details th:nth-child(4),
	.mln-shipmanager-order-details td:nth-child(4),
	.mln-shipmanager-order-details th:nth-child(5),
	.mln-shipmanager-order-details td:nth-child(5) { text-align: right; }

.acp_ShipManagerPrintSettings {}
	.acp_ShipManagerPrintSettings label { font-size: inherit; line-height: inherit; }

.acp_ShippingMethods {} /* this still has it's own css file */

.acp_ShipStateGroupsList {}
	.acp_ShipStateGroupsList table th:nth-child(2),
	.acp_ShipStateGroupsList table td:nth-child(2) { width: 60%; }
	.acp_ShipStateGroupsList table th:last-child,
	.acp_ShipStateGroupsList table td:last-child { text-align: center; }

.acp_ShipStateGroupsAdd {}
	.acp_ShipStateGroupsAdd input[type=checkbox] { margin: 0 .25rem 0 0; }

.acp_ShipStateGroupsEdit {}
	.acp_ShipStateGroupsEdit input[type=checkbox] { margin: 0 .25rem 0 0; }

.acp_ShipZones {} /* this still has it's own css file */

.acp_ShipTrackingUpload {}
	.acp_ShipTrackingUpload .button { margin-bottom: 0; }

.acp_SiteMapCategoryEdit {} /* note: this is a modal inside .acp_SiteMapEdit */
	.jqmWindow.acp_SiteMapCategoryEdit { padding: 1rem; z-index: 1000; } /* Yes, in this order. Note: the z-index is to keep it behind Foundation reveals that are used for validation messages */
	.acp_SiteMapCategoryEdit select { margin-bottom: 1rem; }
	.acp_SiteMapCategoryEdit table { margin-top: 1rem; margin-bottom: 0; }

.acp_SiteMapEdit {}
	.acp_SiteMapEdit #loadingMessage { padding: 15px; text-align: left; }
	.acp_SiteMapEdit #loadingMessage h3 { background:url(/images/loading2.gif) no-repeat 0px 5px; margin-bottom: 0; padding-left: 25px; }

	/* note: this is similar to the product search in the POS */
	.acp_SiteMapEdit #ml_product_search_result { max-height: 15rem; overflow: auto; padding: 0.5rem; width: auto; } /* this is a Foundation dropdown-pane */
    .acp_SiteMapEdit #ml_product_search_result ul { margin-left: 0; width: auto; }
    .acp_SiteMapEdit #ml_product_search_result ul li { border-bottom: 1px solid #eaeaea; color: #415364; cursor: pointer; list-style: none; line-height: 1.3; position: relative; padding: 0.5rem 0; }
    .acp_SiteMapEdit #ml_product_search_result ul li:last-child { border-bottom: none; padding-bottom: 0; }

.acp_SiteMapReview {}
	.acp_SiteMapReview ul { margin-left: 1.25rem; list-style-type: disc; } /* override */
		.acp_SiteMapReview ul ul { list-style-type: circle; }
	.acp_SiteMapReview li.category .catName { font-weight: bold; }
	.acp_SiteMapReview li.category .itemCount { font-style: italic; font-size: 0.8rem; }
	.acp_SiteMapReview li .product-details { font-size: 0.8rem; font-style: italic; }
		.acp_SiteMapReview li .product-details .image-one { font-size: 1.2rem; }
		.acp_SiteMapReview li .product-details .image-two { font-size: 1rem; }
		.acp_SiteMapReview li .product-details .image-three { font-size: 0.8rem; }
		.acp_SiteMapReview li .product-details .image-missing { color: silver; }

.acp_TaxRates {}
	.acp_TaxRates table { width: auto; }
	.acp_TaxRates input[type=text] { margin-bottom: 0; text-align: right; width: 5rem; }

.acp_TerminalAdmin {}
	.acp_TerminalAdmin table th:nth-child(6),
	.acp_TerminalAdmin table td:nth-child(6),
	.acp_TerminalAdmin table th:last-child,
	.acp_TerminalAdmin table td:last-child { text-align: center; }
	.acp_TerminalAdmin select { margin-bottom: 1rem; }

.acp_TerminalEdit {}
	.acp_TerminalEdit select { margin-bottom: 1rem; }

.acp_TockExperienceMapAdd {}
	.acp_TockExperienceMapAdd select { margin-bottom: 1rem; }

.acp_TockExperienceMapEdit {}
	.acp_TockExperienceMapEdit select { margin-bottom: 1rem; }

.acp_TockExperienceMapList {}
	.acp_TockExperienceMapList thead th:nth-last-child(-n+2),
	.acp_TockExperienceMapList tbody td:nth-last-child(-n+2) { text-align: center; }
	
.acp_TransactionSourceLocations {}
	.acp_TransactionSourceLocations select { margin-bottom: 1rem; }

.acp_UserAdd {}
	.acp_UserAdd p.lead { margin-bottom: 0; }
	.acp_UserAdd ul { margin-bottom: 1rem; }

.acp_UserAddError {}
	.acp_UserAddError ul { margin-bottom: 1rem; }

.acp_UserManager {}
	.acp_UserManager table thead tr:nth-child(2) { background-color: #c5cfd8; color: #415364; } /* TODO_SEAN: need a seconcary header color (these are the same colors as the h2 and the table footers) */

.acp_UserPermissions {}
	.acp_UserPermissions table {}
	.acp_UserPermissions table th:last-child,
	.acp_UserPermissions table td:last-child { text-align: center; }
	.acp_UserPermissions .acp-buttons { margin-top: 2rem; }

.acp_VoucherAdd {}

.acp_VoucherEdit {}

.acp_VoucherList {}
	.acp_VoucherList table th,
	.acp_VoucherList table td { text-align: center; }
	.acp_VoucherList table th:first-child,
	.acp_VoucherList table td:first-child { text-align: left; }

@media only print{
	.dashboard-padding { padding: 0; }

	.acp_Reports a[href]:after { content:"" }

	.acp_Reports .scrolltable-y-wrapper {
		height: auto !important;
		overflow: visible !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
		width: auto !important;
	}

	.acp_Reports .reports-top-nav,
	.acp_Reports .reports-top-nav .cell { padding: 0 !important; }

	.acp_Reports .reporting-reports div { overflow-x: visible !important; overflow-y: visible !important; }

	.acp_Reports .reporting-data thead th,
	.acp_Reports .reporting-data tbody td,
	.acp_Reports .reporting-data tfoot td { font-size: 0.9rem; }

	.acp_Reports .reporting-data thead th { font-weight: bold; }

	/* old from print.css
	div[style], TABLE[style], body{
		overflow: visible !important; 
		margin-right:auto !important;
		margin-left: 0px !important;
	}
	*/
}
