/**
 * Reservations styles
 */
.reservations {
	color: #111;
	display: flex;
	flex-direction: column;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1rem;
}

.reservations button,
.reservations input[type="submit"] {
	background: linear-gradient(rgb(207, 200, 136), rgb(140, 135, 93));
	border-radius: 3px;
	color: white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: .6875rem;
	font-weight: 700;
	text-transform: capitalize !important;
}

.reservations input[type="text"] {
	font-family: Helvetica, Arial, sans-serif;
}

.reservations button:hover,
.reservations input[type="submit"]:hover {
	background: linear-gradient(rgb(207, 200, 136), rgb(140, 135, 93));
}

.reservations h1 {
	color: #313131;
	font-size: 1.5625rem;
	font-weight: 100;
	text-transform: uppercase;
}

.reservations h3 {
	color: #313131;
	font-size: .625rem;
	font-weight: 700;
	text-transform: uppercase;
}

.reservations input,
.reservations textarea {
	background: linear-gradient(#fff, #e7e7e7);
	border: none;
	border-block-start: 1px solid #a29727;
	color: #111;
	font-family: Helvetica, Arial, sans-serif;
}

.reservations input:not([type="submit"]):read-only {
	pointer-events: none;
}

.reservations input:focus,
.reservations textarea:focus {
	background: linear-gradient(#fff, #e7e7e7);
	border: none;
	border-block-start: 1px solid #a29727;
}

.reservations .acf-actions {
	inline-size: 150px;
	position: absolute;
	inset-inline-end: 15px;
}

.reservations__content {
	width: 980px;
}

.reservations__occasion-title {
	color: #313131;
	font-size: 1.5625rem;
	font-weight: 100;
	margin-block-end: 10px;
	text-transform: uppercase;
}

.reservations .acf-button {
	background: linear-gradient(#cfc888, #8c875d);
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: 700;
	padding: 10px 25px;
}

/* Hide Occasion/Contact Info dropdowns */
.reservations .acf-field[data-name="occasion"],
.reservations .acf-field[data-name="contact_info"] {
	display: none;
}

.reservations .acf-fields,
.reservations .acf-row,
.reservations .acf-table {
	border: none;
}

.reservations .acf-field .acf-label label {
	font-weight: 700;
}

.reservations .acf-fields {
	background-color: rgba(0, 0, 0, 0);
}

.reservations #new_reservation_form .acf-fields > .acf-field {
	border: none;
	padding: 16px 0;
}

.reservations #new_reservation_form .acf-fields > .acf-field .acf-field {
	margin-inline-end: 16px;
}

.reservations .acf-input-prepend {
	background: linear-gradient(#fff, #e7e7e7);
	block-size: 45.6px;
	border: none;
	border-block-start: 1px solid #a29727;
	border-radius: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-inline-end: 4px;
}

.reservations .acf-input-wrap input {
	font-family: Helvetica, Arial, sans-serif;
	padding: 12px !important;
}

.reservations .acf-input-wrap .acf-is-prepended {
	border-inline-start: none !important;
	border-radius: 0 !important;
	padding-inline-start: 0 !important;
}

.reservations .acf-repeater > table {
	background-color: rgba(0, 0, 0, 0);
}

/* People table section */
.reservations div[data-name="ppl"] {
	background-color: #dfe0e1;
	border-block-end: 1px solid #a29727;
	border-block-start: 1px solid #a29727;
	margin-block: 15px 0;
}

.reservations div[data-name="ppl"] .acf-actions .acf-button[data-event='add-row'] {
	margin-block-start: 42px;
}

.reservations div[data-name="ppl"] .acf-repeater {
	display: flex;
	justify-content: space-between;
}

.reservations div[data-name="ppl"] .acf-table {
	inline-size: 100%;
	margin-inline-start: 16px;
}

.reservations div[data-name="ppl"] .acf-table .acf-fields {
	display: flex;
}

.reservations div[data-name="ppl"] .acf-field[data-name="max_number_ppl"] {
	inline-size: 64px;
}

.reservations div[data-name="ppl"] .acf-field[data-name="price_person"] {
	inline-size: 104px;
}

.reservations div[data-name="ppl"] .acf-field[data-name="subtotal"] {
	inline-size: 174px;
	margin-inline-start: 390px;
}

.reservations div[data-name="ppl"] .acf-field[data-name="delete_people"] {
	inline-size: 149px;
	margin-block-start: 26px;
	margin-inline-start: 20px;
	padding: 0;
}

.reservations div[data-name="ppl"] .acf-row[data-id="row-0"] .acf-field[data-name="delete_people"] {
	display: none;
}

.reservations div[data-name="ppl"] .acf-field[data-name="delete_people"] button {
	background: linear-gradient(#790000, #5b0000);
	inline-size: 100%;
}

.reservations .percentage-wrapper {
	background-color: #dfe0e1;
	display: flex;
	margin: 0;
}

.reservations .reservations__title {
	margin-block-start: 30px;
}

.reservations--add-new .contact-info__label {
	border-block-end-width: 0px;
}

/* Increase spacing above gratuity percentage */
.reservations .percentage-wrapper--gratuity {
	padding-block-start: 16px;
}

.reservations .percentage-wrapper .acf-field-number {
	inline-size: 120px;
	margin: 0 16px 0 470px;
}

.reservations .percentage-wrapper .acf-field-text {
	inline-size: 174px;
	margin: 20px 0 0;
}

.reservations .people-subtotal {
	background-color: #dfe0e1;
	border-block-start: 1px solid #a29727;
	display: flex;
	margin: 16px 0 0 !important;
	padding: 0;
}

.reservations .people-subtotal .acf-input {
	inline-size: 174px;
	margin: 0 16px 0 608px;
}

.reservations .people-subtotal input[type="text"] {
	background: linear-gradient(#dad8c6, #a7a596);
}

/* Item area styles */
.reservations div[data-name="items"] {
	margin-inline-end: 0 !important;
}

.reservations div[data-name="items"] .acf-row .acf-fields {
	display: flex;
}

.reservations div[data-name="items"] div[data-name="item"] {
	inline-size: 370px
}

.reservations div[data-name="items"] div[data-name="price_item"] {
	inline-size: 120px;
}

.reservations div[data-name="items"] div[data-name="quantity"] {
	inline-size: 60px;
}

.reservations div[data-name="items"] div[data-name="subtotal"] {
	inline-size: 174px;
	margin-inline-start: 12px;
}

.reservations div[data-name="items"] div[data-name="delete_item"] {
	inline-size: 149px;
	margin-block-start: 28px;
	margin-inline-start: 16px;
	padding: 0;
}

/* Hide the first delete_post field */
.reservations div[data-name="items"] .acf-row[data-id="row-0"] .acf-field[data-name="delete_item"] {
	display: none;
}

/* Hide the delete button if this is the first item being added on the front-end */
.reservations div[data-name="items"] .acf-row:nth-of-type(1) .acf-field[data-name="delete_item"] button {
	display: none;
}

.reservations div[data-name="items"] div[data-name="delete_item"] button {
	background: linear-gradient(#790000, #5b0000);
	inline-size: 100%;
}

.reservations div[data-name="items"] .acf-repeater,
.reservations div[data-name="items"] .acf-table {
	position: relative;
}

.reservations div[data-name="items"] .acf-actions {
	position: absolute;
	inset-block-start: 44px;
}

.reservations div[data-name="items"] .acf-actions .acf-button {
	inline-size: 149px;
	text-align: center;
}

/* Totals area styles */
.reservations .deposit-wrapper {
	background-color: #dfe0e1;
	border-block-end: 1px solid #a29727;
	border-block-start: 1px solid #a29727;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.reservations .deposit-wrapper .amount-owed {
	inline-size: 174px;
	margin-inline-start: 30px;
}

.reservations .deposit-wrapper div[data-name="deposit"] {
	inline-size: 174px;
	margin-inline-start: 410px;
}

.reservations .deposit-wrapper .total {
	inline-size: 174px;
	margin-inline-start: 610px;
}

.reservations .deposit-wrapper .total input {
	background: linear-gradient(#dad8c6, #a7a596);
}

.reservations .deposit-wrapper div[data-name="deposit"] .acf-label {
	margin-block-end: 8px;
}

/* Notes area styles */
.reservations div[data-name="notes"] {
	margin-inline-end: 0 !important;
}

/* Hide unnecessary labels */
.reservations div[data-name='items'] > .acf-label,
.reservations div[data-name='ppl'] > .acf-label {
	display: none;
}

/* Hide hidden delete_post fields */
.acf-field[data-name="delete_post"] {
	display: none;
}

/* Hide hidden amount_owed field */
.acf-field[data-name="amount_owed"] {
	display: none;
}

/* Hide row handles, despite how useful they can be... */
.acf-row-handle {
	display: none;
}

/* General ACF field styles */
.reservations .acf-form > .acf-fields {
	margin: 0 auto;
	inline-size: 980px;
}

.reservations .acf-form-submit {
	display: flex;
	justify-content: space-between;
	margin-block-end: 64px;
	margin-inline-start: 0;
	position: relative;
}

.reservations .acf-form-submit button {
	background: linear-gradient(#790000, #5b0000);
	color: white;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 700;
	inline-size: 172px;
	padding: 10px 25px;
	text-align: center;
}

.reservations .acf-form-submit .acf-spinner {
	position: absolute;
	inset-inline-start: calc(100% + 8px);
}

.reservations .acf-form-submit input[type="submit"] {
	margin-inline-start: auto;
	padding: 10px 25px;
}

* {
	margin: 0 auto;
	padding: 0;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
}

body {
    background: #fff;
    line-height: 1;
}

ul {
    margin: 0;
}

.error {
	color:#900;

}

.logo {
	position:absolute;
	top:-95px;
	left:35px;
	width:102px;
	height:85px;
	background:url(../images/genittis_logo.jpg) no-repeat;
	z-index:555;
}

#Container {
	width:100%;
	height:100%;
}

#Header {
	margin: 0 0 30px;
	width:100%;
}

#TopNav {
	width:100%;
	height:100px;
}

.wrapper {
	width:980px;
	margin:0 auto;
	position:relative;
}

#Calendar {
	width:100%;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#474745', endColorstr='#151514'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#474745), to(#151514)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #474745,  #151514); /* for firefox 3.6+ */
}

#Calendar .wrapper {
	display: flex;
}

#CalendarLeft {
	color:#ffffff;
	display: flex;
	flex-flow: column;
	font-family:Helvetica, Arial, sans-serif;
	font-size:34px;
	font-weight:light;
	height:auto;
	justify-content: space-between;
	margin:13px 13px 13px 0;
	text-align:right;
	width:175px;
}

#CalendarLeft span {
	font-size:14px;
	color:#cfc888;
}

