.occ-admit-wrap { max-width:700px; margin:20px auto; font-family:Arial, sans-serif; }
.occ-header { text-align:center; }
.occ-logo { max-width:120px; display:block; margin:0 auto 8px; }
.occ-institute { margin:0; font-size:20px; }
.occ-website { font-size:13px; color:#666; margin-bottom:12px; }
.occ-search { text-align:center; margin-bottom:12px; }
.occ-search input { padding:8px; width:60%; max-width:360px; }
.occ-search button { padding:8px 12px; }
.occ-admit-card { border:1px solid #ddd; padding:16px; background:#fff; }
.occ-table { width:100%; border-collapse:collapse; margin-top:8px; }
.occ-table td { padding:6px 8px; border-bottom:1px dashed #eee; }
.occ-print { padding:8px 16px; background:#0073aa; color:#fff; border:none; cursor:pointer; }
@media print {
  body * { visibility:hidden; }
  .occ-admit-card, .occ-admit-card * { visibility:visible; }
  .occ-admit-card { position: absolute; left:0; top:0; width:100%; }
  .occ-print { display:none; }
}
