div#em-loading {
	background: url("../images/loading.gif") no-repeat 50% 50% rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 99998; opacity: 0.8;
}
.em-search-ajax {
	position: relative;
}
.em-warning {
	margin: 10px 0px; padding: 10px; border-radius: 3px; color: rgb(51, 51, 51);
}
.em-warning p {
	margin: 10px 0px !important; padding: 0px; color: rgb(51, 51, 51);
}
.em-warning-errors {
	border: 1px solid rgb(204, 0, 0); border-image: none; background-color: rgb(255, 235, 232);
}
.em-warning-confirms {
	border: 1px solid rgb(168, 209, 68); border-image: none; background-color: rgb(241, 255, 240);
}
a.em-button {
	background: rgb(238, 238, 238); margin: 5px; padding: 5px 10px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(51, 51, 51); text-decoration: none; float: right; display: inline-block;
}
a.em-button:hover {
	text-decoration: none;
}
.em-search div {
	display: inline;
}
.em-search label {
	display: none;
}
.em-search .hidden {
	display: none !important;
}
div.css-search {
	margin-bottom: 20px;
}
div.css-search.em-search label {
	display: inline;
}
div.css-search.em-search div {
	display: block;
}
div.css-search input {
	margin: 0px; padding: 0px; width: auto; height: auto; font-size: 14px; float: none;
}
div.css-search select {
	margin: 0px; padding: 0px; width: auto; height: auto; font-size: 14px; float: none;
}
div.css-search option {
	margin: 0px; padding: 0px; width: auto; height: auto; font-size: 14px; float: none;
}
div.css-search div {
	margin: 0px; padding: 0px; width: auto; height: auto; font-size: 14px; float: none;
}
div.css-search span {
	margin: 0px; padding: 0px; width: auto; height: auto; font-size: 14px; float: none;
}
div.css-search button {
	margin: 0px; padding: 0px; width: auto; height: auto; font-size: 14px; float: none;
}
div.css-search input {
	padding: 5px;
}
div.css-search select {
	padding: 5px;
}
div.css-search {
	background: rgb(255, 255, 255); padding: 5px; border-radius: 3px; border: 1px solid rgb(222, 222, 222); border-image: none; position: relative; min-height: 40px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
div.has-advanced.css-search div.em-search-main {
	padding-bottom: 8px; border-bottom-color: rgb(222, 222, 222); border-bottom-width: 1px; border-bottom-style: solid;
}
div.css-search div.em-search-main div {
	display: inline;
}
div.css-search div.em-search-field {
	padding: 5px 0px;
}
div.css-search input.em-search-text {
	padding: 8px; border: currentColor; border-image: none; width: 90%; color: rgb(102, 102, 102); line-height: 16px; font-size: 16px; -ms-text-overflow: ellipsis;
}
div.css-search input.em-search-geo {
	padding: 8px; border: currentColor; border-image: none; width: 90%; color: rgb(102, 102, 102); line-height: 16px; font-size: 16px; -ms-text-overflow: ellipsis;
}
div.css-search div.em-search-geo {
	background: url("../images/search-geo.png") no-repeat 0px 3px; margin: 0px 0px 0px 5px; padding-left: 20px;
}
div.css-search div.em-search-text {
	background: url("../images/search-mag-ico.png") no-repeat 0px 4px; margin: 0px 0px 0px 5px; padding-left: 20px;
}
div.css-search input:-ms-input-placeholder.em-search-geo {
	padding: 8px; border: currentColor; border-image: none; color: rgb(102, 102, 102); line-height: 16px; font-size: 16px;
}
div.has-search-term.has-search-geo.css-search input.em-search-text {
	width: 40%;
}
div.has-search-term.has-search-geo.css-search input.em-search-geo {
	width: 40%;
}
.pac-container .pac-item {
	padding: 4px !important;
}
div.css-search div.em-search-main .em-search-submit {
	padding: 8px 10px; border-radius: 6px; border: 1px solid rgb(220, 220, 220); border-image: none; top: 5px; right: 5px; color: rgb(255, 255, 255); line-height: 16px; font-weight: bold; text-decoration: none; display: inline-block; position: absolute; box-shadow: 0px 0px 0px 0px #ffffff; text-shadow: 1px 1px 0px #c7c5c7; background-color: rgb(183, 210, 130); -moz-border-radius: 6px; -webkit-border-radius: 6px; -moz-box-shadow: 0px 0px 0px 0px #ffffff; -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
}
div.css-search div.em-search-main .em-search-submit:hover {
	background: -ms-linear-gradient(rgb(196, 219, 153), rgb(164, 196, 138)) rgb(164, 196, 138);
}
div.css-search div.em-search-main .em-search-submit img {
	background: none; margin: 0px; padding: 0px; border-radius: 0px; border: currentColor; border-image: none; box-shadow: none;
}
div.css-search div.em-search-main button.em-search-submit span {
	background: url("../images/search-mag.png") no-repeat 0px 0px; width: 16px; height: 16px; display: block;
}
div.css-search div.em-search-location {
	margin: 0px; padding: 0px;
}
div.em-search-location-meta {
	margin: 0px; padding: 0px;
}
div.css-search div.em-search-advanced {
	padding: 5px 8px;
}
div.css-search div.em-search-options {
	padding: 5px 8px;
}
div.css-search div.em-search-advanced > div {
	clear: both;
}
div.css-search div.em-search-advanced label {
	float: left; display: block; min-width: 100px;
}
div.css-search div.em-search-advanced .em-search-submit {
	margin: 10px 0px;
}
div.no-search-main.css-search div.visible.em-search-advanced div {
	clear: none; display: inline;
}
div.no-search-main.css-search div.visible.em-search-advanced label {
	display: none;
}
div.css-search div.em-search-options {
	text-align: right;
}
.em-booking {
	margin: 15px 0px 10px; position: relative;
}
.em-booking-form {
	clear: left; position: relative;
}
.em-booking-form-details {
	padding: 10px; width: 360px; float: left;
}
.em-booking-form-details input.input {
	width: 250px;
}
.em-booking-form-details textarea {
	width: 250px;
}
.em-booking-form p {
	clear: left;
}
.em-booking-form label {
	float: left; display: block;
}
.em-booking-form span.input-group input {
	margin-left: -20px;
}
.em-booking-form span.input-group {
	margin-left: 120px; display: block;
}
.em-booking-form label {
	width: 100px; display: inline-block;
}
.em-booking-form-details .em-booking-submit {
	width: auto;
}
.em-tickets {
	margin-bottom: 20px;
}
div.em-booking-message {
	margin: 10px 0px; padding: 10px; border-radius: 3px; color: rgb(51, 51, 51);
}
div.em-booking-message p {
	margin: 10px 0px !important; padding: 0px; color: rgb(51, 51, 51);
}
div.em-booking-message-success {
	border: 1px solid rgb(168, 209, 68); border-image: none; background-color: rgb(241, 255, 240);
}
div.em-booking-message-error {
	border: 1px solid rgb(204, 0, 0); border-image: none; background-color: rgb(255, 235, 232);
}
div.em-booking-login {
	margin: 0px 0px 0px 390px; padding: 10px 10px 10px 20px; border-left-color: black; border-left-width: 1px; border-left-style: solid;
}
div.em-booking-login label {
	width: 90px; display: inline-block;
}
div.em-booking-login p {
	margin: 10px 0px !important; padding: 0px !important;
}
div.em-booking-login input {
	margin: 0px;
}
#event-form h4 {
	margin: 25px 0px 15px; font-weight: bold;
}
#event-form p {
	margin-top: 10px;
}
#event-form .inside {
	clear: both; margin-bottom: 20px;
}
#buddypress .wp-editor-wrap table {
	width: auto;
}
#buddypress .wp-editor-wrap table tr td {
	padding: 0px;
}
#buddypress .wp-editor-wrap table tr th {
	padding: 0px;
}
#buddypress .wp-editor-wrap a.button {
	padding: 0px 10px 1px;
}
#buddypress .wp-editor-wrap button {
	padding: 0px 10px 1px;
}
#buddypress .wp-editor-wrap input[type=submit] {
	padding: 0px 10px 1px;
}
#buddypress .wp-editor-wrap input[type=button] {
	padding: 0px 10px 1px;
}
#buddypress .wp-editor-wrap input[type=reset] {
	padding: 0px 10px 1px;
}
#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;
}
#event-rsvp-box {
	margin: 10px;
}
#event-rsvp-options label {
	font-weight: bold;
}
.em-tickets-row .ticket-status span.ticket_on {
	background: green; width: 10px; height: 10px; display: block;
}
.em-tickets-row .ticket-status span.ticket_off {
	background: red; width: 10px; height: 10px; display: block;
}
.em-tickets-row .ticket-status span.ticket_new {
	background: grey; width: 10px; height: 10px; display: block;
}
#em-tickets-form th {
	width: auto;
}
#em-tickets-form th.ticket-status {
	width: 20px;
}
.em-ticket-form .ticket-options {
	margin-top: 10px;
}
.em-ticket-form > div > div {
	padding-top: 4px; clear: both;
}
#em-tickets-form .ticket-dates > div {
	padding-top: 4px; clear: both;
}
.em-ticket-form label {
	padding-right: 5px; float: left; display: block; min-width: 105px;
}
#em-tickets-form .ticket-name input {
	width: 50%;
}
#em-tickets-form .ticket-description textarea {
	width: 50%;
}
#em-tickets-form .em-ticket-form-actions {
	clear: both;
}
#em-tickets-form .ticket-spaces input {
	width: 80px;
}
#em-tickets-form .ticket-price input {
	width: 80px;
}
#em-tickets-form .ticket-dates input.em-date-input-loc {
	width: 90px;
}
#em-tickets-form .ticket-required input {
	width: auto;
}
#em-tickets-form .ticket-roles input {
	width: auto;
}
#em-tickets-form .ticket-roles div {
	margin-left: 110px;
}
#wp-em-editor-content-wrap table {
	margin-bottom: 0px;
}
#em-location-data table.em-location-data td {
	border: currentColor; border-image: none; vertical-align: top;
}
#em-location-data table.em-location-data th {
	border: currentColor; border-image: none; vertical-align: top;
}
#em-location-data table.em-location-data select {
	width: 100%;
}
#em-location-data table.em-location-data {
	border: currentColor; border-image: none; width: 50%; float: left;
}
#em-location-data .em-location-map-container {
	width: 50%; height: 300px; float: left;
}
#em-location-data .em-location-map-404 {
	width: 100%; height: 100%;
}
#em-location-data .em-location-map-content {
	width: 100%; height: 100%;
}
#em-location-data .em-location-map-404 {
	text-align: center; vertical-align: middle;
}
table.em-form-fields td {
	text-align: left; vertical-align: top;
}
table.em-form-fields th {
	text-align: left; vertical-align: top;
}
table.em-form-fields th {
	padding: 0px 20px 5px 0px;
}
.em_obj {
	position: relative;
}
.em_obj .table-wrap {
	padding-top: 5px; clear: left;
}
.em-bookings-table .em-bookings-table-export {
	margin: 2px 5px; width: 25px; height: 25px; float: left; display: block;
}
.em-bookings-table .em-bookings-table-settings {
	margin: 2px 5px; width: 25px; height: 25px; float: left; display: block;
}
.em-bookings-table .em-bookings-table-export {
	background: url("../images/csv.png") no-repeat 0px 0px;
}
.em-bookings-table .em-bookings-table-settings {
	background: url("../images/settings.png") no-repeat 0px 0px;
}
#em-bookings-table-export {
	width: 500px; height: 75%;
}
#em-bookings-table-settings {
	width: 500px; height: 75%;
}
#em-bookings-table-export form {
	height: 100%; overflow: auto;
}
#em-bookings-table-settings form {
	height: 100%; overflow: auto;
}
.em-bookings-table-overlay ul.em-bookings-cols-sortable {
	margin: 0px 10px 0px 0px; padding: 0px 0px 10px; float: left; list-style-type: none;
}
.em-bookings-table-overlay ul.em-bookings-cols-sortable li {
	margin: 0px 5px 5px; padding: 3px 8px; width: 120px; font-size: 12px; cursor: move;
}
.em-bookings-table-overlay ul.em-bookings-cols-sortable li.ui-state-highlight {
	
}
.em-bookings-table-overlay ul.em-bookings-cols-sortable li.ui-state-default {
	color: rgb(153, 153, 153);
}
#em-bookings-export-cols-inactive {
	width: 300px;
}
#em-bookings-cols-inactive {
	width: 300px;
}
#em-bookings-export-cols-inactive li {
	float: left;
}
#em-bookings-cols-inactive li {
	float: left;
}
#em-bookings-admin-booking .em-booking-single-info {
	display: none;
}
#em-bookings-admin-booking .em-booking-single-form {
	padding-right: 20px;
}
body#printable {
	text-align: center; font-family: Gill Sans, Helvetica, Arial, sans-serif;
}
body#printable #container {
	margin: 0px auto; width: 780px; text-align: left;
}
body#printable table#bookings-table {
	width: 600px; border-spacing: 0px;
}
body#printable table#bookings-table td {
	padding: 5px 0px;
}
body#printable table#bookings-table td.spaces-number {
	text-align: right; padding-right: 20px;
}
body#printable table#bookings-table th {
	text-align: left; margin-left: 5px;
}
body#printable table#bookings-table tr#booked-spaces td {
	border-top-color: rgb(153, 153, 153); border-top-width: 2px; border-top-style: solid;
}
body#printable table#bookings-table td.total-label {
	text-align: right;
}
body#printable table#bookings-table tr#booked-spaces td.spaces-number {
	font-weight: bold;
}
table#bookings-table tr#available-spaces td.spaces-number {
	font-weight: bold;
}
table.em-calendar td {
	padding: 2px 4px; text-align: center;
}
table.table.em-calendar tr.days-names {
	font-weight: bold;
}
table.em-calendar td.eventless-pre {
	color: rgb(204, 204, 204);
}
.em-calendar td.eventless-post {
	color: rgb(204, 204, 204);
}
table.em-calendar td.eventful-pre a {
	color: rgb(170, 170, 170); text-decoration: underline;
}
table.em-calendar td.eventful-post a {
	color: rgb(170, 170, 170); text-decoration: underline;
}
table.em-calendar td.eventful a {
	color: rgb(253, 126, 41);
}
table.em-calendar td.eventful-today a {
	color: rgb(253, 126, 41);
}
table.em-calendar td.eventful-today a {
	font-weight: bold;
}
table.em-calendar td.eventless-today {
	background-color: rgb(207, 207, 207);
}
table.em-calendar td.eventful-today {
	background-color: rgb(207, 207, 207);
}
table.em-calendar thead {
	font-size: 120%; font-weight: bold;
}
table.fullcalendar {
	border-collapse: collapse;
}
table.fullcalendar td {
	border: 1px solid rgb(136, 136, 136); border-image: none; width: 50px; height: 50px; text-align: left;
}
div.em-calendar-wrapper {
	position: relative;
}
.em-map-balloon .em-map-balloon-content {
	margin: 0px !important; padding: 0px 0px 20px !important; width: auto !important; height: auto !important; color: rgb(0, 0, 0) !important; font-size: 12px !important; max-height: none !important; max-width: none !important;
}
.em-location-map img {
	background: none !important; margin: 0px !important; padding: 0px !important; border: currentColor !important; border-image: none !important; width: auto; height: auto; max-width: none !important;
}
.em-locations-map img {
	background: none !important; margin: 0px !important; padding: 0px !important; border: currentColor !important; border-image: none !important; width: auto; height: auto; max-width: none !important;
}
#em-map img {
	background: none !important; margin: 0px !important; padding: 0px !important; border: currentColor !important; border-image: none !important; width: auto; height: auto; max-width: none !important;
}
#start-time {
	width: 7em;
}
#end-time {
	width: 7em;
}
.error#start-time {
	border: 1px solid rgb(204, 0, 0); border-image: none;
}
.error#end-time {
	border: 1px solid rgb(204, 0, 0); border-image: none;
}
div.time-picker {
	background: rgb(255, 255, 255); margin: 0px; border: 1px solid rgb(170, 170, 170); border-image: none; width: 5em; height: 191px; overflow: auto; position: absolute; z-index: 99;
}
div.time-picker-12hours {
	width: 7em;
}
div.time-picker ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
div.time-picker li {
	font: 12px Helvetica, Arial, sans-serif; padding: 4px 3px; height: 10px; cursor: pointer; font-size-adjust: none; font-stretch: normal;
}
div.time-picker li.selected {
	background: rgb(0, 99, 206); color: rgb(255, 255, 255);
}