#CalendarLeft .calendar-current-date span:first-of-type {
    font-size:34px !important;
}

.datepicker {
	position:relative;
}

.caps {
	text-transform:uppercase !important;
}

#Events {
	width:565px;
	height:161px;
	margin:15px 0px 0px 15px;
	text-align:left;
}

#TableHeader ul {
    display: flex;
    list-style-type: none;
}

#TableHeader ul li {
    color:#d8cf7d;
    flex: 1 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size: 11px;
    font-weight: 700;
    padding: 5px;
	text-transform:uppercase;
	text-align:left;
}

#CalendarEvents ul li a div:nth-of-type(2),
#TableHeader ul li:nth-of-type(2) {
    flex: 2 0;
}

#CalendarEvents {
	overflow-y:scroll;
	height:108px;
	width:calc(100% + 16px);
	margin:0px;
    border-bottom: 1px solid #a29727;
    border-top: 1px solid #a29727;
}

#CalendarEvents ul {
    list-style-type: none;
}

#CalendarEvents ul li {
	border-bottom: 1px solid #000;
	font-family:Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#CalendarEvents ul li:nth-child(even) a {
    color:#ffffff;
}

#CalendarEvents ul li:nth-child(odd) a {
    color:#999999;
}

#CalendarEvents ul li a {
    display: flex;
}

