/*
Theme Name: Irregardless Custom Wordpress Theme
Theme URI:
Description: Custom Responsive WP Theme (Bootstrap3) -- WordPress v4.0.1
Author:
Author URI:
Version: 1.0
*/
::-moz-selection { background: #728234; color: #fff; text-shadow: none; }
::selection { background: #728234; color: #fff; text-shadow: none; }

/*Make Images Behave in Wordpress*/
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
a:hover,
a:active,
a:focus {text-decoration: none;}

a {
	-webkit-transition:color .2s ease-in;
   -moz-transition:color .2s ease-in;
   -o-transition:color .2s ease-in;
   transition:color .2s ease-in;
   text-decoration: none;
}

a.post-edit-link {
	color: #728234;
	border-bottom: dotted 1px #728234;
}

a.post-edit-link:hover {
	color: #b2c275;
}


h1,h2,h3,h4,h5 {
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #1f1f1f;
}

p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #1f1f1f;
}

#mobile-menu {
	display:none;
}

.slicknav_menu {
	display: none;
}

body, html {
  margin: 0;
  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms;
  background: #eceae8;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}

header {
	padding-top: 1.5em;
}

header .col-md-9 {
	padding-top: 0em;
}

#header-cater-cta {
	margin-bottom: 1em;
	font-size: 14px;
}

.info-cta {
	display: inline-block;
	color: #a73e41;
	font-weight: bold;
	margin: 1em;
}

/* Main Navigation */
#nav {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:1.5em;
	display: inline-block;
}

#nav ul {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:1.5em;
}

#nav a {
	display:block;
	padding: .25em 1em;
	margin: 0em .25em;
	color: #1f1f1f;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	text-transform: lowercase;
	font-size: 14px;
	text-align: center;
}

#nav a:hover{
	color: #666;
}

#nav li{
	float:left;
	position:relative;
}

#nav ul {
	position:absolute;
	display:none;
	width:12em;
	top:1.5em;
	z-index: 15000;
}

#nav ul a {
	background: #728234;
	text-align: left;
}

#nav li ul a{
	width:12em;
	height:auto;
	float:left;
}

#nav ul ul{
	top:auto;
}

#nav li ul ul {
	left:12em;
	margin:0px 0 0 10px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
	display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
	display:block;
}
/*End Navigation Styles*/

header img {
	margin-bottom: -26px;
}

section {
	padding-top: 3em;
	padding-bottom: 3em;
}

section[role=hero-unit] {
	background: url(img/hero-bg.jpg) no-repeat;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.img/hero-bg.jpg', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/hero-bg.jpg', sizingMethod='scale')";
	text-align: center;
	color: #fff;
	padding-top: 4em;
	padding-bottom: 4em;
}

section[role=hero-unit] a.green-pill-cta,
section[role=hero-unit] a.red-pill-cta {
	margin: 1em .5em;
}

h1 {
	font-family: 'Alfa Slab One', cursive;
	color: #eceae8;
	font-size: 5.5em;
	text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7);
	letter-spacing: 4px;
}

section[role=hero-unit] h2 {
	color: #eceae8;
	font-family: 'Open Sans', sans-serif;
	text-transform: lowercase;
	font-weight: 400;
	font-size: 3em;
}

body.page-id-32 section[role=hero-unit] h2 {
	text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7);
}

section[role=main] {
	color: #606060;
}

section[role=main] #intro {
	text-align: center;
}

section[role=main] #intro h2 {
	margin-bottom: 1em;
}

section[role=main] #intro p {
	color: #7e7e7e;
	text-transform: uppercase;
	line-height: 1.25em;
}

body.page-id-32 section[role=main] #intro p a {
	color: #7e7e7e;
	font-weight: bold;
}


body.page-id-32 section[role=main] p a {
	color: #000;
	font-weight: bold;
}

body.page-id-32 section[role=main] #intro p a:hover,
body.page-id-32 section[role=main] p a:hover {
	color: #333;
}

.ot-dc-badge--p{
	margin: 0 auto;
}
#main-content a.ot-dc-badge--p{
	border: 0;
	margin: 0;
	color: #fff;
}


section[role=main] h1 {
	font-size: 2.4em;
	letter-spacing: 6px;
	font-weight: 400;
	margin: 0px;
	line-height: 1.5em;
}

section[role=main] h2,
section[role=catering-request-form] h2 {
	font-size: 2.2em;
	letter-spacing: 6px;
	font-weight: 400;
	margin: 0px;
	line-height: 1.25em;
}

section[role=main] h3,
section[role=catering-request-form] h3 {
	font-size: 2em;
	letter-spacing: 6px;
	font-weight: 400;
	margin: 0px;
	line-height: 1.25em;
}

section[role=main] h3.post-date {
	text-transform: none;
	letter-spacing: normal;
	font-size: 1em;
	color: #999;
	margin-bottom: 1.5em;
	line-height: 1.5em;
}

section[role=main] h4 {
	font-size: 1.5em;
	letter-spacing: 6px;
	font-weight: 400;
	margin: 0px;
	line-height: 1.25em;
}

section[role=main] h4.secondary {
	line-height: 1.5em;
}


section[role=main] h5 {
	font-size: 1.2em;
	font-weight: 400;
	margin: 0px 0px 2.5em 0px;
	line-height: 1.25em;
}

section[role=main] p {
	margin-bottom: 2.5em;
}

footer {
	background: #728234;
}

