
.em-warning {
    border-radius: 3px 3px 3px 3px;
    color: #333333;
    margin: 10px 0;
    padding: 10px;
}
.em-warning p {
    color: #333333;
    margin: 10px 0 !important;
    padding: 0;
}
.em-warning-errors {
    background-color: #FFEBE8;
    border: 1px solid #CC0000;
}
.em-warning-confirms {
    background-color: #F1FFF0;
    border: 1px solid #A8D144;
}
a.em-button {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #333333;
    display: inline-block;
    float: right;
    margin: 5px;
    padding: 5px 10px;
    text-decoration: none;
}
a.em-button:hover {
    text-decoration: none;
}
#em-booking {
    margin: 15px 0 10px;
    position: relative;
}
#em-booking-form {
    clear: left;
    position: relative;
}
.em-booking-form-details {
    float: left;
    padding: 10px;
    width: 360px;
}
.em-booking-form-details input.input, .em-booking-form-details textarea {
    width: 250px;
}
.em-booking-form-details .input-group label {
    display: block;
    float: left;
}
.em-booking-form-details .input-group span {
    display: block;
    margin-left: 110px;
}
.em-booking-form-details .em-booking-submit {
    width: auto;
}
#em-booking-form label {
    display: inline-block;
    width: 100px;
}
.em-tickets {
    margin-bottom: 20px;
}
div.em-booking-message {
    border-radius: 3px 3px 3px 3px;
    color: #333333;
    margin: 10px 0;
    padding: 10px;
}
div.em-booking-message p {
    color: #333333;
    margin: 10px 0 !important;
    padding: 0;
}
div.em-booking-message-success {
    background-color: #F1FFF0;
    border: 1px solid #A8D144;
}
div.em-booking-message-error {
    background-color: #FFEBE8;
    border: 1px solid #CC0000;
}
div.em-booking-login {
    border-left: 1px solid black;
    margin: 0 0 0 390px;
    padding: 10px 10px 10px 20px;
}
div.em-booking-login label {
    display: inline-block;
    width: 90px;
}
div.em-booking-login p {
    margin: 10px 0 !important;
    padding: 0 !important;
}
div.em-booking-login input {
    margin: 0;
}
#event-form h4 {
    font-weight: bold;
    margin: 25px 0 15px;
}
#event-form p {
    margin-top: 10px;
}
#event-form .inside {
    clear: both;
    margin-bottom: 20px;
}
#event-form #event-name {
    padding: 2px;
    width: 80%;
}
#event-form .event-extra-details {
    margin-top: 20px;
}
#event-form .event-extra-details select {
    vertical-align: top;
}
.em-tickets-row .ticket-status span.ticket_on {
    background: none repeat scroll 0 0 green;
    display: block;
    height: 10px;
    width: 10px;
}
.em-tickets-row .ticket-status span.ticket_off {
    background: none repeat scroll 0 0 red;
    display: block;
    height: 10px;
    width: 10px;
}
.em-tickets-row .ticket-status span.ticket_new {
    background: none repeat scroll 0 0 grey;
    display: block;
    height: 10px;
    width: 10px;
}
#event-tickets th {
    width: auto;
}
#event-tickets th.ticket-status {
    width: 20px;
}
#em-tickets-form {
    display: none;
    margin-top: 10px;
}
#em-tickets-form input[type="text"] {
    color: #666666;
    padding: 2px;
    width: 97%;
}
#em-tickets-form {
    background-color: #FFFFFF;
    border: 2px solid #333333;
    color: #333333;
    display: none;
    opacity: 0.8;
    padding: 15px;
    text-align: left;
    width: 350px;
}
#em-tickets-form h4 {
    font-size: 16px;
    margin: 0;
    padding: 0;
}
#em-tickets-form form {
    overflow: auto;
}
#em-tickets-form .close {
    background: url("../images/close.png") no-repeat scroll 0 0 transparent !important;
    border: medium none;
    cursor: pointer;
    height: 35px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
}
#em-tickets-form #wp-submit {
    clear: both;
    display: block;
}
.em-ticket-form {
    margin-bottom: 10px;
    padding: 0 10px;
    width: 400px;
}
.em-ticket-form label {
    display: inline-block;
    min-width: 70px;
    padding-right: 10px;
}
.em-ticket-form div {
    clear: both;
    margin: 5px 0;
}
.em-ticket-form input.name {
    width: 300px;
}
.em-ticket-form .space-limits input {
    width: 40px;
}
.em-ticket-form .date-limits input {
    width: 100px;
}
.em-ticket-form div.description {
    margin-top: 9px;
}
.em-ticket-form textarea {
    margin-top: 7px;
    width: 100%;
}
#wp-em-editor-content-wrap table {
    margin-bottom: 0;
}
#event-form table.em-location-data td, #event-form table.em-location-data th {
    border: medium none;
    vertical-align: top;
}
#event-form table.em-location-data {
    border: medium none;
    float: left;
    width: 50%;
}
#event-form .em-location-map-container, #event-form .em-location-map-404, #event-form .em-location-map-content {
    float: left;
    height: 300px;
    width: 400px;
}
#event-form .em-location-map-404 {
    text-align: center;
    vertical-align: middle;
}
.em-bookings-table .em-bookings-table-export, .em-bookings-table .em-bookings-table-settings {
    display: block;
    float: left;
    height: 25px;
    margin: 2px 5px;
    width: 25px;
}
.em-bookings-table .em-bookings-table-export {
    background: url("../images/csv.png") no-repeat scroll 0 0 transparent;
}
.em-bookings-table .em-bookings-table-settings {
    background: url("../images/settings.png") no-repeat scroll 0 0 transparent;
}
.em-bookings-table-overlay {
    display: none;
    margin-top: 10px;
}
.em-bookings-table-overlay input[type="text"] {
    color: #666666;
    padding: 2px;
    width: 97%;
}
.em-bookings-table-overlay {
    background-color: #FFFFFF;
    border: 2px solid #333333;
    color: #333333;
    display: none;
    opacity: 0.8;
    padding: 15px;
    text-align: left;
    width: 350px;
}
.em-bookings-table-overlay h4 {
    font-size: 16px;
    margin: 0;
    padding: 0;
}
.em-bookings-table-overlay form {
    overflow: auto;
}
.em-bookings-table-overlay .close {
    background: url("../images/close.png") no-repeat scroll 0 0 transparent !important;
    border: medium none;
    cursor: pointer;
    height: 35px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
}
body#printable {
    font-family: Gill Sans,Helvetica,Arial,sans-serif;
    text-align: center;
}
body#printable #container {
    margin: 0 auto;
    text-align: left;
    width: 780px;
}
table#bookings-table {
    border-spacing: 0;
    width: 600px;
}
table#bookings-table td {
    padding: 5px 0;
}
table#bookings-table td.spaces-number {
    padding-right: 20px;
    text-align: right;
}
table#bookings-table th {
    margin-left: 5px;
    text-align: left;
}
table#bookings-table tr#booked-spaces td {
    border-top: 2px solid #999999;
}
table#bookings-table td.total-label {
    text-align: right;
}
table#bookings-table tr#booked-spaces td.spaces-number, table#bookings-table tr#available-spaces td.spaces-number {
    font-weight: bold;
}
table#em-location-data th {
    text-align: right;
    width: 50px;
}
table.em-calendar td {
    padding: 2px 4px;
    text-align: center;
}
table.em-calendar.table tr.days-names {
    font-weight: bold;
}
table.em-calendar td.eventless-pre, .em-calendar td.eventless-post {
    color: #CCCCCC;
}
table.em-calendar td.eventful-pre a, table.em-calendar td.eventful-post a {
    color: #AAAAAA;
    text-decoration: underline;
}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
    color: #FD7E29;
}
table.em-calendar td.eventful-today a {
    font-weight: bold;
}
table.em-calendar td.eventless-today {
    background-color: #CFCFCF;
}
table.em-calendar thead {
    font-size: 120%;
    font-weight: bold;
}
table.fullcalendar {
    border-collapse: collapse;
}
table.fullcalendar td {
    border: 1px solid #888888;
    height: 50px;
    text-align: left;
    width: 50px;
}
div.em-calendar-wrapper {
    position: relative;
}
div#em-loading {
    background: url("../images/loading.gif") no-repeat scroll 50% 50% #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
}
.em-map-balloon .em-map-balloon-content {
    color: #000000 !important;
    font-size: 12px !important;
    height: auto !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    padding: 0 0 20px !important;
    width: auto !important;
}
.em-location-map img, .em-locations-map img, #em-map img {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    height: auto !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: auto !important;
}
#start-time, #end-time {
    width: 7em;
}
#start-time.error, #end-time.error {
    border: 1px solid #CC0000;
}
div.time-picker {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #AAAAAA;
    height: 191px;
    margin: 0;
    overflow: auto;
    position: absolute;
    width: 5em;
    z-index: 99;
}
div.time-picker-12hours {
    width: 7em;
}
div.time-picker ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.time-picker li {
    cursor: pointer;
    font: 12px/1 Helvetica,Arial,sans-serif;
    height: 10px;
    padding: 4px 3px;
}
div.time-picker li.selected {
    background: none repeat scroll 0 0 #0063CE;
    color: #FFFFFF;
}