#CalendarEvents ul li a:hover {
	background-color:#2D2D2D;
}

#CalendarEvents ul li a div {
    flex: 1 0;
    padding: 5px;
	text-transform:uppercase;
	text-align:left;
}


#MainBody {
	width:100%;
	height:100%;
	margin-top:30px;
	margin-bottom:50px;
}

.genFields {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e7e7e7)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e7e7e7); /* for firefox 3.6+ */
	border-top:1px solid #a29727;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:12px;
	font-size:16px;
	width:200px;
	color:#111111;
}

.subFields {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dad8c6', endColorstr='#a7a596'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#dad8c6), to(#a7a596)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #dad8c6,  #a7a596); /* for firefox 3.6+ */
	border-top:1px solid #a29727;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:12px;
	font-size:16px;
	width:200px;
	color:#111111;
}


.text_fields {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e7e7e7)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e7e7e7); /* for firefox 3.6+ */
	border-top:1px solid #a29727;
	border-bottom:1px solid #a29727;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:12px;
	font-size:16px;
	width:955px;
	font-family:Helvetica, Arial, sans-serif;
	line-height:22px;
	min-height:100px;
}

label {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#313131;
	margin-bottom:3px;
	display:inline-block;
	}


.reservations input[type="submit"].ButtonGreen {
	border:1px solid #ada65b;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfc888', endColorstr='#8c875d'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#cfc888), to(#8c875d)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #cfc888,  #8c875d); /* for firefox 3.6+ */
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.ButtonDarkGray {
	border:1px solid #313131;
	padding:5px 25px 5px 25px;
	width:135px !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#000000'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000000)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #666,  #000000); /* for firefox 3.6+ */
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	display:block;

}

.reservations input[type="submit"].ButtonRed {
	border:1px solid #313131;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#790000', endColorstr='#5b0000'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#790000), to(#5b0000)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #790000,  #5b0000); /* for firefox 3.6+ */
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.ButtonRedRight {
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #313131;
	padding:6px 25px 6px 25px;
	width:135px !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#790000', endColorstr='#5b0000'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#790000), to(#5b0000)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #790000,  #5b0000); /* for firefox 3.6+ */
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	color:#fff;
	font-size:11.5px !important;
	font-weight:bold;
	display:block;

}

/* SEARCH FIELD */

.ButtonSearch {
	margin-left:5px;
	display:inline-block;
	width:35px !important;
	border:1px solid #313131!important;
	padding:8px 10px 8px 10px!important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#000000'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000000))!important; /* for webkit browsers */
	background: -moz-linear-gradient(top,  #666,  #000000)!important; /* for firefox 3.6+ */
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	color:#fff!important;
	font-size:14px!important;
	font-weight:bold!important;
	font-family:Helvetica, Arial, sans-serif!important;
	text-align:center;
	text-decoration:none;
	text-transform: capitalize!important;
}

.FieldSearch {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e7e7e7)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e7e7e7); /* for firefox 3.6+ */
	border-top:1px solid #a29727!important;
	border:1px solid #a29727 0!important;
	border-left: none!important;
	border-right:none!important;
    border-radius: unset!important;
	padding:10px 14px!important;
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px!important;
	color:#111111!important;
    max-width: unset!important;
    width: 165px!important;
}

.FieldSearch::placeholder {
	font-family: Arial, Helvetica, sans-serif;
}

.SearchBox {
	float: right;
	margin-top:10px;
	margin-left:64px;
}

#contactfetch {
	background: #e7e7e7;
	list-style-type: none;
	position: absolute;
	right: 0;
	top: calc(100% - 11px);
	width: 205px;
	z-index: 100;
}

