/* Table of Content
==================================================
	#Fonts
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */

/* #Fonts
================================================== */

/* Cabin Font*/
@import url(http://fonts.googleapis.com/css?family=Cabin:400,400italic,700);

/* Jockey Font */
@import url(http://fonts.googleapis.com/css?family=Jockey+One); 

/* Ballpark Weiner Custom Web Font */
@font-face {
	font-family: 'ballparkweiner';
	src: url('../fonts/ballw___-webfont.eot');
	src: url('../fonts/ballw___-webfont.eot?#iefix') format('embedded-opentype'),
		  url('../fonts/ballw___-webfont.woff') format('woff'),
		  url('../fonts/ballw___-webfont.ttf') format('truetype'),
		  url('../fonts/ballw___-webfont.svg#ballparkweiner') format('svg');
	font-weight: normal;
	font-style: normal;
}	

/* #Basic Styles
================================================== */
html, body {height:100%;}

body {
	position: relative;
	background: #faf6f0 url(../images/pattern.gif);
	font: 13px/20px 'Cabin', sans-serif;
	color: #969392;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}


/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
	color: #4c3734;
	font-family: 'Cabin', sans-serif;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 1em 0;
}

h1 {
	font-size: 24px;
	line-height: 1em;
	color: #c53721;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 17px;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 11px;
	text-transform: uppercase;
}

.dotted {
	background: url(../images/hr-dot.gif) 0 100% repeat-x;
	padding-bottom: 1.1em;
	margin-bottom: 1.2em;
	padding-right: 60px;
}
.dotted__nopadding {
	padding-right: 0;
}
h2.dotted {
	padding-bottom: 1.3em;
	margin-bottom: 1.4em;
}
.bulled {
	position: relative;
	text-align: center;
}
	.bulled:before,
	.bulled:after {
		content: "";
		position: absolute;
		display: block;
		width: 6px;
		height: 6px;
		top: 6px;
		background: #85716f;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.bulled:before {
		left: 0;
		margin-right: 10px;
	}
	.bulled:after {
		right: 0;
		margin-left: 10px;
	}
.highlighted {
	color: #c53721;
}
.extra-title {
	color: #5d4a48;
	font-size: 34px;
	line-height: 1.2em;
	margin-bottom: .75em;	
	text-shadow: 0 1px 0 white;
}
.boxed-title {
	font-size: 16px;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #4c3734;
	text-shadow: 0 1px 0 white;
}
.boxed-title__icon:before {
	content:"";
	display: block;
	position: absolute;
	left: 36px;
	top: 0;
	width: 60px;
	height: 60px;
}
.boxed-title__clients:before {
	background: url(../images/icon-clients.png) 0 0 no-repeat;
}
.boxed-title__partners:before {
	background: url(../images/icon-partners.png) 0 0 no-repeat;
}
	.unit.boxed-title__icon {
		color: #4c3734;
		padding: 20px 20px 20px 124px;
		margin-bottom: 60px;
	}

p {
	margin: 0 0 1.5em 0;
}
strong {
	color: #4c3734;
	font-weight: normal;
}

/*	Blockquote  */
blockquote { 
	font-size: 15px;
	line-height: 23px;
	font-style: italic;
	border: none;
	padding: 0 16px 0 20px;
	margin: 30px 0;
	color: #4c3734;
	position: relative;
	border-left: 5px solid #c2d808;
}
blockquote cite { 
	display: block; 
	font-size: 12px; 
	color: #555;
}
blockquote cite:before { 
	content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited { 
	color: #555;
}
blockquote.styled { 
	font-size: 13px;
	line-height: 18px;
	font-style: italic;
	border: none;
	padding: 0 16px 0 0;
	margin: 0;
	color: #969392;
	position: relative;
}
blockquote.styled:before {
	font-family: 'ballparkweiner';
	position:relative;
	display:inline-block;
	content: open-quote;
	font-size:40px;
	line-height:18px;
	font-style:normal;
	text-indent:0;
	font-style: normal;
	color: #5d4a48;
	width: 40px;
	margin-left: -8px;
	position: relative;
	top: 14px;
}
blockquote.styled:after {
	font-family: 'ballparkweiner';
	position:relative;
	display:inline-block;
	content: close-quote;
	font-size:40px;
	line-height:18px;
	vertical-align:bottom;
	text-indent:0;
	font-style: normal;
	color: #5d4a48;
	position: absolute;
	right: 13px;
	bottom: -16px;
}

.highlight {
	color: #dd2f1b;
}


/* #Links
================================================== */
a { 
	color: #c53721;
	text-decoration:none; 
	outline: 0;
}
a:hover { 
	color: #867270;
	text-decoration: none;
}
a:focus {
	outline: 0;
}
a[href$=pdf] {
	display: inline-block;
	position: relative;
	padding-left: 23px;
	font-size: 14px;
}
a[href$=pdf]:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	width: 11px;
	height: 11px;
	background: url(../images/icon-download.png) 0 0 no-repeat;
}
a[href$=pdf]:hover:before {
	background-position: 0 -11px;
}
.color-primary {
	color: #c53721;
}
.link-catering {
	position: relative;
	display: inline-block;
	padding-left: 36px;
	color: #c53721;
	font-size: 14px;
}
.link-catering:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -2px;
	width: 26px;
	height: 24px;
	background: url(../images/ico-catering-red-small.png) 0 0 no-repeat;
}
.link-catering:hover:before {
	background-position: -26px 0;
}

/* Link */
.link {
	display: inline-block;
}
.link:before {
	content:'';
	display: inline-block;
	width: 12px;
	height: 13px;
	position: relative;
	top: 4px;
	margin-right: 4px;
	background: url(../images/marker.png) 0 0 no-repeat;
}
.link:hover {
	color: #867270;
}
.link:hover:before {
	background-position: 0 -13px;
}

.circle-link {
	display: inline-block;
	width: 80px;
	height: 84px;
	line-height: 80px;
	background: url(../images/circle.png) 0 0 no-repeat;
	font-size: 26px;
	color: #e84026;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 1px 1px white;
	font-family: 'Jockey One', sans-serif;
}
.circle-link:hover {
	color: #c2d808;
}
.circle-link__small {
	font-size: 16px;
	line-height: 20px;
	padding-top: 22px;
	height: 62px;
}


/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, 
ul.square, 
ul.circle, 
ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }

.unstyled {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul {
	margin: 0 0 1.5em 0;
	padding: 0;
	list-style-type: none;
}
ul li {
	background: url(../images/marker.gif) 0 7px no-repeat;
	padding-left: 20px;
	padding: 0 0 5px 20px;
	/* color: #4c3734; */
}

ol {
	margin: 0 0 1.5em 20px;
	padding: 0;
}
ol li {
	padding: 0 0 5px 0;
}
/* List style */
.list-style1 li a {
	color: #4c3734;
}
.list-style1 li a:hover {
	color: #C53721;
}
.list-style1 ol li {
	color: #C53721;
}


/* #Images
================================================== */
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
.fullwidth {
	display:block;
	min-width:100%;
	max-width:100%;
}
img.fullwidth {
	image-rendering:optimizeQuality;
	-ms-interpolation-mode:bicubic;
}
.thumb {
	position: relative;
	float: left;
	margin: 6px 30px 10px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #c5bbb7;
	-webkit-transition: border-color .2s;
	-moz-transition: border-color .2s;
	-o-transition: border-color .2s;
	transition: border-color .2s;
}
	.thumb img {
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.thumb:hover {
		border-color: #c53721;
	}
	.thumb .ribbon {
		position: absolute;
		left: -4px;
		top: -2px;
	}
.thumb.fullwidth {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin: 0 0 20px 0;
	float: none;
}
	.thumb.fullwidth img {
		width: 100%;
		height: auto;
	}


/* #Buttons
================================================== */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	border-top: 1px solid #ea482b;
	border-left: 1px solid #dd3f25;
	border-right: 1px solid #dd3f25;
	border-bottom: 1px solid #c9331b;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0 12px;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
	font-family: 'Cabin', sans-serif;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 5px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 5px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), inset 0 0 5px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .2);
	background:url(../images/button-bg-warning.gif) repeat;
	color: #7c0000;
	font-weight: bold;
	font-size: 12px;
	line-height: 22px;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background:url(../images/btn-light.png) 0 0 repeat-x, url(../images/button-bg-warning.gif) repeat;
	color: #7c0000;
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .2), inset 0 0 5px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .2), inset 0 0 5px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .2);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .2), inset 0 0 5px rgba(0, 0, 0, .1), 0 1px 1px rgba(0, 0, 0, .2);
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center; 
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


/* Action Button */
.action-btn-holder {
	display: inline-block;
	position: relative;
}
input[type="button"].action-btn,
input[type="submit"].action-btn,
.action-btn {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 6px 26px 6px 36px;
	border: 1px solid #e2d3be;
	border-bottom: 1px solid #c9beaa;
	-webkit-border-radius: 12px 12px 12px 46px;
	-moz-border-radius: 12px 12px 12px 46px;
	border-radius: 12px 12px 12px 46px;
	background:url(../images/action-btn-light.png) repeat-x, url(../images/button-bg.png) repeat;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 1px 1px 1px rgba(0, 0, 0, .15);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 1px 1px 1px rgba(0, 0, 0, .15);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 1px 1px 1px rgba(0, 0, 0, .15);
	color: #a5c304;
	text-decoration: none;	
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3), 1px 1px 1px #fff;
	font-size: 22px;
	font-family: Tahoma;
	line-height: 44px;
	font-weight: normal;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; 
}
.action-btn-back {
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
	z-index: 1;
	display: block;
	border: 1px solid #aec20a;
	border-bottom: 1px solid #a8ba07;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #c0d60b url(../images/action-btn-inner.gif);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .2);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .15), inset 0 0 4px rgba(0, 0, 0, .2);
}
	/* Banner */
	.action-btn-holder__banner .action-btn-back {
		background: #e5432b url(../images/action-btn-inner-red.gif);
		border: 1px solid #be110b;
	}
.action-btn .txt-wrapper {
	display: block;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}
input[type="button"].action-btn:hover,
input[type="submit"].action-btn:hover,
.action-btn:hover {
	background: #e5d8c5; /* Old browsers */
	background: #e5d8c5 -moz-linear-gradient(top, #e5d8c5 0%, #f5f0e7 100%); /* FF3.6+ */
	background: #e5d8c5 -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5d8c5), color-stop(100%,#f5f0e7)); /* Chrome,Safari4+ */
	background: #e5d8c5 -webkit-linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* Chrome10+,Safari5.1+ */
	background: #e5d8c5 -o-linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* Opera11.10+ */
	background: #e5d8c5 -ms-linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* IE10+ */
	background: #e5d8c5 linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* W3C */
	color: #abbf00;
	text-shadow: 0 1px 1px white;
}


/* Banner Button */
.action-btn-holder__banner .action-btn {
	background:url(../images/banner-light.png) 50% 0 no-repeat, url(../images/button-bg.png) repeat;
	padding: 24px 30px 52px 30px;
	color: #5d4a48;
	text-shadow: 1px 1px 1px white;
	-webkit-border-radius: 12px 12px 12px 76px;
	-moz-border-radius: 12px 12px 12px 76px;
	border-radius: 12px 12px 12px 76px;
}
.action-btn-holder__right .action-btn {
	background:url(../images/banner-light.png) 50% 0 no-repeat, url(../images/button-bg-right.png) repeat;
	text-align: right;
	-webkit-border-radius: 12px 12px 76px 12px;
	-moz-border-radius: 12px 12px 76px 12px;
	border-radius: 12px 12px 76px 12px;
}
	/* Action Button Stars */
	.action-btn .star {
		display: block;
		position: absolute;
		left: 0;
		bottom: -16px;
		width: 18px;
		height: 18px;
		background: url(../images/star-default.png) 0 0 no-repeat;
	}
		.action-btn .stars-active .star {
			background: url(../images/star-default-active.png) 0 0 no-repeat;
		}
	.action-btn .star__big {
		width: 25px;
		height: 26px;
		bottom: -24px;
		background: url(../images/star-big.png) 0 0 no-repeat;
	}
		.action-btn .stars-active .star__big {
			background: url(../images/star-big-active.png) 0 0 no-repeat;
		}
		.action-btn .star__first {
			left: 55px;
		}
			.action-btn-holder__right .star__first {
				left: auto;
				right: 35px;
			}
		.action-btn .star__second {
			left: 89px;
		}
			.action-btn-holder__right .star__second {
				left: auto;
				right: 68px;
			}
		.action-btn .star__third {
			left: 130px;
		}
			.action-btn-holder__right .star__third {
				left: auto;
				right: 110px;
			}

	.action-btn-holder__banner .action-btn:hover {
		color: #5d4a48;
	}
	.action-btn .ico {
		display: inline-block;
		width: 49px;
		height: 48px;
		margin-left: 10px;
		vertical-align: top;
	}
	.action-btn .ico-catering {
		background: url(../images/ico-catering.png) 0 0 no-repeat;
		margin-bottom: -4px;
	}
		.action-btn-holder__banner .ico {
			display: block;
			position: absolute;
			right: 50px;
			top: -11px;
		}
		.action-btn-holder__right .ico {
			right: auto;
			left: 50px;
		}

	/* Gift a Card specific */
	.action-btn .ico-cards {
		width: 175px;
		height: 145px;
		background: url(../images/ico-card.png) 0 0 no-repeat;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		 transition: all 0.3s ease-in-out;
	}
	.action-btn .ico-cards__alt {
		right: auto;
		left: 36px;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		 transition: all 0.3s ease-in-out;
	}

	/* Gift a Dinner specific */
	.action-btn .ico-pizza {
		width: 205px;
		height: 145px;
		background: url(../images/ico-pizza.png) 0 0 no-repeat;
		left: 36px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		 transition: all 0.3s ease-in-out;
	}
	.action-btn .ico-pizza__alt {
		left: auto;
		right: 36px;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		 transition: all 0.3s ease-in-out;
	}