section[role=upper-footer] {
	background: url(img/footer-parallax-bg.jpg) no-repeat;
	background-size: cover;
}

footer h3 {
	color: #b9bc9a;
	font-family: 'Alfa Slab One', cursive;
	text-transform: lowercase;
	margin-bottom: 1.5em;
}

footer h4 {
	color: #b9bc9a;
	font-weight: 400;
	font-size: 18px;
	text-transform: lowercase;
	margin: 0px;
	line-height: 1.1em;
}

footer p {
	color: #eceae8;
	font-size: 16px;
	margin-bottom: 1.5em;
}

footer p strong {
	color: #b9bc9a;
}

footer a {
	color: #eceae8;
}

footer a:hover {
	color: #bad170;
}

section[role=upper-footer] img {
	margin-left: -1em;
	-webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  transition: all 400ms;
}

section[role=upper-footer] img:hover {
  transform: scale(1.05);
  -ms-transform: scale(1.05); /* IE 9 */
  -moz-transform: scale(1.05); /* Firefox */
  -webkit-transform: scale(1.05); /* Safari and Chrome */
  -o-transform: scale(1.05); /* Opera */
}

ul#social-networking {
	display: inline-block;
	padding: 0px;
	margin: 0px;
}

ul#social-networking li {
	display: inline-block;
	list-style: none;
	margin: 1em .5em 1em 0em;
}

ul#social-networking li a {
	display: block;
	opacity: 1;
	-webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms;
}

ul#social-networking li a:hover {
	opacity: 0.7;
}

a#scroll-trigger {
	opacity: 1;
	-webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms;
}

a#scroll-trigger:hover {
	opacity: 0.7;
}

/* RSVP Form Code */
#rsvp-form {
	background: #fff;
	border: 2px solid #959595;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 2.5em;
	width: 80%;
	margin: 4em auto 4em auto;
}

#rsvp-form  .gform_wrapper .top_label .gfield_label {
	margin: 10px 0 4px 0;
	font-weight: 400;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.2em;
	clear: both;
}

#gform_fields_1 input,
#gform_fields_1 select {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

#field_1_1,
#field_1_2,
#field_1_3,
#field_1_4 {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

#field_1_1,
#field_1_3 {
	margin-right: 2%;
}

#gform_fields_1 input[type=checkbox],
#gform_fields_1 input[type=radio]{
	position: relative;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	height: inherit;
}

#gform_fields_1 li label {
	font-weight: 400;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	line-height: 1.4 !important;
}

li#field_1_3,
li#field_1_4 {
	margin-top: 2.5em;
}

li#field_1_5 {
	text-align: center;
}

li#field_1_5 label.gfield_label {
	display: none !important;
}

li#field_1_5 .ginput_container {
	display: inline-block;
	margin: 3.5em auto 1.5em auto;
}

li#field_1_5 .ginput_container label {
	text-align: left;
}

#rsvp-form  .gform_footer {
	padding: 0px;
	margin: 0;
	clear: both;
}

#rsvp-form .gform_footer {
	text-align: center;
}

input#gform_submit_button_1 {
	background: #762023;
	color: #fff;
	padding: .25em 1em;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: none;
	font-size: 24px;
	-webkit-transition:background-color .2s ease-in;
   -moz-transition:background-color .2s ease-in;
   -o-transition:background-color .2s ease-in;
   transition:background-color .2s ease-in;
}

input#gform_submit_button_1:hover {
	background: #8b393c;
}


/*=============================================================
	Home Page Specific
  ===========================================================*/
body.home section[role=main] .img-hover-container,
body.page-template-page-catering section[role=main] .img-hover-container,
img.main-image {
	margin-bottom: 25px;
}

body.home section[role=main] h3,
section[role=main] #main-content h2,
section[role=main] #sidebar h3,
body.page-template-page-catering section[role=main] h3,
body.page-template-page-catering section[role=secondary-catering-blurbs] h3 {
	color: #728234;
	font-family: 'Alfa Slab One', cursive;
	font-size: 25px;
	text-transform: lowercase;
	line-height: 1.1em;
	letter-spacing: normal;
}
body.page-template-page-catering section[role=main] h3,
body.page-template-page-catering section[role=main] h3 a,
body.page-template-page-catering section[role=secondary-catering-blurbs] h3,
body.page-template-page-catering section[role=secondary-catering-blurbs] h3 a {
	color: #762224;
}

#catering-facebook {
	color: #762224;
	display: inline-block;
	margin: 0em 0em 0em 2em;
}

#catering-facebook a {
	opacity: 1;
	-webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms;
}

#catering-facebook a:hover {
	opacity: .7;
}

#catering-facebook a img {
	margin-right: .75em;
}

.media-heading a {
	text-decoration: none;
	border-bottom: none !important;
}

body.home section[role=main] p,
section[role=main] #main-content p,
section[role=main] #sidebar p,
body.page-template-page-catering section[role=main] p,
section[role=event-planning] p,
body.page-template-page-catering section[role=secondary-catering-blurbs] p {
	color: #1f1f1f;
	font-size: 14px;
	line-height: 1.8em;
}

body.home .col-md-4.col-md-height,
body.home .col-md-4.col-lg-height,
body.page-template-page-catering .col-md-4.col-md-height,
body.page-template-page-catering .col-md-4.col-lg-height {
	position: relative;
	padding-bottom: 3em;
}