#contactfetch li a,
#formContactFetch li a,
.itemFetch li {
	color: #111;
	display: block;
	padding: 10px 14px;
}

#contactfetch li.active-list-item a,
#formContactFetch li.active-list-item a,
#contactfetch li a:hover
#formContactFetch li a:hover,
.itemFetch li.active-list-item,
.itemFetch li:hover {
	background: #cfc888;
}

#formContactFetch {
	background: #e7e7e7;
	list-style-type: none;
	position: absolute;
	right: 0;
	top: 100%;
	width: 100%;
	z-index: 100;
}

#new_contact_form .acf-input-wrap {
	overflow: visible;
	position: relative;
}

.itemFetch {
	background: #e7e7e7;
	list-style-type: none;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 100;
}

.acf-field[data-name="item"] .acf-input-wrap {
	overflow: visible;
}

.MainTitles {
	font-family:Helvetica, Arial, sans-serif;
	font-size: 25px;
	font-weight:lighter;
	color:#313131;
	text-transform:uppercase;
	width:500px;
	float:left;
}

.MainTitlesPrint {
	font-family:Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight:lighter;
	color:#313131;
	text-transform:uppercase;
	width:500px;
	float:left;
	margin-bottom:20px;
}

.clear {
	clear:both;
}

.MainForm {
	width:100%;
	margin-left:0px;
	padding-bottom:25px;

}

.MainForm dt {
	margin-top:20px;

}

/* TOP MENU */

#TopMenuContainer {
	float:right;
	height:55px;
	position: relative;
}

.currentTimeContainer, .currentDateContainer {
	float:right;
	width:90px;
	display:inline-block;
	margin-top:10px;

}


#TopMenuContainer .titleTop {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#cfc888 !important;
	margin-bottom:3px;
	display:inline-block;
}


#currentTime, #currentDate {
    color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
    line-height: 1;
}

.currentDateContainer {
	margin-right:15px;
}


/* MAIN MENU */

#MainMenu {
	float:right;
}


#MainMenu ul li {
	list-style:none;
	display:inline-block;
	text-decoration:none;
}


#MainMenu ul li a:link, #MainMenu ul li a:active, #MainMenu ul li a:visited {
	margin-left:5px;
	display:inline-block;
    min-width: 96.33px;
	border:1px solid #ada65b;
	padding:10px 10px 10px 10px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfc888', endColorstr='#8c875d'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#cfc888), to(#8c875d)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #cfc888,  #8c875d); /* for firefox 3.6+ */
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
	text-align:center;
	text-decoration:none;
}