@media only screen and (min-width: 960px) { /* Displaying animation only on desktop */
	/* Gift a Card Hover State */
	.action-btn-holder__left .action-btn:hover .ico-cards {
		opacity: 0;
	}
	.action-btn-holder__left .action-btn:hover .ico-cards__alt {
		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		-o-transition-delay:0.2s;
		-ms-transition-delay:0.2s;
		transition-delay:0.2s;
		-webkit-animation: moveFromTop 400ms ease-in-out;
		-moz-animation: moveFromTop 400ms ease-in-out;
		-ms-animation: moveFromTop 400ms ease-in-out;
		animation: moveFromTop 400ms ease-in-out;
		opacity: 1;
	}
	.action-btn-holder__left .action-btn:hover .txt-wrapper {
		-webkit-transition: -webkit-transform 400ms ease-in-out;
		-moz-transition: -moz-transform 400ms ease-in-out;
		-o-transition: -o-transform 400ms ease-in-out;
		-ms-transition: -ms-transform 400ms ease-in-out;
		transition: transform 400ms ease-in-out;
		-webkit-transform: translateX(58%);
		-moz-transform: translateX(58%);
		-o-transform: translateX(58%);
		-ms-transform: translateX(58%);
		transform: translateX(58%);
	}

	/* Gift a Dinner Hover State */
	.action-btn-holder__right .action-btn:hover .ico-pizza {
		opacity: 0;
	}
	.action-btn-holder__right .action-btn:hover .txt-wrapper {
		-webkit-transition: -webkit-transform 400ms ease-in-out;
		-moz-transition: -moz-transform 400ms ease-in-out;
		-o-transition: -o-transform 400ms ease-in-out;
		-ms-transition: -ms-transform 400ms ease-in-out;
		transition: transform 400ms ease-in-out;
		-webkit-transform: translateX(-63%);
		-moz-transform: translateX(-63%);
		-o-transform: translateX(-63%);
		-ms-transform: translateX(-63%);
		transform: translateX(-63%);
	}
	.action-btn-holder__right .action-btn:hover .ico-pizza__alt {
		-webkit-transition-delay:0.2s;
		-moz-transition-delay:0.2s;
		-o-transition-delay:0.2s;
		-ms-transition-delay:0.2s;
		transition-delay:0.2s;
		-webkit-animation: moveFromTop 400ms ease-in-out;
		-moz-animation: moveFromTop 400ms ease-in-out;
		-ms-animation: moveFromTop 400ms ease-in-out;
		animation: moveFromTop 400ms ease-in-out;
		opacity: 1;
	}
	.action-btn-holder .action-btn:hover .stars-default {
		opacity: 0;
	}
	.action-btn-holder .action-btn:hover .stars-active {
		opacity: 1;
	}
	.action-btn .stars-default { /* Default Stars */
		opacity: 1;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		 transition: all 0.3s ease-in-out;
	}
	.action-btn .stars-active { /* Active Stars (Hidden by default) */
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		 transition: all 0.3s ease-in-out;
	}
}
	
	@-webkit-keyframes moveFromTop {
	    from {
	        -webkit-transform: translateY(-300%);
	    }
	    to {
	        -webkit-transform: translateY(0%);
	    }
	}
	@-moz-keyframes moveFromTop {
	    from {
	        -moz-transform: translateY(-300%);
	    }
	    to {
	        -moz-transform: translateY(0%);
	    }
	}
	@-ms-keyframes moveFromTop {
	    from {
	        -ms-transform: translateY(-300%);
	    }
	    to {
	        -ms-transform: translateY(0%);
	    }
	}
	@-webkit-keyframes moveFromBottom {
	    from {
	        -webkit-transform: translateY(300%);
	    }
	    to {
	        -webkit-transform: translateY(0%);
	    }
	}
	@-moz-keyframes moveFromBottom {
	    from {
	        -moz-transform: translateY(300%);
	    }
	    to {
	        -moz-transform: translateY(0%);
	    }
	}
	@-ms-keyframes moveFromBottom {
	    from {
	        -ms-transform: translateY(300%);
	    }
	    to {
	        -ms-transform: translateY(0%);
	    }
	}

/* Warning Button */
.action-btn-holder__warning input[type="button"].action-btn,
.action-btn-holder__warning input[type="submit"].action-btn,
.action-btn-holder__warning .action-btn {
	border-width: 1px;
	border-color: #ea482b #e44428 #c8321b #e44428;
	background:url(../images/banner-light-warning.png) 50% 0 no-repeat, url(../images/button-bg-warning.gif) repeat;
	color: #a90000;
	line-height: 32px;
	padding-bottom: 22px;
	padding-left: 30px;
	padding-right: 30px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .4);
}
	.action-btn-holder__warning .action-btn-back {
		background: #e5432b url(../images/action-btn-inner-red-dark.gif);
		border: 1px solid #be110b;
	}
	.action-btn-holder__warning .star {
		width: 11px;
		height: 11px;
		background: url(../images/star-small.png) 0 0 no-repeat;
	}
	.action-btn-holder__warning .star__big {
		width: 13px;
		height: 13px;
		background: url(../images/star.png) 0 0 no-repeat;
	}
	.action-btn-holder__warning .star__first {
		left: 32px;
		bottom: -11px;
	}
		.action-btn-holder__small .star__first {
			left: 22px;
		}
		.action-btn-holder__small .star__first {
			left: 22px;
		}
	.action-btn-holder__warning .star__second {
		left: 52px;
		bottom: -14px;
	}
		.action-btn-holder__small .star__second {
			left: 42px;
			bottom: -14px;
		}
	.action-btn-holder__warning .star__third {
		left: 72px;
		bottom: -11px;
	}
		.action-btn-holder__small .star__third {
			left: 62px;
			bottom: -11px;
		}
	.stars__small {
		position: absolute;
		display: block;
		left: 50%;
		z-index: 2;
		bottom: 8px;
		margin-left: -22px;
		width: 44px;
		height: 12px;
		background: url(../images/stars-small.png) 0 0 no-repeat;
	}
	.action-btn-holder__smallest .stars__small {
		bottom: 4px;
	}
