/* Additions for the CFML rebuild (keeps the original look; only styles new elements). */
.dmw-notice { background: #fff8e1; border: 1px solid #f0c36d; color: #5a4400; padding: 12px 16px; margin: 16px 0; border-radius: 4px; }
.dmw-flash { padding: 12px 16px; margin: 16px 0; border-radius: 4px; }
.dmw-flash-success { background: #e8f5e9; border: 1px solid #81c784; color: #1b5e20; }
.dmw-flash-error, .dmw-errors { background: #fdecea; border: 1px solid #e57373; color: #8a1c1c; padding: 12px 16px; margin: 16px 0; border-radius: 4px; }
.dmw-errors ul { margin: 0 0 0 18px; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
table.cart { width: 100%; margin: 12px 0 24px; border-collapse: collapse; }
table.cart td, table.cart th { border: 1px solid #c9d6e2; padding: 6px 8px; vertical-align: top; }
table.cart thead td, table.cart thead th { background: #003c67; color: #fff; }
table.cart tfoot td { font-weight: bold; text-align: right; }
table.cart .num { text-align: right; white-space: nowrap; }
.inline-form { display: inline; margin: 0; }
.btn-link-like { background: none; border: 0; color: #2C88C9; text-decoration: underline; cursor: pointer; padding: 0; }
.dmw-price-preview { font-size: 1.2em; font-weight: bold; color: #003c67; margin: 6px 0 12px; }
.form-group label .req { color: #b00; }
li.current-menu-item > a { text-decoration: underline; }
.no-card-note { font-size: .95em; color: #444; background: #f3f7fb; border-left: 4px solid #2C88C9; padding: 8px 12px; margin: 10px 0; }
.dmw-test-mode { background: #e8f1ff; border: 2px dashed #1f5fbf; color: #0b2e66; }
.dmw-paybox { border: 1px solid #ddd; border-radius: 4px; padding: 14px 16px; margin: 16px 0; background: #fafafa; }
.dmw-paybox .btn-paypal { background: #ffc439; border: 0; color: #111; font-weight: bold; padding: 10px 22px; border-radius: 4px; cursor: pointer; }
.dmw-paid { color: #1b6e20; }