.col-md-4.col-md-height a.green-pill-cta,
.col-md-4.col-lg-height a.green-pill-cta,
.col-md-4.col-md-height a.red-pill-cta,
.col-md-4.col-lg-height a.red-pill-cta {
	position: absolute;
	bottom: 0px;
	left: 15px;
}

a.green-pill-cta,
a.red-pill-cta {
	background: #728234;
	padding: .75em 1.5em;
	color: #fff !important;
	border: none !important;
	margin-top: 1em;
	display: inline-block;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-webkit-transition: background-color .2s ease-in;
   -moz-transition:background-color .2s ease-in;
   -o-transition:background-color .2s ease-in;
   transition:background-color .2s ease-in;
}


/* Event Widget (Home Page) */
#em_widget-2 ul {
	padding: 0px;
	margin: 0px;
}

#em_widget-2 li {
	list-style: none;
	color: #1f1f1f;
	font-size: 14px;
	line-height: 1.8em;
}

#em_widget-2 li a {
	color: #1f1f1f;
}

#em_widget-2 li a:hover {
	color: #728234;
}

a.green-pill-cta:hover {
	background: #9bad55;
}

a.red-pill-cta {
	background: #762224;
}

a.red-pill-cta:hover {
	background: #a73e41;
}

section[role=catering] {
	background: url(img/home-parallax-catering.jpg) no-repeat;
	background-size: cover;
	text-align: center;
	color: #eceae8;
}

section[role=nightlife] {
	background: url(img/nightlife-parallax-bg.jpg) no-repeat;
	background-size: cover;
	text-align: center;
	color: #eceae8;
}

section[role=womans-club] {
	background: url(img/catering-parallax-womansclub.jpg) no-repeat;
	background-size: cover;
	text-align: center;
	color: #eceae8;
}

section[role=catering] h2,
section[role=catering] p,
section[role=catering] a,
section[role=nightlife] h2,
section[role=nightlife] p,
section[role=nightlife] a,
section[role=womans-club] h2,
section[role=womans-club] p,
section[role=womans-club] a {
	color: #eceae8;
}

section[role=catering] h2,
section[role=nightlife] h2,
section[role=womans-club] h2 {
	margin-bottom: 1em;
	font-size: 2.2em;
	letter-spacing: 6px;
	font-weight: 400;
	line-height: 1.25em;
}

section[role=catering] p,
section[role=nightlife] p,
section[role=womans-club] p {
	text-transform: uppercase;
}

section[role=catering] .red-pill-cta,
section[role=womans-club] .red-pill-cta {
	color: #762224 !important;
	background: #eceae8;
}

section[role=catering] .red-pill-cta:hover,
section[role=womans-club] .red-pill-cta:hover {
	color: #762224 !important;
	background: #ccc;
}

section[role=catering] ul,
section[role=nightlife] ul,
section[role=womans-club] ul {
	display: inline-block;
	margin-top: 2em;
}

section[role=catering] li,
section[role=nightlife] li,
section[role=womans-club] li {
	list-style: none;
	text-align: left;
}

section[role=womans-club] li {
	margin-bottom: 1.5em;
}

section[role=catering] li a,
section[role=nightlife] li a,
section[role=womans-club] li a {
	display: block;
	opacity: 1;
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: .5em;
	  -webkit-transition: opacity 400ms;
  -moz-transition: opacity 400ms;
  transition: opacity 400ms;
}

section[role=catering] li a:hover,
section[role=nightlife] li a:hover,
section[role=womans-club] li a:hover {
	opacity: 0.7;
}

section[role=catering] li a img,
section[role=nightlife] li a img,
section[role=womans-club] li a img {
	margin-right: 1em;
}


section[role=cafe-reservations] {
	text-align: center;
	color: #7e7e7e;
	padding-bottom: 7em;
}

section[role=cafe-reservations] h2 {
	margin-bottom: 1em;
	font-size: 2.2em;
	letter-spacing: 6px;
	font-weight: 400;
	line-height: 1.25em;
	color: #1f1f1f;
}

section[role=cafe-reservations] p {
	color: #7e7e7e;
}

section[role=cafe-reservations] p strong {
	text-transform: uppercase;
}

section[role=cafe-reservations] hr {
	border-top: 1px solid #dbdbdb;
	margin-top: 2em;
	margin-bottom: 2em;
}

/*=============================================================
	Internal Page Specific
  ===========================================================*/
#main-content a {
	color: #728234;
	border-bottom: dotted 1px #728234;
}

#internal-featured-image {
	margin-bottom: 32px;
	display: block;
}

section[role=main] #main-content p {
	margin-bottom: 1em;
}

ul.testimonial-list {
	margin: 2.5em 0em 1.5em 0em;
	padding: 0px;
}

ul.testimonial-list li {
	list-style: none;
	color: #7e7e7e;
	font-size: 1em;
	font-style: italic;
	padding: 1.5em 0em;
	margin: 1.5em 0em;
	border-top: 1px solid #a1a1a1;
	border-bottom: 1px solid #a1a1a1;
}

ul.testimonial-list li p {
	color: #7e7e7e !important;
	font-size: 1em !important;
	font-style: italic;
	margin-bottom: 0px !important;
}

ul.testimonial-list li p.citation {
	text-align: right;
	font-style: normal;
	font-size: .8em !important;
}