.action-btn-holder__warning input[type="button"].action-btn:hover,
.action-btn-holder__warning input[type="submit"].action-btn:hover,
.action-btn-holder__warning .action-btn:hover {
	background: #e43123; /* Old browsers */
	background: #e43123 -moz-linear-gradient(top, #e43123 0%, #f25835 100%); /* FF3.6+ */
	background: #e43123 -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e43123), color-stop(100%,#f25835)); /* Chrome,Safari4+ */
	background: #e43123 -webkit-linear-gradient(top, #e43123 0%,#f25835 100%); /* Chrome10+,Safari5.1+ */
	background: #e43123 -o-linear-gradient(top, #e43123 0%,#f25835 100%); /* Opera11.10+ */
	background: #e43123 -ms-linear-gradient(top, #e43123 0%,#f25835 100%); /* IE10+ */
	background: #e43123 linear-gradient(top, #e43123 0%,#f25835 100%); /* W3C */
	color: #bf0b00; 
}

/* Light Button */
.action-btn-holder__light {

}
	.action-btn-holder__light .action-btn {
		background:url(../images/banner-light-warning.png) 50% 0 no-repeat, url(../images/button-bg-light.gif) repeat;
		-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4), 1px 1px 1px rgba(0, 0, 0, .15);
		-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4), 1px 1px 1px rgba(0, 0, 0, .15);
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4), 1px 1px 1px rgba(0, 0, 0, .15);
	}
	.action-btn-holder__light .action-btn:hover {
		background: #e5d8c5; /* Old browsers */
		background: #e5d8c5 -moz-linear-gradient(top, #e5d8c5 0%, #f5f0e7 100%); /* FF3.6+ */
		background: #e5d8c5 -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5d8c5), color-stop(100%,#f5f0e7)); /* Chrome,Safari4+ */
		background: #e5d8c5 -webkit-linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* Chrome10+,Safari5.1+ */
		background: #e5d8c5 -o-linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* Opera11.10+ */
		background: #e5d8c5 -ms-linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* IE10+ */
		background: #e5d8c5 linear-gradient(top, #e5d8c5 0%,#f5f0e7 100%); /* W3C */
		color: #abbf00;
		text-shadow: 0 1px 1px white;
	}

/* Button Sizes */
.action-btn-holder__small {

}
	.action-btn-holder__small .action-btn,
	.action-btn-holder__small input[type="button"].action-btn,
	.action-btn-holder__small input[type="submit"].action-btn {
		font-size: 20px;
		padding: 3px 20px 22px 26px;
	}
.action-btn-holder__smallest {

}
	.action-btn-holder__smallest .action-btn,
	.action-btn-holder__smallest input[type="button"].action-btn,
	.action-btn-holder__smallest input[type="submit"].action-btn {
		font-size: 16px;
		padding: 5px 17px 15px 27px;
		-webkit-border-radius: 10px 10px 10px 36px;
		-moz-border-radius: 10px 10px 10px 36px;
		border-radius: 10px 10px 10px 36px;
	}
.action-btn-holder__nostar {

}
	.action-btn-holder__nostar .action-btn {
		padding-bottom: 6px;
	}

/* Action Submit */
.action-btn input[type="submit"],
.action-btn input[type="button"] {
	border: none;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-family: 'Jockey One', sans-serif;
	font-weight: normal;
	font-size: 16px;
	width: auto;
	padding: 0;
}

/* Rating */
.rating-mark {
	display: block;
	width: 57px;
	height: 102px;
	float: left;
	margin-right: 34px;
	background-image: url(../images/ratings.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 28px;
	line-height: 58px;
	color: #c2d808;
	font-family: 'ballparkweiner';
	text-shadow: 2px 2px 1px white;
	text-align: center;
}
	.rating-mark__5 {
		background-position: -171px 0;
	}
	.rating-mark__4 {
		background-position: -114px 0;
	}
	.rating-mark__3 {
		background-position: -114px 0;
	}
	.rating-mark__2 {
		background-position: -57px 0;
	}
	.rating-mark__1 {
		background-position: 0 0;
	}
/* Rating / End */


/* Ribbon */
.ribbon {
	display: block;
	width: 50px;
	height: 80px;
	padding-top: 13px;
	background: url(../images/ribbon.png) 0 0 no-repeat;
	text-align: center;
	font-size: 20px;
	color: #971a0e;
	font-family: 'ballparkweiner';
	text-shadow: 1px 1px 1px rgba(255, 255, 255, .2);
}
.ribbon__small {
	width: 46px;
	height: 76px;
	font-size: 18px;
	line-height: 1em;
	padding: 13px 4px 2px 4px;
	background: url(../images/ribbon-small.png) 0 0 no-repeat;
}
.ribbon__featured {
	width: 36px;
	height: 100px;
	background: url(../images/ribbons.png) -108px 0 no-repeat;
	float: left;
	padding: 0;
}
/* Ribbon / End */


/* Extra actions */
.extra-actions {
	position: absolute;
	right: 4px;
	top: -8px;
}
	.extra-actions li {
		float: left;
		background: none;
		padding: 0;
		margin-left: 11px;
	}
	.extra-actions li:first-child {
		margin-left: 0;
	}
		.extra-actions li a {
			display: block;
			background: url(../images/ribbons.png) 0 0 no-repeat;
			width: 36px;
			height: 60px;
			overflow: hidden;
		}
		.extra-actions li.action-table a {
			background-position: 0 0;
		}
		.extra-actions li.action-card a {
			background-position: -36px 0;
		}
		.extra-actions li.action-dinner a {
			background-position: -72px 0;
		}

/* Extra actions / End*/


/* Title */
.title-wrap {
	position: relative;
	text-align: center;
	padding: 17px 0;
	margin-bottom: 30px;
}
	.title-wrap__small {
		padding: 20px 0;
	}
	.title-wrap__smallest {
		padding: 29px 0;
		margin-bottom: 20px;
	}
.title-wrap:before,
.title-wrap:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	background: url(../images/line-dotted.png) 0 0 repeat-x;
}
.title-wrap:before {
	top: 0;
}
.title-wrap:after {
	bottom: 0;
}
	.title-wrap h2 {
		font-size: 24px;
		line-height: 1.2em;
		font-family: Tahoma, sans-serif;
		color: #867270;
		margin: 0;
		text-transform: uppercase;
		font-weight: normal;
	}	
	.title-wrap__small h2 {
		font-size: 20px;
	}
	.title-wrap__smallest h2 {
		font-size: 18px;
		text-shadow: 0 1px 0 white;
	}
		.title-wrap h2 em {
			text-transform: none;
			color: #dd2e1b;			
			font-style: normal;
			font-size: 22px;
		}
	.title-wrap h2:before,
	.title-wrap h2:after {
		content: '';
		display: inline-block;
		background: url(../images/title-circle.png) 0 0 no-repeat;
		width: 18px;
		height: 17px;
	}
		.title-wrap__small h2:before,
		.title-wrap__small h2:after {
			width: 14px;
			height: 15px;
			background: url(../images/title-circle-small.png) 0 0 no-repeat;
		}
		.title-wrap__smallest h2:before,
		.title-wrap__smallest h2:after {
			width: 10px;
			height: 10px;
			background: url(../images/title-circle-smallest.png) 0 0 no-repeat;
		}
	.title-wrap h2:before {
		margin-right: 20px;
	}
	.title-wrap h2:after {
		margin-left: 20px;
	}