#MainMenu ul li a:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#474745', endColorstr='#151514'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#474745), to(#151514)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #474745,  #151514); /* for firefox 3.6+ */
	border:1px solid #ada65b;
	text-decoration:none;
	color:#fff;
}


.Field20 {
	width:20px;
}

.Field40 {
	width:40px;
}

.Field80 {
	width:80px;
}

.Field100 {
	width:100px;
}

.Field150 {
	width:150px;
}

.Field200 {
	width:200px;
}

.Field300 {
	width:300px;
}

.Field167 {
	width:167px;
}

.Field345 {
	width:345px;
}

.radioButton {
	width:15px;
}

.Print {
	float:right;
}


.grayBackground {
	background-color:#dfe0e1;
	border-bottom:1px solid #a29727;
	border-top:1px solid #a29727;
	padding:15px;
	margin-bottom:15px;
	margin-top:15px;

}

.title {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#313131;
	margin-bottom:3px;
	display:inline-block;
}



#eventDate, #eventWeekDay, #eventTime, #eventType, #eventPrivate, #eventNumPeople, #eventAvailable, #eventNotes {
}

.eventDataShort div#eventDate {
	width:80px;
}

.eventDataShort div#eventWeekDay {
	width:80px;
}

.eventDataShort div#eventTime {
	width:70px;
}

.eventDataShort div#eventType {
	width:35px;
}

.eventDataShort div#eventPrivate {
	width:30px;
}

.eventDataShort div#eventPrice {
	width:70px;
}

.eventDataShort div#eventNumPeople {
	width:30px;
}

.eventDataShort div#eventAvailable {
	width:30px;
}

.eventDataShort div#eventNotes {
	width:130px;
}


.eventContainerTitles {
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#313131;
	margin-bottom:3px;
	display:inline-block;
}

.eventContainerTitles #lastName {
	width:171px;
	margin-left:21px;
}

.eventContainerTitles #firstName {
	width:122px;
}

.eventContainerTitles #phone {
	width:140px;
}

.eventContainerTitles #address {
	width:272px;
}

.eventContainerTitles #lastName, .eventContainerTitles #firstName, .eventContainerTitles #phone, .eventContainerTitles #address, .eventContainerTitles #email {
	float:left;
}

.eventContainerTitles #lastName:hover, .eventContainerTitles #firstName:hover, .eventContainerTitles #phone:hover, .eventContainerTitles #address:hover, .eventContainerTitles #email:hover {
	color:#b8b16e;
}

.eventContainer {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e7e7e7)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e7e7e7); /* for firefox 3.6+ */
	border-top:none;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:14px 12px;
	height:20px;
}


.eventContainer:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfc888', endColorstr='#8c875d'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#cfc888), to(#8c875d)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #cfc888,  #8c875d); /* for firefox 3.6+ */
	border-top:none;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:14px 12px;
	height:20px;
	border-left:1px solid #333;
	margin-left:-1px;
}

.eventContainer:hover #lastName, .eventContainer:hover #firstName, .eventContainer:hover #phone, .eventContainer:hover #address {
	border-right:1px solid #666;
}

.eventContainer:hover #lastName, .eventContainer:hover #firstName, .eventContainer:hover #phone, .eventContainer:hover #address, .eventContainer:hover #email {
	color:#111 !important;
}




div#addressInfo a:nth-child(odd) .eventContainer #lastName, div#addressInfo a:nth-child(odd) .eventContainer #firstName, div#addressInfo a:nth-child(odd) .eventContainer #phone, div#addressInfo a:nth-child(odd) .eventContainer #address, div#addressInfo a:nth-child(odd) .eventContainer #email {
	color:#777;
}

div#addressInfo a:first-child .eventContainer {
	border-top:1px solid #a29727;
}

#addressInfo {
	border-bottom:1px solid #a29727;
}

.eventContainer #lastName, .eventContainer #firstName, .eventContainer #phone, .eventContainer #address, .eventContainer #email {
	float:left;
	font-size:16px !important;
	font-weight:normal !important;
	text-transform:capitalize !important;
	color:#111111;
	margin:0px 10px 0px 10px;
	font-family:Arial, Helvetica, sans-serif !important;
}

.eventContainer #lastName, .eventContainer #firstName, .eventContainer #phone, .eventContainer #address {
	border-right:1px solid #CCC;
}

.eventContainer #lastName {
	width:150px;
}

.eventContainer #firstName {
	width:100px;
}

