/* [ START "CLIENT" */
/* Events */
#albylen-booking-client form { padding: 10px; }
#albylen-booking-client form input { padding: 0 10px; cursor: pointer; }
#albylen-booking-client form input.right { float: right; }
#albylen-booking-client dl { border: 1px solid #ccc; background: #fff; }
#albylen-booking-client dl dt { padding: 3px 10px; background: #eee; font-weight: bold; color: #333; }
#albylen-booking-client dl dd { padding: 2px 10px; }
#albylen-booking-client dl dd p { padding: 4px 0; margin: 0; }
#albylen-booking-client dl dd p.participants span { padding: 2px 5px; font-size: 12px; }
#albylen-booking-client dl dd p.booked span { background: #e9f4e4; padding: 2px 5px; font-weight: bold; font-size: 12px; }
#albylen-booking-client dl dd p.inactive span { background: #f4e4e4; padding: 2px 5px; font-weight: bold; font-size: 12px;  }

/* Messages */
#albylen-booking-client p.msg { margin: 3px 0; padding: 2px 4px; font-weight: bold; color: #222; background: #e9f4e4;  border: 1px dashed #d0ddc8; }
#albylen-booking-client p.error { margin: 3px 0; padding: 2px 4px; font-weight: bold; color: #222; background: #f4e4e4; border: 1px dashed #e1d3d3; }
#albylen-booking-client p.error span span { color: red; padding: none; }
/* END "CLIENT" ] */


/* [ START "CLIENT SIDEBAR" */
/* Calendar */
#albylen-booking-client-sidebar div.calendar caption { font-weight: bold; padding: 5px 0; color: #444; }
#albylen-booking-client-sidebar div.calendar caption a { padding: 0 9px; margin: 0 15px; border: 1px solid #ddd; text-decoration: none; background: #eee; color: #444; font-weight: bold; font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; }
#albylen-booking-client-sidebar div.calendar th { text-align: center; border-bottom: 1px dashed #ddd; border-top: 1px dashed #ddd; color: #666; }
#albylen-booking-client-sidebar div.calendar td.day-fill { background: none; border: 1px solid #eee; }
#albylen-booking-client-sidebar div.calendar td a { color: #888; display: block; padding: 2px 7px; text-align: center; background: #fff; border: 1px solid #ccc; text-decoration: none; font-weight: bold; font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; }
#albylen-booking-client-sidebar div.calendar td.day-passed a { background: #eee; }
#albylen-booking-client-sidebar div.calendar td.day-has-events a { color: #444; font-weight: bold; border: 1px dashed #888; }
#albylen-booking-client-sidebar div.calendar td.day-selected a { background: #fdcd3d; border: 1px solid #999; color: #000; }
/* END "CLIENT SIDEBAR" ] */


/* [ START "ADMIN" */
#albylen-booking-admin { margin-bottom: 30px; }

/* Calendar */
#albylen-booking-admin div.calendar caption { font-weight: bold; padding: 5px 0; color: #444; }
#albylen-booking-admin div.calendar caption a { padding: 0 9px; margin: 0 15px; border: 1px solid #ddd; text-decoration: none; background: #eee; color: #444; font-weight: bold; font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; }
#albylen-booking-admin div.calendar th { text-align: center; border-bottom: 1px dashed #ddd; border-top: 1px dashed #ddd; color: #666; }
#albylen-booking-admin div.calendar td.day-fill { background: none; border: 1px solid #eee; }
#albylen-booking-admin div.calendar td a { color: #888; display: block; padding: 2px 7px; text-align: center; background: #fff; border: 1px solid #ccc; text-decoration: none; font-weight: bold; font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; }
#albylen-booking-admin div.calendar td.day-passed a { background: #eee; }
#albylen-booking-admin div.calendar td.day-has-events a { color: #444; font-weight: bold; border: 1px dashed #888; }
#albylen-booking-admin div.calendar td.day-selected a { background: #fdcd3d; border: 1px solid #999; color: #000; }

/* Headings */
#albylen-booking-admin h3 { margin-top: 30px; }


/* Messages */
#albylen-booking-admin p.msg, #albylen-booking-admin p.error { margin: 0; padding: 3px 0; font-weight: bold; color: #222; }
#albylen-booking-admin p.msg span { background: #e9f4e4; padding: 2px 4px; border: 1px dashed #d0ddc8; }
#albylen-booking-admin p.error span { background: #f4e4e4; padding: 2px 4px; border: 1px dashed #e1d3d3; }
#albylen-booking-admin p.error span span { color: red; padding: none; border: none; }

/* Events Form */
#albylen-booking-admin form.albylen-booking-events { width: 700px; }
#albylen-booking-admin form.albylen-booking-events dl { margin: 20px 0; border: 1px solid #ccc; background: #fff; }
#albylen-booking-admin form.albylen-booking-events dl dt { padding: 3px 10px; background: #eee; font-weight: bold; color: #333; }
#albylen-booking-admin form.albylen-booking-events dl dt label { float: right; }
#albylen-booking-admin form.albylen-booking-events dl dt input { width: auto; padding: 0; }
#albylen-booking-admin form.albylen-booking-events dl dd { padding: 2px 10px; }
#albylen-booking-admin form.albylen-booking-events dl dd p { padding: 2px 0; margin: 0; font-size: 10px; }
#albylen-booking-admin form.albylen-booking-events dl dd p.larger { font-size: 12px; padding-top: 5px; }
#albylen-booking-admin form.albylen-booking-events dl dd table { margin: 10px 0; }
#albylen-booking-admin form.albylen-booking-events dl dd table td.center { text-align: center; }
#albylen-booking-admin form.albylen-booking-events dl dd table td input { width: auto; }

/* Input fields */
#albylen-booking-admin input.longer, select.longer { width: 160px; }
#albylen-booking-admin input.shorter { width: 120px; }
#albylen-booking-admin input.shortest { width: 40px; }

/* Activities list */
#albylen-booking-admin form ul { padding-left: 10px; }

/* END "ADMIN" ] */