/* Title / End */


/* Box Accent */
.accent-box {
	position: relative;
	border: 1px solid #d88476;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	padding: 3px;
	-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .1);
	-moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .1);
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .1);
	background: #cad741 url(../images/pattern-strips.gif);
	margin: 0 0 14px 0;
}
.accent-box__big {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px;
}
.accent-box__decor {
	padding-left: 30px;
}
.accent-box__slider {
	margin-bottom: 0;
	margin-top: 5px;
}
.accent-box__left {
	float: left;
	margin: 0 20px 0 0;
}
	.accent-box-inner {
		display: block;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
		border: 1px solid #e76a58;
	}
	.accent-box__decor .accent-box-inner {
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		border-color: #bc500b;
	}
	.accent-box__decor .accent-box-inner,
	.accent-box__decor .accent-box-inner img {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.accent-box-band {
		display: block;
		position: absolute;
		left: 11px;
		top: 50%;
		margin-top: -80px;
		width: 16px;
		height: 160px;
		max-height: 90%;
	}
		.accent-box-band .band-bar {
			width: 16px;
			height: 160px;
			max-height: 100%;
			background: url(../images/band.png) 0 0 no-repeat;
			position: relative;
			z-index: 1;
		}
		.accent-box-band .band-top,
		.accent-box-band .band-bot {
			display: block;
			position: absolute;
			left: 0;
			width: 15px;
			height: 15px;
			border: 1px solid #d98577;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			background: #dedede;
		}
		.accent-box-band .band-top {
			top: 0;
		}
		.accent-box-band .band-bot {
			bottom: 0;
		}
	.accent-box__slider .accent-box-inner {
		background: url(../images/accent-slider.png) 0 0 no-repeat;
		width: 927px;
		height: 350px;
		padding: 0;
		border-color: #b1490b;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	}
		.accent-box-inner img {
			-webkit-border-radius: 9px;
			-moz-border-radius: 9px;
			border-radius: 9px;
		}
	.accent-box .ribbon {
		position: absolute;
		right: 10px;
		top: 4px;
		z-index: 3;
	}
	.accent-box img {
		width: 100%;
		height: auto;
	}


@media only screen and (min-width: 960px) { /* Displaying animation only on desktop */
/* Accent Box with animated images (Featured Dish and Recommended Drink) */
.accent-box__animated {
	position: relative;
	overflow: hidden;
	float: none;
}
	.accent-box__animated .ribbon {
		top: 0;
	}
	.accent-box__animated .accent-box-inner {
		position: relative;
		overflow: hidden;
		display: block;
	}
	.accent-box__animated img {
		z-index: 1;
	}
	.accent-box__animated .mask {
		position:absolute;
		top:50px;
		left:100px;
		display: block;
		visibility:visible;
		overflow: hidden;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width: 100px;
		height: 100px;
		border: 50px solid rgba(93,74,72,.4);
		border-width: 50px;
		border-radius: 50px;
		opacity:1;
		cursor:pointer;
		-webkit-transition:all 0.4s ease-in-out;
		-moz-transition:all 0.4s ease-in-out;
		-ms-transition:all 0.4s ease-in-out;
		-o-transition:all 0.4s ease-in-out;
		transition:all 0.4s ease-in-out;
		-webkit-transform:scale(4);
		-moz-transform:scale(4);
		-ms-transform:scale(4);
		-o-transform:scale(4);
		transform:scale(4);
		-ms-box-sizing:border-box;
	}
	.accent-box__animated .accent-box-inner:hover .mask {
		opacity: 0;
	   border:0px solid rgba(93,74,72,.4);
	   visibility:hidden;
	}
/* Accent Box with animated images / End */
}

.accent-box__pages .accent-box-inner {
	border: 1px solid #b34a0b;
	background: #f7f5f4;
	padding: 1px 2px 2px 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	box-shadow: 0 0 3px rgba(0, 0, 0, .4);
}
.accent-box__pages__single .accent-box-inner {
	padding: 0;
}
	.accent-box-page {
		background: #f7f5f4;
		border: 1px solid #d1c6c0;
		margin: 0 0 0 4px;
		float: left;
		z-index: 2;
		position: relative;
		-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
		-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
		box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	}
	.accent-box-page__left {
		border-right: 1px solid #cab07d;
		width: 614px;
		background: url(../images/left-page-bg.jpg) 0 0 repeat-y;
	}
	.accent-box-page__right {
		border-left: 1px solid #cab07d;
		width: 284px;
		margin-left: 6px;
		background: url(../images/right-page-bg.jpg) 100% 0 repeat-y;
	}
		.accent-box-page:before {
			content:"";
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			width: 4px;
			border: 1px solid #d1c6c0;
			z-index: 2;
		}
		.accent-box-page__left:before {
			left: -5px;
			border-right: none;
		}
		.accent-box-page__right:before {
			width: 5px;
			border-left: none;
			right: -6px;
			-webkit-box-shadow: 1px 0 1px rgba(0, 0, 0, .15);
			-moz-box-shadow: 1px 0 1px rgba(0, 0, 0, .15);
			box-shadow: 1px 0 1px rgba(0, 0, 0, .15);
		}
		.accent-box-page:after {
			content:"";
			display: block;
			position: absolute;
			top: 2px;
			bottom: 2px;
			width: 4px;
			background: url(../images/box-dot.png) 0 0 repeat-y;
		}
		.accent-box-page__left:after {
			right: 7px;
		}
		.accent-box-page__right:after {
			left: 7px;
		}
		.accent-box-page__right_sub {
			display: block;
			position: absolute;
			right: -11px;
			top: 1px;
			bottom: 1px;
			width: 4px;
			border: 1px solid #d1c6c0;
			z-index: 1;
			-webkit-box-shadow: 1px 0 1px rgba(0, 0, 0, .15);
			-moz-box-shadow: 1px 0 1px rgba(0, 0, 0, .15);
			box-shadow: 1px 0 1px rgba(0, 0, 0, .15);
		}
			.accent-box-page__left-inner {
				padding: 30px 0 30px 30px;
			}
			.accent-box-page__right-inner {
				padding: 60px 30px 55px 26px;
			}
	.accent-box-divider {
		width: 9px;
		display: block;
		position: absolute;
		left: 621px;
		top: 0;
		bottom: 0;
		z-index: 1;
		background: url(../images/page-divider.gif) 0 0 repeat-y;
	}

	/* One column (Order catering form) */
	.accent-box-single-page {
		background: #f9f8f7 url(../images/single-page-bg.jpg) 0 100% repeat-x;
		border: 2px solid #d1c6c0;
		padding: 94px 150px 92px 150px;
		position: relative;
	}
	.accent-box-single-page:before { /* Dotted Line in the Top */
		content: "";
		display: block;
		position: absolute;
		left: 2px;
		right: 2px;
		top: 36px;
		height: 4px;
		background: url(../images/line-dotted.png) 0 0 repeat-x;
	}
	.accent-box-single-page:after { /* Clip */
		content:"";
		display: block;
		position: absolute;
		left: 50%;
		top: -16px;
		margin-left: -95px;
		width: 191px;
		height: 49px;
		background: url(../images/clip.png) 0 0 no-repeat;
	}
/* Box Accent / End */


/* #Forms
================================================== */
input {
	border:0;
	background:none;
	outline:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; 
}

textarea {
	background:none;
	border:0;
	overflow:hidden;
	outline:none;
	resize:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box; 
}
	
/* Form defaults */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select { 
	border-width: 1px;
	border-style: solid;
	border-color: #ddd8d2 #fff #fff #ddd8d2;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05);
	padding: 7px 9px;
	outline: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px;
	font-family: 'Cabin', sans-serif;
	color: #867270;
	margin: 0;
	max-width: 100%;
	display: block;
	background-color: #f9f9f9;
	background-color: rgba(249, 249, 249, .6);
}
.box input[type="text"],
.box input[type="password"],
.box input[type="email"],
.box input[type="tel"],
.box textarea,
.box select{
	background: #f6f4f0;
	border-color: #ddd7ce #fdfdfd #fdfdfd #ddd7ce;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
	
}
label,
legend {
	display: block;
}
input[type="checkbox"] {
		display: inline;
	}

/* Date Picker input */
input.date-pick {
	background-image: url(../images/custom-select-icon1.png);
	background-repeat: no-repeat;
	background-position: 100% -1px;
}
input.date-pick:hover {
	cursor: pointer;
}
input.date-pick:active {
	background-image: url(../images/custom-select-icon2.png);
}

/* Time Picker input */
input.time-pick {
	text-transform: lowercase;
	background-image: url(../images/custom-select-icon1.png);
	background-repeat: no-repeat;
	background-position: 100% -1px;
}
input.time-pick:hover {
	cursor: pointer;
}
input.time-pick:active {
	background-image: url(../images/custom-select-icon2.png);
}



/***** Dropkick Select Customization ******/

/* One container to bind them... */
.dk_container {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #f9f9f9;
	background-color: rgba(249, 249, 249, .6);
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
	max-width: 100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.form__modal .dk_container {
	float: right;
}
	.dk_container:focus {
		outline: 0;
	}
	.dk_container a {
		cursor: pointer;
		text-decoration: none;
		color: #867270;
	}

/* Opens the dropdown and holds the menu label */
.dk_toggle {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding: 5px 30px 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd8d2 #faf9f8 #faf9f8 #ddd8d2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-image: url(../images/select-icon1.png);
	background-position: 100% center;
	background-repeat: no-repeat;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .05);
	color: #867270;
	font-size: 12px;
	font-family: 'Cabin', sans-serif;
	line-height: 18px;
	width: 100% !important;
	-webkit-transition: border-color .5s;
	-moz-transition: border-color .5s;
	-o-transition: border-color .5s;
	transition: border-color .5s;
}
	.dk_toggle:active {
		background-image: url(../images/select-icon2.png);
	}
	.dk_toggle:hover {

	}
	/* Applied when the dropdown is focused */
	.dk_focus .dk_toggle {

	}
	.dk_focus .dk_toggle {

	}

/* Applied whenever the dropdown is open */
.dk_open {
  /**
   * Help: Dropdown menu is covered by something
   * Try setting this value higher
   */
  z-index: 10;
}
	.dk_open .dk_toggle {
		
	}

/* The outer container of the options */
.dk_options {
	border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
}
	.dk_options a {
		background-color: #f9f9f9;
		border-bottom: 1px solid #dfdcd6;
		font-weight: normal;
		padding: 2px 10px;
		font-size: 12px;
		font-family: 'Cabin', sans-serif;
		line-height: 18px;
		color: #bfbbba;
	}
	.megadropdown .dk_options a {
		border-bottom: none;
	}
	.dk_options li:last-child a {
		border-bottom: none;
	}
	.dk_options a:hover,
	.dk_option_current a {
		background-color: #867270;
		border-bottom-color: #ddd;
		color: #fff;
		text-decoration: none;
		text-shadow: none;
	}

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
	background: #f9f9f9;
	border: 1px solid #dfdcd6;
	color: #867270;
	max-height: 250px;
	margin: 0;
	padding: 0;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}
.dk_options_inner li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: none;
	font-weight: normal;
}
.megadropdown .dk_options_inner li {
	width: 130px;
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	position: relative;
	zoom: 1;
	vertical-align: top;
}

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 140px;
}