.eventContainer #phone {
	width:127px;
}

.eventContainer #address {
	width:250px;
}


/* EVENT LIST */

.eventContainerTable tr {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e7e7e7)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e7e7e7); /* for firefox 3.6+ */
	border-top:none;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:14px 12px;
	height:20px;
	display:block;
}

.eventContainerTable tr:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfc888', endColorstr='#8c875d'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#cfc888), to(#8c875d)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #cfc888,  #8c875d); /* for firefox 3.6+ */
	border-top:none;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:14px 12px;
	height:20px;
	border-left:1px solid #333;
	margin-left:-1px;
}


/* PREV & NEXT PAGE NAV */

.pageNavContainer {
	float:right;
	width:450px;
	margin-top:15px;
}

#pages {
	float:left;
}

#pages ul li {
	display:block;
	padding:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:lighter;
	border:1px solid transparent;
	text-align:center;
	color:#666;
}

#pages ul li:hover {
	border:1px solid #ccc;
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	cursor:pointer;
	font-weight:bold;
}

#pages ul li div {
	display:block;
	width:15px;
}

.next {
	border:1px solid #ccc;
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	cursor:pointer;
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:#8c875d;
	float:right;
	display:block;
	padding:12px;
	margin-left:5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e1e1e1'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ffffff,  #E1E1E1); /* for firefox 3.6+ */


}

.nextArrow {
	float:right;
	margin-left:10px;
	font-weight:lighter;

}

.prev {
	border:1px solid #ccc;
	 -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	cursor:pointer;
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:right;
	font-weight:bold;
	font-size:12px;
	color:#8c875d;
	float:left;
	display:block;
	padding:12px;
	margin-right:5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e1e1e1'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ffffff,  #E1E1E1); /* for firefox 3.6+ */

}

.prevArrow {
	float:left;
	margin-right:10px;
	font-weight:lighter;
}

.topButton {
	float:left;
	margin-left:21px;
	display:block;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#333'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#333)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #000,  #333); /* for firefox 3.6+ */
	padding:3px 15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#a29727;
	font-size:11px;
	font-weight:bold;
	border-bottom:1px solid #a29727;

}

.topButton a:link, .topButton a:visited {
	text-decoration:none;
	color:#a29727;
}

#pages ul li div.currentPageNav {
	cursor:pointer;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}


/* EVENT DATA SHORT - IN RESERVATION PAGES */


.eventDataShort_Container {
	height:50px;
}

.eventDataShort {
	float:left;
	font-size: 16px;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
}

.eventData_subContainer {
	border-top:1px solid #a29727;
	border-bottom:1px solid #a29727;
	background-color:#cfc888;
	padding:12px 16px;
	height:20px;

}

.eventTitlePosition {
	padding-left:16px;
}

.eventEditBtn {
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-size:11px;
	padding:6px 25px;
	width:60px !important;
	margin-top:-3px;
}


/* VIEW RESERVATIONS LIST PAGE */

.listReservationsDate, .listReservationsName, .listReservationsPhone, .listReservationsEmail, .listReservationsGuests, .listReservationsAddress, .listReservationsNotes, .listReservationsType {
	float:left;
}

.eventContainer:hover .listReservationsDate, .eventContainer:hover .listReservationsName, .eventContainer:hover .listReservationsPhone, .eventContainer:hover .listReservationsEmail, .eventContainer:hover .listReservationsGuests, .eventContainer:hover  .listReservationsType {
	border-right:1px solid #666;
}

.eventContainer:hover .listReservationsDate, .eventContainer:hover .listReservationsName, .eventContainer:hover .listReservationsPhone, .eventContainer:hover .listReservationsEmail, .eventContainer:hover .listReservationsGuests, .eventContainer:hover .listReservationsAddress, .eventContainer:hover .listReservationsNotes, .eventContainer:hover .listReservationsType {
	color:#111 !important;
}


div#eventInfo a:nth-child(odd) .eventContainer .listReservationsDate, div#eventInfo a:nth-child(odd) .eventContainer .listReservationsName, div#eventInfo a:nth-child(odd) .eventContainer .listReservationsPhone, div#eventInfo a:nth-child(odd) .eventContainer .listReservationsEmail, div#eventInfo a:nth-child(odd) .eventContainer .listReservationsGuests, div#eventInfo a:nth-child(odd) .eventContainer .listReservationsAddress, div#eventInfo a:nth-child(odd) .eventContainer .listReservationsNotes, div#eventInfo a:nth-child(odd) .eventContainer .listReservationsType {
	color:#454545;
}

div#eventInfo {
	border-bottom:1px solid #a29727;

}

