/* ----- Funky Menu Item ----- */

.funky-menu-item {
	margin-top: 40px;
	overflow: hidden;
	text-align: right;
}

.funky-menu-item + .funky-menu-item {    margin-top: 40px; }

.funky-menu-item + .funky-menu-item.has-label {    margin-top: 20px; }

	.funky-menu-item-label {
		background: #000;
		color: #FFF;
		display: inline-block;
		padding: 10px;
	}

		.funky-menu-item-label + .funky-menu-item-content,
		.funky-menu-item + .funky-menu-item .funky-menu-item-label + .funky-menu-item-content {    border-top: 1px dotted #CCC; }
	
		.funky-menu-item-content {
			border-top: 0 solid #CCC;
			overflow: hidden; 
			text-align: left; 
		}
	
		.funky-menu-item-label + .funky-menu-item-content,
		.funky-menu-item + .funky-menu-item .funky-menu-item-content {    padding-top: 40px; }
		
		.funky-menu-item + .funky-menu-item .funky-menu-item-content {    border-top-width: 1px; }
		
			.funky-menu-item .funky-menu-item-image {
				display: block;				
				margin: 0 0 40px;				
			}
			
			.funky-menu-item-title {
				float: left;
				margin: 0 4% 0 0; 
				text-align: left;
				width: 76%;
			}
			
			.has-image .funky-menu-item-title { width: 47%; }
			
			.funky-menu-item-price {				
				float: right;
				text-align: right;
				width: 20%;
			}
		
				.funky-menu-item-price strong{					
					display: inline-block;
					padding: 0 5px;
				}
				
				.funky-menu-item-title + .funky-menu-item-price strong { background: rgba(0,0,0,0.05); }
				
			.funky-menu-item-description {
				float: left;
				margin-right: 4%;
				width: 76%
			}
			
			.has-image .funky-menu-item-title + .funky-menu-item-price + .funky-menu-item-description {
				margin: 20px 0 0;
				width: 100%;
			}
			
			.funky-menu-item-title + .funky-menu-item-price + .funky-menu-item-description {
				margin-right: 0;
				width: 100%;
			}
			
		
		/* border="false" */
		
		.funky-menu-item.border-none .funky-menu-item-content {    padding: 0; }
		
		.funky-menu-item + .funky-menu-item.border-none .funky-menu-item-content {    border: none; }
 
		.funky-menu-item + .funky-menu-item.border-none,
		.funky-menu-item-price:first-child + .funky-menu-item-description > p:first-child {    margin: 0 }
		

/* ----- Bookatable ----- */

.bookatable-button-wrapper { text-align: center; }
.bookatable-button-wrapper .funky-button { display: inline-block; }


/* ----- OpenTable ----- */

form#OT_form,
#OT_form .OT_wrapper,
#OT_form .OT_header,
#OT_form .OT_title,
#OT_form .OT_subtitle,
#OT_form .OT_list,
#OT_form .OT_day,
#OT_form .OT_time,
#OT_form .OT_party,
#OT_form .OT_submit {
	height: auto;
	width: auto; 
}

#OT_form .OT_title {
	font-size: 14px;
	line-height: 1.1em;
	margin: 10px;
}

#OT_form .OT_subtitle {
	font-size: 12px; 
	letter-spacing: 0;
	line-height: 1.1em;
	margin: 0 10px;
}

#OT_form .OT_day,
#OT_form .OT_time,
#OT_form .OT_party,
#OT_form .OT_submit { margin: 0 0 0 10px; }

#OT_form .OT_searchTimeField,
#OT_form .OT_searchDateField,
#OT_form .OT_searchPartyField { width: auto; }


/* ---------- Mobile ---------- */

@media only screen and (max-width: 767px) {	
	
	.fourth,
	.three-forths,
	.third,
	.half,
	.two-thirds { 
		float: none;
		margin: 0;
		width: auto; 
	}
	
}	