/******  End Theme ******/

/***** Critical to the continued enjoyment of working dropdowns ******/

.dk_container {
  display: none;
  float: left;
  position: relative;
}
  .dk_container a {
    outline: 0;
  }

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
}

.dk_open {
  position: relative;
}
  .dk_open .dk_options {
    display: block;
  }
  .dk_open .dk_label {
    color: #555;
  }

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%;
}
.megadropdown .dk_options{
	width: 522px;
	left: 0;
	right: auto;
}
  .dk_options a,
  .dk_options a:link,
  .dk_options a:visited {
    display: block;
  }
  .dk_options_inner {
    overflow: auto;
    position: relative;
  }

.dk_touch .dk_options {
  overflow: hidden;
}

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible;
}

.dk_fouc .dk_container select {
	position: relative;
	top: -99999em;
	visibility: hidden;
}

/***** End Critical to the continued enjoyment of working dropdowns ******/



/* #Tipsy
================================================== */
.tipsy { 
	position: absolute; 
	z-index: 100000; 
	padding: 5px;
	font-size: 12px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .8), 0 1px 0 rgba(255, 255, 255, .8);
}
.tipsy-inner { 
	color: #ece1d1; 
	max-width: 200px; 
	padding: 1px 12px 3px 12px; 
	text-align: center;
	border: 1px solid #7b6967;
	background: #988381; /* Old browsers */
	background: #988381 -moz-linear-gradient(top, #988381 0%, #756260 100%); /* FF3.6+ */
	background: #988381 -webkit-gradient(linear, left top, left bottom, color-stop(0%,#988381), color-stop(100%,#756260)); /* Chrome,Safari4+ */
	background: #988381 -webkit-linear-gradient(top, #988381 0%,#756260 100%); /* Chrome10+,Safari5.1+ */
	background: #988381 -o-linear-gradient(top, #988381 0%,#756260 100%); /* Opera11.10+ */
	background: #988381 -ms-linear-gradient(top, #988381 0%,#756260 100%); /* IE10+ */
	background: #988381 linear-gradient(top, #988381 0%,#756260 100%); /* W3C */ 
}