div#eventInfo a:first-child .eventContainer {
border-top:1px solid #a29727;
}

.eventContainer .listReservationsDate, .eventContainer .listReservationsName, .eventContainer .listReservationsPhone, .eventContainer .listReservationsEmail, .eventContainer .listReservationsGuests, .eventContainer .listReservationsAddress, .eventContainer .listReservationsNotes, .eventContainer .listReservationsType {
	float:left;
	font-size:14px !important;
	font-weight:normal !important;
	text-transform:capitalize !important;
	color:#111111;
	margin:0px 10px 0px 10px;
	font-family:Arial, Helvetica, sans-serif !important;
}

.eventContainer .listReservationsDate, .eventContainer .listReservationsName, .eventContainer .listReservationsPhone, .eventContainer .listReservationsEmail, .eventContainer .listReservationsGuests, .eventContainer .listReservationsType {
	border-right:1px solid #CCC;
}

.eventContainer .listReservationsDate {
	width:100px;
}

.eventContainer .listReservationsName {
	width:100px;
}

.eventContainer .listReservationsPhone {
	width:100px;
}

.eventContainer .listReservationsEmail {
	width:150px;
}

.eventContainer .listReservationsGuests {
	width:30px;
}

.eventContainer .listReservationsAddress {
	width:300px;
}

.eventContainer .listReservationsNotes {
	width:240px;
}

.eventContainer .listReservationsType {
	width:50px;
}


/* LIST OF RESERVATIONS TITLES */
.eventContainerTitles .listReservationsDate {
	width:100px;
	margin-left:24px;
}

.eventContainerTitles .listReservationsName {
	width:150px;
	margin-left:20px;
}

.eventContainerTitles .listReservationsPhone {
	width:100px;
	margin-left:22px;
}

.eventContainerTitles .listReservationsEmail {
	width:150px;
	margin-left:19px;
}

.eventContainerTitles .listReservationsGuests {
	width:30px;
	margin-left:22px;
}

.eventContainerTitles .listReservationsAddress {
	width:300px;
	margin-left:20px;
}

.eventContainerTitles .listReservationsType {
	width:50px;
	margin-left:22px;
}


/* LIST RESERVATIONS PRINT */

@media print {
	form,
	button,
	input,
	select,
	textarea,
	.navigation,
	.main-navigation,
	.social-navigation,
	.sidebar,
	.content-bottom-widgets,
	.header-image,
	.page-links,
	.edit-link,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link {
		display: block;
	}

	.break-for-print	{
		background-color: #333;
		display:block;
		page-break-before: always;
		page-break-inside: avoid;
		display: block !important;
	 }
	div#eventInfo {
		border: none;
		float: none;
	}
}

.listReservationsNamePrint, .listReservationsGuestsPrint, .listReservationsOwedPrint, .listReservationsTypePrint, .listReservationsDatePrint, .listReservationsWeekdayPrint, .listReservationsTimePrint, .listReservationsNotesPrint {
	float:left;
	font-size:16px !important;
	font-weight:normal !important;
	text-transform:capitalize !important;
	color:#111111;
	margin:0px 10px 0px 10px;
	font-family:Arial, Helvetica, sans-serif !important;

}

.listReservationsDatePrint {
	width:75px;
}

.listReservationsWeekdayPrint {
	width:80px;
}

.listReservationsTimePrint {
	width:60px;
	text-transform:lowercase !important;
}

.listReservationsTypePrint {
	width:30px;
	text-transform:uppercase !important;
}

.listReservationsNamePrint {
	width:217px;
	font-weight:bold !important;
	font-size: 12px !important;
}

.listReservationsGuestsPrint {
	width:40px;
}

.listReservationsNotesPrint {
	/* width:300px; */
}
		/* List of Reservations Print Page titles */

.listReservationsDatePrintTitle {
	width:75px;
	margin-left:20px;
}

.listReservationsWeekdayPrintTitle {
	width:80px;
	margin-left:22px;
}

.listReservationsTimePrintTitle {
	width:60px;
	margin-left:13px;
}

.listReservationsTypePrintTitle {
	width:30px;
	margin-left:18px;
}

.listReservationsNamePrintTitle {
	width:217px;
	margin-left:18px;
}

.listReservationsGuestsPrintTitle {
	width:40px;
	margin-left:20px;
}

.listReservationsOwedPrintTitle {
	width:40px;
	margin-left:15px;
}

.listReservationsNotesPrintTitle {
	width:300px;
	margin-left:25px;
}


/* print reservations */