#sidebar .testimonial-list{
	padding-top:2px;
	margin:0 0 20px;
}
#sidebar .testimonial-list li{
	border:0;
	margin:0;
	padding:0;
	font-size:28px;
	line-height:40px;
	font-style:italic;
	letter-spacing:-1px;
	color:#333;
}
#sidebar .testimonial-list li p{
	font-size:inherit !important;
	line-height:inherit !important;
	color:inherit !important;
	margin:0 0 8px;
}
#sidebar blockquote{
	border:0;
	padding:0 5px 0 0;
	margin:0;
}
#sidebar blockquote cite{
	font-size:20px;
	font-style:italic;
	font-weight:700;
}

#sidebar form {
	margin-bottom: 2em;
}
.bx-wrapper {
	position: relative;
	margin:0;
	padding: 0;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.bx-viewport {
	-webkit-transform: translatez(0);
}

/* Music Page */
body.page-template-page-music section[role=main] #intro h2 {
	margin-top: .5em;
}


/* Catering Page */
section[role=event-planning] {
	text-align: center;
}

section[role=event-planning] h2 {
	font-family: 'Alfa Slab One', cursive;
	color: #762224;
	font-size: 25px;
	text-transform: lowercase;
	line-height: 1.1em;
	letter-spacing: normal;
}

ul.inline-bullet-list {
	padding: 0px;
	display: inline-block;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}

ul.inline-bullet-list li {
	display: inline-block;
	color: #762224;
	font-weight: 600;
	list-style: none;
	padding-left: 12px;
	background: url(img/bullet.png) left center no-repeat;
	margin-right: 6px;
}

ul.inline-bullet-list li:first-child {
	background-image: none;
	padding-left: 0px;
}

section[role=event-planning] h3 {
	margin-bottom: .5em;
	font-size: 2.2em;
	letter-spacing: 6px;
	font-weight: 400;
	line-height: 1.25em;
	color: #1f1f1f;
}

section[role=event-planning] h4,
section[role=main] h4.catering-info-request,
section[role=catering-request-form] h4.catering-info-request {
	color: #7e7e7e;
	text-transform: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 2.5em;
	text-align: center;
	letter-spacing: normal;
}

#request-catering-info-container {
	text-align: center;
}

/*=============================================================
	Menu Page Specific Styles
  ===========================================================*/

#meal-menu-container {
	text-align: center;
}

ul.meal-menu {
	padding: 0px;
	display: inline-block;
	margin-bottom: 2em;
}

ul.meal-menu li {
	list-style: none;
	display: inline-block;
	margin: .5em;
}

ul.meal-menu li a,
.like-menu-item {
	color: #728234;
	font-family: 'Alfa Slab One', cursive;
	font-size: 25px;
	text-transform: lowercase;
	line-height: 1.1em;
	letter-spacing: normal;
	font-weight: 400;
	margin: .25em .5em;
	padding: 0em .15em;
}
.like-menu-item:hover,
.like-menu-item:focus {
	color: #728234;
}

body.page-id-452 ul.meal-menu li a {
	color: #762224;
}

ul.meal-menu li.active a,
.like-menu-item.active{
	border-bottom: 2px solid #728234;
}

body.page-id-452 ul.meal-menu li.active a {
	border-bottom: 2px solid #762224;
}

#mobile-meal-menu li a,
#mobile-restaurant-menu .like-menu-item {
	font-size: 18px;
	margin: .25em;
}

section[role=restaurant-menu] div[role=tabpanel] {
	background: #fff;
}

#ajax-menu-container,
#mobile-menu-ajax-container {
	background: #fff;
	border: 1px solid #ccc;
	min-height: 600px;
	position: relative;
}

#mobile-menu-ajax-container {
	min-height: 300px;
	background: #eceae8;
	border: none;
}

#now-loading,
#now-loading2 {
	display: none;
	position: absolute;
	top: 150px;
	left: 49%;
}

section[role=restaurant-menu] div[role=tabpanel] a {
	color: #606060;
	height: 100%;
}

.nav-tabs {
    overflow:auto;
}

.nav-tabs>li {
	float: none;
	margin-bottom: -1px;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	border-left: 1px solid #ccc;
	border-right: transparent 1px solid;
	border-radius: 0;
}

.nav-tabs>li>a {
	border-radius: 0;
}

.nav>li>a {
	padding:1.5em;
	font-size: 16px;
}

.nav-tabs>li.active {
	background: #728234;
}

body.page-id-452 .nav-tabs>li.active {
	background: #762224;
}

.nav-tabs>li.active:hover {
	border-right: 1px solid #728234;
	background: #728234;
}

body.page-id-452 .nav-tabs>li.active:hover {
	border-right: 1px solid #728234;
	background: #762224;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
	font-family: 'Open Sans', sans-serif;
	color: #fff !important;
	background-color: #728234;
	border: none;
/*	border-bottom-color: #728234;
*/	display: block;
	width: 100%;
	text-align: center;
}


body.page-id-452 .nav-tabs>li.active>a,
body.page-id-452 .nav-tabs>li.active>a:hover,
body.page-id-452 .nav-tabs>li.active>a:focus {
	font-family: 'Open Sans', sans-serif;
	color: #fff !important;
	background-color: #762224;

}

.nav>li:hover, .nav>li:focus {
	text-decoration: none;
	background-color: #eeeeee;
}

.nav-tabs>li>a {
	margin-right: 0px;
	line-height: 1.428571429;
	border:none !important;
	text-align: center;
}

section[role=restaurant-menu] .media-body,
section[role=restaurant-menu] .media-left,
section[role=restaurant-menu] .media-right {
	display: table-cell;
	vertical-align: middle;
}