/* Rounded corners */
.tipsy-inner {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}

.tipsy-arrow { 
	position: absolute; 
	width: 0; 
	height: 0; 
	line-height: 0; 
	border: 5px dashed #8b7674;
}

/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #8b7674; }
.tipsy-arrow-s { border-top-color: #8b7674; }
.tipsy-arrow-e { border-left-color: #8b7674; }
.tipsy-arrow-w { 
	width: 7px;
	height: 11px;
	border: none;
	background: url(../images/tipsy-arrow.png) 0 0 no-repeat;
	border: none !important;
}

.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

/* Tipsy / End */




/* Basic Form */
.form {
	position: relative;
}
	.field {
		margin-bottom: 9px;
		position: relative;
		color: #5d4a48;
		font-size: 14px;
		text-shadow: 0 1px 0 white;
	}
.form__fullwidth input[type="text"],
.form__fullwidth textarea {
	width: 100%;
}

/* Modal Forms (Booking Table, Order Catering) */
.form__modal label {
	padding-top: 3px;
}
.form__modal input[type="text"],
.form__modal input[type="email"],
.form__modal input[type="tel"],
.form__modal select,
.form__modal .dk_container {
	width: 230px;
}
.form__modal .submit-button-wrap {
	padding-top: 35px;
}
.form-msg {
	font-size: 20px;
	line-height: 1.2em;
	font-family: tahoma;
	text-align: center;
	padding: 30px 0 0 0;
	color: #b6a9a1;
	text-shadow: 0 1px 1px white;
}

/* Sidebar Form */
.form__sidebar label {
	padding-top: 3px;
	width: 70px;
	font-size: 12px;
	color: #867270;
}
.form__sidebar input,
.form__sidebar select,
.form__sidebar .dk_container {
	width: 150px;
	float: right;
}
.form__sidebar .submit-button-wrap {
	padding-top: 5px;
}

/* Comment Form */
.commentform label {
	float: left;
	width: 120px;
}
.commentform input[type="text"],
.commentform input[type="email"] {
	float: left;
	width: 160px;
}
.commentform textarea {
	float: left;
	width: 480px;
	height: 100px;
}
.commentform .field {
	font-size: 12px;
}
.commentform .submit-button-wrap {
	padding-left: 120px;
	padding-top: 14px;
}

/* Contact Form */
.form-contact {
	background: url(../images/line-dotted.png) 0 100% repeat-x;
	overflow: hidden;
	padding-bottom: 27px;
}
.form-contact textarea {
	height: 110px;
}
.form-contact .submit-button-wrap {
	padding-top: 14px;
}
.loaderIcon {
	float: left;
	margin: 16px 0 0 0;
	width: auto !important;
}

/* Reservation Form */
.form-holder {
	width: 98%;
}
	.form-txt {
		font-size: 22px;
		line-height: 30px;
		color: #bfb0aa;
		font-family: 'ballparkweiner';
		margin-bottom: 6px;
		text-shadow: 0 1px 0 white;
	}
	.form-txt strong {
		color: #e84026;
		padding-left: .2em;
	}

/* Order Catering */
.form__order-catering input[type="text"],
.form__order-catering input[type="email"],
.form__order-catering input[type="tel"],
.form__order-catering select,
.form__order-catering .dk_container {
	width: 190px;
}
.form__order-catering .form-msg {
	padding-top: 22px;
}
.form__order-catering .submit-button-wrap {
	padding-top: 26px;
}

/* #Alert boxes
================================================== */
.alert {
	padding:8px 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-width: 1px;
	border-style:solid;
	text-shadow: none;
	position: relative;
	margin: 20px 0 0 0;
}
.alert-error {
	background-color:#f4c9c9;
	border-color:#ed9d9d;
	color:#de6666;
}
.alert-warning {
	background-color:#f6f1d2;
	border-color:#e3ce4b;
	color:#d2b715;
}
.alert-info {
	background-color:#d1e8f5;
	border-color:#6bbeed;
	color:#3d9cd2;
}
.alert-success {
	background-color:#deef90;
	border-color:#adc92a;
	color:#6d9b0a;
}
/*/ Alert boxes */



/* #Pricing Tables
================================================== */
.pricing-tables-wrapper {
	padding-bottom: 40px;
}
	.pricing-holder {
		float: left;
		width: 240px;
		margin-left: -10px;
		position: relative;
		z-index: 1;
	}
	.pricing-holder:first-child {
		margin-left: 0;
	}
	.single-pricing-table {
		border: 1px solid #e4ddd8;
		border: 1px solid rgba(0, 0, 0, .15);
		border-bottom: 1px solid #999a28;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #fafafa url(../images/pricing-bg.gif) 0 100% repeat-x;
		text-align: center;
		position: relative;
		-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .13), 0 1px 1px rgba(0, 0, 0, .1);
		-moz-box-shadow: 0 0 9px rgba(0, 0, 0, .13), 0 1px 1px rgba(0, 0, 0, .1);
		box-shadow: 0 0 9px rgba(0, 0, 0, .13), 0 1px 1px rgba(0, 0, 0, .1);
	}

	.pricing-header-top {
		border: 1px solid #d88476;
		height: 29px;
		margin: -1px -1px 0 -1px;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
		background: #cad741 url(../images/pattern-strips.gif);
		position: relative;
		-webkit-box-shadow: 0 3px 1px 0px rgba(0, 0, 0, .08);
		-moz-box-shadow: 0 3px 1px 0px rgba(0, 0, 0, .08);
		box-shadow: 0 3px 1px 0px rgba(0, 0, 0, .08);
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}
		.pricing-header-top:after {
			content: "";
			display: block;
			position: absolute;
			bottom: -12px;
			right: 2px;
			left: 2px;
			height: 5px;
			background: url(../images/line-dotted.png) 0 0 repeat-x;
		}
	.pricing-header {
		padding: 70px 0 30px 0;
	}
		.pricing-price {
			font-size: 52px;
			color: #e84026;
			line-height: 1.2em;
			font-weight: bold;
			margin-bottom: .075em;
			text-shadow: 0 1px 0 white;
		}
	.pricing-desc {
		background: #f9f9f9;
		padding: 15px 30px;
		font-size: 16px;
		line-height: 20px;
		color: #5d4a48;
	}
		.pricing-desc strong {
			color: #e84026;
			font-weight: normal;
		}
	.pricing-footer {
		padding: 20px 0 80px 0;
		position: relative;
	}
	.pricing-footer:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -11px;
		height: 10px;
		z-index: 1;
		background: url(../images/waves.png) center 0 repeat-x;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		border-radius: 0 0 10px 10px;
	}
		.pricing-period {
			padding-left: 21px;
			display: inline-block;
			font-size: 14px;
			color: #5d4a48;
			position: relative;
		}
		.pricing-period:before {
			content:"";
			display: block;
			position: absolute;
			left: 0;
			top: 3px;
			width: 14px;
			height: 15px;
			background: url(../images/ico-clock.png) 0 0 no-repeat;
		}
		.pricing-footer .circle-link {
			position: absolute;
			left: 50%;
			margin-left: -40px;
			bottom: -35px;
			z-index: 2;
		}