.print-reservations .eventContainer {
	background:#ffffff;
	border-top:none;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:14px 12px;
	height:auto;
	float:left;
	width:100%;
}

.print-reservations .eventContainer:hover {
	margin-left:0px !important;
}

.listReservationsNotesPrint {
	/*border-top: 1px dotted #777777;*/
    clear: both;
    padding: 15px 0 0;
    width: 100%;
}

.reservations--print .acf-button,
.reservations--print .acf-form-submit  {
	display: none;
}



/* PREFERENCES */

.newEventTypeContainer, .newItemContainer {
	margin-top:50px;
	display:block;
	float:left;
	width:470px;
	padding-bottom:25px;
	border-bottom:1px solid #a29727;

}

.newEventTypeContainer {
	margin-right:40px;
}

.newEventTypeContainer .preferencesCont, .newItemContainer .preferencesCont {
	display:block;
}

.buttonNew {
	display:block;
	padding:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#111;
	border:1px solid #999;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cfc888'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cfc888)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ffffff,  #cfc888); /* for firefox 3.6+ */
	 -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
	 -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
	text-decoration:none;
	width:330px;
	height:auto;
	float:left;
}

.buttonView {
	display:block;
	padding:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#111;
	border:1px solid #999;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e1e1e1'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ffffff,  #E1E1E1); /* for firefox 3.6+ */
	 -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
	 -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
	text-decoration:none;
	width:auto;
	height:auto;
	float:left;
	margin-left:-1px;
}

.buttonView:hover, .buttonNew:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#333'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #666,  #333); /* for firefox 3.6+ */
	color:#f7f7f7;
	border:1px solid #000;
}



#Description, #Code, #Price {
	float:left;

}

div.eventContainerTitles div#Description {
	width:298px;
	margin-left:22px;
}

div.eventContainerTitles div#Code, div.eventContainerTitles div#Price {
	margin-left:22px;
}

.listEventTypeDescription, .listEventTypeCode, .listItemDescription, .listItemPrice {
	float:left;
	margin-right:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#313131;
	margin-left:10px;
}

.listEventTypeDescription, .listItemDescription {
	width:300px;
	border-right:1px solid #999;
}

.listEventTypeCode, .listItemPrice {
	font-weight:bold;
}


.arrowSort {
	display:inline-block;
	margin-bottom:-2px;
	margin-left:5px;
	width:15px;
	height:15px;
	background-image:url(../images/arrow_sort.jpg);
	background-repeat:no-repeat;
}


.noData {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e7e7e7)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e7e7e7); /* for firefox 3.6+ */
	border-top:none;
	border-bottom: none;
	border-left: none;
	border-right:none;
	padding:14px 12px 14px 20px;
	height:22px;
	font-family:Arial, Helvetica, sans-serif;
	border-top:1px solid #A29727;
}

.noData a.ButtonDarkGray {
	display:inline-block;
	text-decoration:none;
	padding:6px 25px;
	width:90px !important;
	float:right;
	font-size:11px;
}

.calendar-body {
    background: #0B0B0B;
    padding: .2em;
    width: 200px
}

.calendar-body ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.calendar-body .calendar-weekdays li {
    color: #e1d77d;
    font-weight: normal;
    padding: .7em .3em;
    text-align: center;
}

.calendar-body li.today {
    color: #BFBFBF;
    font-weight: 700;
}

.calendar-body li.active {
    color: #e1d77d;
    font-weight: 700;
}

.calendar-body li {
    color: #666;
    font-size: 15px;
    line-height: 20px;
    width: calc(100% / 7);
}

.calendar-dates li {
	cursor: pointer;
}

.calendar-current-date {
	width: 100%;
}

.calendar-current-date span:nth-of-type(2){
    display: block;
}

.calendar-navigation {
	width: 100%;
}

.calendar-navigation span {
	cursor: pointer;
}

.calendar-current-month-year {
    color: #999 !important;
    font-size: 14px;
    font-weight: 700;
    text-align: right;
	width: 100%;
}

/*
 * Print styles
 */
@media print {
	.eventInfo #eventContainerTitles {
		border-block-end-width: 2px;
	}

	.reservations .acf-fields > .acf-field {
		padding: 4px 0;
	}

	.reservations .acf-fields .acf-button[data-event="add-row"] {
		display: none;
	}

	.reservations .acf-form-submit {
		display: none;
	}

	.reservations div[data-name="ppl"] .acf-field[data-name="delete_people"] {
		display: none;
	}

	.reservations__content .acf-field {
		padding: 4px 0;
	}

	.reservations .reservations__title {
	margin-block-start: 0;
}
}