.media-menu-container {
	display: table;
	width: 100%;
	border-top: 1px solid #ccc;
}

.media-menu-container:first-child {
	border-top: none;
}

section[role=restaurant-menu] .media-body {
	width:85%;
}

section[role=restaurant-menu] .media-right {
	width: 15%;
}

section[role=restaurant-menu] .menu-item .media-right {
	min-width: 160px;
}

section[role=restaurant-menu] .menu-item {
	display: table-row;
}

section[role=restaurant-menu] .menu-item .media-body,
section[role=restaurant-menu] .menu-item .media-right {
	padding: 1.5em 2em;
}

section[role=restaurant-menu] .menu-item h4,
section[role=restaurant-menu] .menu-item .menu-item-price {
	color: #747474;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-align: left;
}

section[role=restaurant-menu] .menu-item p {
	color: #747474;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
}

/* Hide the Desserts Post Title */
#menu-item-203 h4 {
	display: none;
}

.venue {
	margin-top: 20px;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	min-height: 170px;
}

.venue a {
	color: #728234;
}

ul#catering-contact-info {
	margin: 1em 0em;
	padding: 0px;
	text-align: center;
}

ul#catering-contact-info li {
	list-style: none;
	display: inline-block;
	margin: 1em 2em;
}

ul#catering-contact-info li h4 {
	font-family: 'Alfa Slab One', cursive;
	font-size: 18px;
	text-transform: lowercase;
	line-height: 1.1em;
	letter-spacing: normal;
	color: #762224;
	margin-bottom: .25em;
}

ul#catering-contact-info li h5 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-transform: lowercase;
	line-height: 1em;
	letter-spacing: normal;
	color: #232323;
	margin-bottom: .25em;
}

ul#catering-contact-info li h5 a {
  color: #762224;
}


/* columns of same height styles */
.row-same-height {
    display: table;
    width: 100%;
}
.col-xs-height {
    display: table-cell;
    float: none !important;
}

@media (min-width: 768px) {
    .col-sm-height {
        display: table-cell;
        float: none !important;
    }
}
@media (min-width: 992px) {
    .col-md-height {
        display: table-cell;
        float: none !important;
    }
}
@media (min-width: 1200px) {
    .col-lg-height {
        display: table-cell;
        float: none !important;
    }
}

/* firefox fix */
.img-responsive {
    width: 100%;
}

/* vertical alignment styles */
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}


.media-body, .media-left, .media-right {
	display: table-cell;
	vertical-align: top;
}
.media-right, .media>.pull-right {
	padding-left: 10px;
}

/* Mobile Restaurant Menu */
#mobile-restaurant-menu .panel-default>.panel-heading {
	border-top: 1px solid #ccc;
	color: #747474;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-align: left;
	padding: 1em 15px 0 15px;
}

#mobile-restaurant-menu .panel-title {
	color: #747474;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-align: left;
}

#mobile-restaurant-menu h4.panel-title a {
	display: block;
	font-size: 24px;
}

#mobile-restaurant-menu .panel-default>.panel-heading:first-child {
	border-top: none
}

#mobile-restaurant-menu  .menu-item .media-body,
#mobile-restaurant-menu  .menu-item .media-right {
		padding: .5em 0em;
	}
#mobile-restaurant-menu .menu-item h4,
#mobile-restaurant-menu .menu-item .menu-item-price {
	font-size: 14px;
	color: #728234;
}

#mobile-restaurant-menu .menu-item .menu-item-price {
	text-align: center;
}

/*=============================================================
	Gravity Form Specific
  ===========================================================*/
ul.gform_fields {
	padding: 0px;
	margin: 0px;
}

.gform_fields li {
	list-style: none;
	margin-bottom: 8px;
}

li#field_2_2 {
	margin-bottom: 12px;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100%;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper select, .gform_wrapper textarea {
	display: block;
	width: 100%;
	padding: 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.gform_wrapper select,
.gform_wrapper textarea {
	color: #999
}

.gform_wrapper textarea {

}

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper select:focus {
    border-color: rgba(82,168,236,.8);
    outline: 0;
    outline: thin dotted \9;
    -moz-box-shadow: 0 0 8px rgba(114,130, 52,.6);
    box-shadow: 0 0 8px rgba(114,130, 52,.6) !important;
}

div.gform_body .gfield_label {
	display: none;
}

li#field_2_9,
li#field_2_10 {
	margin-bottom: 0px;
}

body.page-id-32 ul#gform_fields_3 {
	text-align: left;
}

div.gform_body h4 {
	color: #7e7e7e;
	font-size: .9em;
	margin-bottom: 0px;
	text-transform: capitalize;
	letter-spacing: normal;
	line-height: 1.2em;
	padding-left: 1em;
	text-align: left;
}

#gform_2 h4 {
	line-height: 1.5em;
}

li#field_2_3,
li#field_2_4,
li#field_2_5,
li#field_2_6,
li#field_2_7,
li#field_2_8,
li#field_3_5,
li#field_3_6,
li#field_3_7,
.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
	display: inline-block;
	margin-right: 6px;
}

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
	width: 31%;
}

input.gform_button {
	background: #728234;
	border: none;
	padding: .75em 3em;
	color: #fff;
	margin-top: 1em;
	display: inline-block;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}

input.gform_button:hover {
	background: #9bad55;
}

input#gform_submit_button_3 {
	background: #762224;
}

input#gform_submit_button_3:hover {
	background: #a73e41;
}

div.validation_error {
	display: inline-block;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

div.validation_message {
	display: inline-block;
	color: #fff;
	background-color: #a94442;
	border-color: #ebccd1;
	padding: 3px 5px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	margin-top: 8px;
}

/* Catering Form Request Info */
#gform_3 li {
	vertical-align: top;
	float: left;
	display: inline-block;
}

li#field_3_1,
li#field_3_2,
li#field_3_3,
li#field_3_4,
li#field_3_8,
li#field_3_9 {
	display: inline-block;
	margin-right: 6px;
	width: 40%;
}

li#field_3_1 {
	width: 49%;
}

li#field_3_3 {
	width: 34%;
}

li#field_3_2 {
	width: 49%;
}

li#field_3_4 {
	width: 14%;
}

li#field_3_3,
li#field_3_4 {
	float: right;
}

li#field_3_8 {
	width: 49%;
	float: right;
}

li#field_3_9 {
	display: inline-block;
}

li#field_3_10 {
	width: 49%;
}

li#field_3_5,
li#field_3_6,
li#field_3_7 {
	font-size: 9px;
}

li#field_3_8 textarea {
	height: 100px;
}

#gform_3 div.gform_footer {
	clear: both;
}

/*=============================================================
	Archive Specific Styles
  ===========================================================*/
div.css-events-list {
	padding-right: 2.5em;
}

body.parent-pageid-266 .media:first-child,
div.css-events-list .media:first-child {
	margin: 0em 0em 2em 0em;
	padding: 0em 0em 2em 0em;
}

body.parent-pageid-266 .media img,
body.archive .media img,
body.blog .media img,
body.page-id-266 .media img {
	margin: 0em 1em 1em 0em;
}

body.parent-pageid-266.media img,
body.page-id-266 .media img {
	float: left;
}

body.archive .media h2 a,
body.blog .media h2 a,
body.page-id-266 .media h2 a  {
	color: #728234;
}

body.archive .media h2 a:hover,
body.blog .media h2 a:hover,
body.page-id-266 .media h2 a:hover {
	color: #b9bc9a;
}

body.parent-pageid-266 .media h3,
body.archive .media h3,
body.blog .media h3,
body.page-id-266 .media h3 {
	color: #747474;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	letter-spacing: 2px;
	text-transform: capitalize;
}


body.page-id-266 .media h3 {
	text-transform: none;
	line-height: 1.5em;
	margin-bottom: 8px;
}

body.parent-pageid-266 .media a.green-pill-cta,
body.archive .media a.green-pill-cta,
body.page-id-266 .media a.green-pill-cta {
	padding: .5em 1em;
	float: right;
}

body.parent-pageid-266 .media,
body.archive .media,
body.blog .media,
body.page-id-266 .media {
	border-bottom: 1px solid #ddd;
	margin: 2em 0em 2em 0em;
	padding: 2em 0em 2em 0em;
}

.entry hr{
	border: 0;
	border-bottom: 1px solid #ddd;
	margin: 0 0em 3em 0em;
	padding: 0 0em 2em 0em;
}

#main-content .entry h2{
	margin-bottom: 15px;
}
#main-content .entry a{
	border: 0;
}

body.blog .media {
	border: 1px solid #ddd;
	padding: 2em 1em 2em 1em;
	min-height: 400px;
	position: relative
}

body.blog .media div.media-body {
	padding-bottom: 1.5em;
}


body.blog .media a.green-pill-cta {
	padding: .5em 1em;
	position: absolute;
	bottom: 1.5em;
	right: 1.5em;
}

/* Pagination Styles */
.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #708332;
	border-radius: 18px;
	cursor: pointer;
	padding: 12px;
	padding: 0.5em 1em;
	color: #fff !important;
	text-decoration:none !important;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	-ms-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #722825;
}


/* Hover Effects */
#blurb-row img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.img-hover-container {
	display: block;
	overflow: hidden;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
}

#blurb-row img:hover,
#blurb-row img.hovered {
  transform: scale(1.1);
  -ms-transform: scale(1.1); /* IE 9 */
  -moz-transform: scale(1.1); /* Firefox */
  -webkit-transform: scale(1.1); /* Safari and Chrome */
  -o-transform: scale(1.1); /* Opera */
}


/* Date Picker */
/*! jQuery UI - v1.11.3 - 2015-02-12
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .6em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
	font-size: 16px;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

ul#about-us-submenu {
	padding: 0px;
	margin: 0px 0px 2em 0px;
}

ul#about-us-submenu li {
	list-style: none;
}

ul#about-us-submenu li a {
	display: block;
	text-align: center;
	background: #728234;
	padding: .75em 1.5em;
	color: #fff !important;
	border: none !important;
	margin-top: 1em;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-webkit-transition: background-color .2s ease-in;
   -moz-transition:background-color .2s ease-in;
   -o-transition:background-color .2s ease-in;
   transition:background-color .2s ease-in;
}

ul#about-us-submenu li a:hover {
	background: #9bad55;
}


ul#about-us-submenu li.current-menu-item a {
	background: #acbe65;
}

ul#about-us-submenu li.current-menu-item a:hover {
	cursor: default;
}

.google-maps {
	position: relative;
	padding-bottom: 75%; // This is the aspect ratio
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/*=============================================================
	Catering Page / Sub Page Specific Styles
  ===========================================================*/
body.parent-pageid-32 section[role=main] #main-content h2,
body.parent-pageid-32 section[role=main] #sidebar h3 {
	color: #762224;
}

body.parent-pageid-32 section[role=event-planning] {
	margin-top: 0em;
	padding-top: 0em;
}

ul#catering-submenu {
	padding: 0px;
	margin: 0px 0px 2em 0px;
}

ul#catering-submenu li {
	list-style: none;
}

ul#catering-submenu li a {
	display: block;
	text-align: center;
	background: #762224;
	padding: .75em 1.5em;
	color: #fff !important;
	border: none !important;
	margin-top: .5em;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-webkit-transition: background-color .2s ease-in;
   -moz-transition:background-color .2s ease-in;
   -o-transition:background-color .2s ease-in;
   transition:background-color .2s ease-in;
}


ul#catering-submenu li.current-menu-item a {
	background: #a73e41;
}

ul#catering-submenu li.current-menu-item a:hover {
	background: #a73e41;
	cursor: default;
}

ul#catering-submenu li a:hover {
	background: #a73e41;
}

body.page-id-452 #ajax-menu-content h1 {
	color: #762224;
	font-family: 'Alfa Slab One', cursive;
	font-size: 36px;
	text-transform: capitalize;
	line-height: 1.5em;
	letter-spacing: normal;
	font-weight: 400;
	text-align: center;
	margin-bottom: 26px;
	text-shadow: none;

}

body.page-id-452 #ajax-menu-content h2 {
	color: #762224;
	font-family: 'Alfa Slab One', cursive;
	font-size: 30px;
	text-transform: lowercase;
	line-height: 1.5em;
	letter-spacing: normal;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0px;
}


body.page-id-452 #ajax-menu-content h3 {
	color: #762224;
	font-family: 'Open Sans', sans-serif;
	text-transform: lowercase;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.1em;
	letter-spacing: normal;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0px;
}

body.page-id-452 #ajax-menu-content p {
	text-align: center;
	color: #999;
}

body.page-id-452 #ajax-menu-content div.media-body p {
	text-align: left;
}

body.page-id-452 .left-item {
	clear: left;
}

body.page-id-452 #ajax-menu-content {
	padding: 1.5em;
}

body.page-id-452 #ajax-menu-content .panel {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

ul.catering-subpage-menu {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

ul.catering-subpage-menu li {
	list-style: none;
	display: inline-block;
}

ul.catering-subpage-menu li a {
	display: block;
	color: #762224 !important;
	font-family: 'Alfa Slab One', cursive;
	font-size: 18px;
	text-transform: lowercase;
	line-height: 1.5em;
	letter-spacing: normal;
	font-weight: 400;
	text-align: center;
	margin: .5em 1em;;
	border-bottom: none !important;
}


ul.catering-subpage-menu li a:hover {
	color: #a73e41 !important;
}

ul#buffet-list li {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #999;
	text-align: center;
}

/* Our Team Specific Page */

body.page-id-364 hr {
	border-color: #ccc;
}

body.page-id-364 .media {
	margin-bottom: 2em;
}

body.page-id-364 h2.category-heading {
	font-size: 36px !important;
	line-height: 2.5em !important;
	padding-left: 15px;
	text-transform: uppercase;
}

body.page-id-364 h3.media-heading {
	color: #728234;
	font-family: 'Alfa Slab One', cursive;
	font-size: 25px;
	text-transform: lowercase;
	line-height: 1.1em;
	letter-spacing: normal;
}


/*=============================================================
	Reserve a Table Widget Specific Code
  ===========================================================*/
#diners-choice-award {
	margin-top: 2.5em;
}

h2.OT_feedTitle {
	display: none;
}

#OT_searchWrapperAll,
#OT_searchWrapper {
  height: inherit !important;
}

#OT_searchWrapper dl {
	position: relative !important;
	top: inherit !important;
	left: inherit !important;
	padding: 0 !important;
	margin: 0 !important;
}

div#OT_searchWrapper dt,
div#OT_searchWrapper dd {
	display: inline-block;
	position: relative;
	top: inherit;
	left: inherit;
	padding-top: 1.5em;
}

dl#OT_defList {
	text-align: center;
}

dd#OT_submitWrap {
	width: 100%;
	clear: both;
}

#OT_searchWrapper dl {
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}

div#OT_searchWrapper #OT_submitWrap #submit {
	background: #728234;
	padding: .75em 1.5em;
	color: #fff !important;
	border: none !important;
	margin-top: .5em;
	display: inline-block;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-webkit-transition: background-color .2s ease-in;
	-moz-transition: background-color .2s ease-in;
	-o-transition: background-color .2s ease-in;
	transition: background-color .2s ease-in;
}

div#OT_searchWrapper #OT_submitWrap #submit:hover {
	background: #9bad55;
}


/* History Page */
div.article-wrap {
	clear: both;
	margin: 1.5em 0em 1.5em 0em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2em;
	padding-top: 1.5em;
}

div.article-wrap strong {
	display: inline-block;
	margin-bottom: 1em;
}

body.page-id-361 section[role=hero-unit] {
	min-height: 400px;
	padding-top: 8em;
}

#catering-team #team-520,
#catering-team #team-536 {
	display: none;
}

/*li#field_2_14,
li#field_2_15 {
	display: inline-block;
	width: 48%;
}

li#field_2_14 {
	margin-right: 2%;
	margin-top: 1em;
}

li#field_2_14 label {
	display: block;
	color: #fff;
}*/







/*li#field_2_16,
li#field_2_17,
li#field_5_6,
li#field_5_7,
li#field_5_8,
li#field_5_9 {
	display: inline-block;
	width: 48%;
}

li#field_2_16,
li#field_5_6,
li#field_5_8 {
	margin-right: 2%;
	margin-top: .5em;
}

li#field_2_16 label {
	display: block;
	color: #fff;
}

li#field_5_6 label,
li#field_5_8 label {
	display: block;
	color: #777;
}*/


/*li#field_2_11,
li#field_2_12,
li#field_5_4,
li#field_5_5 {
	display: none !important;
}*/

#blog-blurbs-row {
	margin-bottom: 3em;
	margin-top: 1.5em;
}

#blog-blurbs-row h2,
#blog-blurbs-row h2 a {
	color: #728234;
	font-family: 'Alfa Slab One', cursive;
	font-size: 22px;
	text-transform: lowercase;
	line-height: 1.1em;
	letter-spacing: normal;
}

#blog-blurbs-row h2 a:hover {
	color: #b2c273;
}

#blog-blurbs-row h3 {
	color: #747474;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: left;
    letter-spacing: 2px;
    text-transform: capitalize;
}

#blog-blurbs-row p {
	color: #1f1f1f;
    font-size: 14px;
    line-height: 1.8em;
	text-align: left;
}

#blog-blurbs-row a.read-more {
	display: none;
}


#our-gift-cta {
	max-width: 100%;
	border: 5px solid #687d2e;
	padding: 0em 3em;
}

#our-gift-cta {
	padding: 0em 3em;
	margin: 1.5em auto;
}

#cta-content {
	background: #ebeae8;
    margin: -50px -25px;
    text-align: center;
    padding: 4em 0em;
}

#our-gift-cta h3 a {
	color: #728234;
	font-family: 'Alfa Slab One', cursive;
	font-size: 26px;
	text-transform: capitalize;
	line-height: 1.1em;
	letter-spacing: normal;
	text-align: center;
	display: inline-block;
}

#our-gift-cta p {
	margin-bottom: 0px;
}

#our-gift-cta p a {
	color: #1f1f1f;
    font-size: 14px;
    line-height: 1.8em;
	text-align: center;
	display: inline-block;
}

/*=============================================================
	Media Queries
  ===========================================================*/
/* Super Widescreen */
@media (min-width: 1500px) {

	body.page-id-361 section[role=hero-unit] {
		min-height: 450px;
	}
}

/* Large desktop */
@media (min-width: 1200px) and (max-width: 1390px){
}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
}



@media (max-width: 1040px) {
	.nav>li>a {
		padding: 1em;
		font-size: 12px;
	}
}

@media (min-width: 991px) and (max-width: 1199px){
	#nav a {
		padding: 0px .6em;
	}
}


/* Portrait tablet to landscape and desktop */
@media (max-width: 990px) {
	.slicknav_menu {
		display:block;
		z-index: 25000;
	}

	#main-logo {
		display: none;
	}

	header {
		display: none;
	}

	ul#nav {
		display: none;
	}

	h1 {
		font-size: 3em;
	}

	.col-md-4.col-md-height,
	.col-md-4.col-lg-height {
		margin-bottom: 3em;
	}

	footer .col-sm-6  {
		margin-bottom: 3.5em;
	}

	footer h3 {
		margin-bottom: 8px;
	}

	#diners-choice-award,
#TA_certificateOfExcellence495 {
		display: none;
	}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.row {
		margin-right: -15px;
	}

	footer .col-sm-6  {
		margin-bottom: 4.5em;
	}

	footer {
		text-align: center;
	}

}

@media (max-width: 650px) {
	#gform_3 li {
		float: none !important;
		width: 100%;
	}
}

@media (max-width: 560px) {

	#rsvp-form {
		width: 100%;
		margin: 4em auto 2.5em auto;
	}
	#field_1_1,
	#field_1_2,
	#field_1_3,
	#field_1_4 {
		display: block;
		width: 100%;
	}


	#mobile-meal-menu li {
		margin: .25em 8px;
	}

	#mobile-meal-menu li a,
	#mobile-restaurant-menu .like-menu-item {
		font-size: 14px;
		margin: .1em;
	}

	section[role=restaurant-menu] .media-body,
	section[role=restaurant-menu] .media-left,
	section[role=restaurant-menu] .media-right {
		display: block;
		vertical-align: middle;
	}

	#mobile-restaurant-menu .menu-item .menu-item-price {
		text-align: right;
		padding-right: 15px;
		font-size: 16px;
	}

	section[role=restaurant-menu] .menu-item .media-right {
		width: 100%;
	}

	section[role=restaurant-menu] .menu-item .media-body,
	section[role=restaurant-menu] .menu-item .media-right {
		padding: .5em 0em;
	}

	.media-menu-container {
		display: table;
		width: 100%;
		border-top: 1px solid #ccc;
		padding: 1.5em 0em;
	}

	body.page-id-266 .media img {
		display: none;
	}

	body.page-id-361 section[role=hero-unit] {
		background-size: 100%;
		padding-top: 0em;
		padding-bottom: 0em;
		min-height: 150px;
	}


}
.hr-more{
	margin-top: 30px;
	margin-bottom: 30px;
}
.tac{
	text-align: center;
}
/* Landscape phones and down */

@media (max-width: 480px) {
	h1 {
		font-size: 2em;
	}

	#mobile-meal-menu li {
		margin: .25em 0px;
	}

	#mobile-restaurant-menu h4.panel-title a {
		font-size: 18px;
	}
}