/* Featured Pricing Table */
.pricing-holder__featured {
		z-index: 3;
	}	
		.single-pricing-table-inner {
			border: 9px solid #c2d808;
			margin: -7px -7px 0 -7px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .3), 0 1px 0 #839108;
			-moz-box-shadow: 0 0 9px rgba(0, 0, 0, .3), 0 1px 0 #839108;
			box-shadow: 0 0 9px rgba(0, 0, 0, .3), 0 1px 0 #839108;
		}
		.pricing-holder__featured .single-pricing-table {
			background: #fbf8f2 url(../images/pricing-bg-featured.jpg) 0 100% repeat-x;
			z-index: 3;
			border: 1px solid #b4c413;
			-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .1);
			-moz-box-shadow:0 1px 1px rgba(0, 0, 0, .1);
			box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
		}
			.single-pricing-table-inner:before,
			.single-pricing-table-inner:after {
				content:"";
				display: block;
				width: 1px;
				position: absolute;
				left: -7px;
				top: 0;
				bottom: 2px;
				background: #d4e33d;
			}
			.single-pricing-table-inner:after {
				left: auto;
				right: -7px;
			}
			.pricing-holder__featured .single-pricing-table .pricing-header-top {
				margin: -11px -11px 0 -11px;
				border-width: 2px;
				height: 36px;
			}
			.pricing-holder__featured .single-pricing-table .pricing-header-top:after {
				left: 12px;
				right: 12px;
			}
			.pricing-holder__featured .single-pricing-table .pricing-footer:after {
				bottom: -16px;
				height: 6px;
				background: url(../images/waves-alt.png) 0 0 repeat-x;
			}

/*/ Pricing Tables */


/* Dinner Offers */
.offers {
	margin: 0;
	padding: 20px 0 0 0;
}
	.offer-item {
		float: left;
		background: none;
		margin: 0 29px 64px 0;
		padding: 0;
		background: #c2d808;
		width: 270px;
		border: 1px solid #c2d808;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		position: relative;
	}
	.offer-item:nth-child(3n) {
		margin-right: 0;
	}
	.offer-item.nomargin {
		margin-right: 0;
	}
		.offer-img img {
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}
	.offer-header {
		text-align: center;
		padding: 14px 0;
	}
		.offer-header h3 {
			font-size: 16px;
			line-height: 1.2em;
			text-transform: uppercase;
			color: #fff;
			font-weight: bold;
			margin: 0;
			text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
		}
	.offer-footer {
		position: relative;
		
	}
	.offer-footer:after {
		content: "";
		height: 9px;
		background: url(../images/waves.png) 0 100% repeat-x;
		position: absolute;
		left: -1px;
		right: -1px;
		bottom: -9px;
		-webkit-border-radius: 0 0 12px 12px;
		-moz-border-radius: 0 0 12px 12px;
		border-radius: 0 0 12px 12px;
	}
		.offer-footer .circle-link {
			position: absolute;
			left: 50%;
			margin-left: -40px;
			bottom: -35px;
			z-index: 2;
		}
/*/Dinner Offers */


/* #Misc
================================================== */
.clear {clear:both;}
.center {text-align: left;}
.ovh {overflow:hidden;}
.fleft {float:left;}
.fright {float:right;}
.alignright {text-align: right;}
.alignleft {text-align: left;}

.icon {
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-right: 4px;
}
	.icon-view {
		width: 22px;
		height: 10px;
		background: url(../images/icon-view.png) 0 0 no-repeat;
	}
	.icon-like {
		background: url(../images/icon-like.png) 0 0 no-repeat;
	}
	.icon-comment {
		width: 14px;
		margin-right: 2px;
		background: url(../images/icon-comment.png) 0 0 no-repeat;
	}

.unit {
	position: relative;
	margin: 0 -18px 21px -38px;
	padding: 30px 30px 30px 40px;
	border-bottom: 1px solid #ebe9e8;
	background: url(../images/pattern-noise.gif) #f7f7f5;
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), 0 1px 1px rgba(0, 0, 0, .03);
	-moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), 0 1px 1px rgba(0, 0, 0, .03);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), 0 1px 1px rgba(0, 0, 0, .03);
	color: #867270;
}

.arrow-up {
	width: 0; 
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 11px solid #abbf00; 
	border-left: 5px solid transparent;
}

.dropcap {
	float: left;
	margin-right: 6px;
	margin-bottom: -.15em;
	color: #868383;
	font-weight: bold;
	font-size: 45px;
	line-height: 1em;
}

.note-box {
	color: #867270;
	text-align: left;
	font-size: 13px;
	line-height: 20px;
	font-family: tahoma;
}
	.note-box-title {
		margin-bottom: .5em;
		color: #e84026;
		font-size: 30px;		
		line-height: 1.2em;
		text-align: center;
	}

.block {
	display: block;
}

.colborder {
	background: url(../images/colborder.png) 0 0 repeat-y;
}
.spacer {
	height: 46px;
	overflow: hidden;
}
.hide-text {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	border: 0;
	background:transparent;
}

/* ------- Fluid Columns ------- */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }