/*! normalize.css v1.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;


}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* Global reset */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100% }
q:before, q:after { content:''}
a { text-decoration:none }

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
* a { position:relative } /* Gets links displaying over a PNG background */
a img { border:none } /* Gets rid of IE's blue borders */
img { max-width:100%; }

/*html 5*/
header, nav, footer, article, aside, hgroup {
	display:block;
}

body {
	padding:0;
	margin:0;
	text-align:center;
	color:#111;
	font-family:  'Lusitana', serif;
	font-size:16px;
	min-width:1220px;
	background-color:#f1ede5;
}
@media screen and (max-width: 34.5em) { /* 480px */
	body {
		min-width:inherit;
		background-image:none;
	}
}

h1 {
	padding:0 0 40px 0;
	margin:0;
	font-size:2.5em;
	color:#7f0332;
	font-weight:normal;
}

h2 {
	padding:0 0 20px 0;
	margin:0;
	font-size:2em;
	color:#7f0332;
	font-weight:normal;
}

h3 {
	padding:0 0 20px 0;
	margin:0;
	font-size:1.625em;
	color:#7f0332;
	font-weight:normal;
}

p {
	font-size:1.125em;
	padding:0 0 20px 0;
	margin:0;
	line-height:1.8em;
}

.likeH2 {
	padding:0 0 20px 0;
	margin:0;
	font-size:2em;
	color:#7f0332;
	font-weight:normal;
	line-height:1.125em;
}

.likeH3 {
	padding:0 0 20px 0;
	margin:0;
	font-size:1.625em;
	color:#7f0332;
	font-weight:normal;
}

.big {
	font-size:1.125em;
}

.quote {
	font-size:1.125em;
	padding:80px 0 20px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	.quote {
		padding-top:0;
	}
}

.quote_lessPadding {
	font-size:1.125em;
	padding:40px 0 20px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	.quote_lessPadding {
		padding-top:0;
	}
}

.quote_noPadding {
	font-size:1.125em;
	padding:40px 0 20px 0;
}

.biggest {
	font-size:3.75em;
}
@media screen and (max-width: 34.5em) { /* 480px */
	.biggest {
		font-size:2.75em;
	}
}

.subTitle {
	font-size:1.3em;
}

a:link, a:visited {
	color:#7f0332;
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}

a.black {
	color:#111;
}

a.redButton {
	display:inline-block;
	padding:15px 40px;
	background-color:#7f0332;
	color:#dab67e;
	font-size:1em; 
	cursor: pointer;
}

a.redButton:hover {
	text-decoration:none;
}

a.arrowLink {
	padding:0 30px 0 0;
	margin:0;
	font-size:1.625em;
	color:#fff;
	font-style:italic;
	background:url(images2017/icons/arrow_small.gif) no-repeat top right;
	font-weight:normal;
}


div.breaker {
	clear:both;
	padding:0;
	margin:0;
	height:0;
	width:100%;
	overflow:hidden;
	line-height:0;
}

div.spacer {
	clear:both;
	padding:0;
	margin:0;
	height:40px;
	width:100%;
	overflow:hidden;
	line-height:0;
}

div.spacer_big {
	clear:both;
	padding:0;
	margin:0;
	height:80px;
	width:100%;
	overflow:hidden;
	line-height:0;
}


table tr td {
	padding:0 20px 20px 0;
	font-size:14px;
}

ul {
	margin:0 0 30px 20px;
	padding:0;
}

ul li {
	list-style:none;
	background: url(images2017/redBullet.gif) no-repeat top left;
	padding:0 0 10px 30px;
	font-size:1.5em;
	color:#7f0332;
}

ol {
	margin:0 0 30px 20px;
	padding:0;
}

ol li {
	display:list-item;
	list-style:decimal;
	padding:0 0 10px 0;
	font-size:0.875em;
	line-height:1.5em;
}


header {
	width:100%;
	position:fixed;
	z-index:9999;
	background-color:#f1ede5;
}
@media screen and (max-width: 34.5em) { /* 480px */
	header {
		text-align:center;
	}
}

div#headerWrapper {
	height:170px;
	position:relative;
	overflow: visible !important;
	text-align:center;
}

@media screen and (max-width: 34.5em) { /* 480px */
	div#headerWrapper {
		display:none;
	}
}

div#signHolder {
	position: absolute;
	left:50%;
	top:0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#signHolder {
		display:none;
	}
}

h1#logo {
	padding:0;
	position: absolute;
	left:-163px;
	top:0;
	display:block;
	width:327px;
	text-align: center;
}

img#logoImage {
	margin:0 0 0 0;
	width:327px;
	height:205px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	h1#logo {
		float:none;
		margin:0;
		max-width:98%;
	}
}

div#headerContactsHolder {
	float:right;
	width:170px;
	margin:45px 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#headerContactsHolder {
		display:none;
	}
}

div#headerContactsHolder p#phone {
	font-size:1.125em !important;
	color:#fff;
	padding:0;
	float:right;
}

a#twIcon_header {
	display:block;
	float:left;
	width:25px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 5px 0 0;
	background:url(images2017/icons/twIcon_25.png) no-repeat top;
}

a#twIcon_header:hover {
	background-position:bottom;
}

a#fbIcon_header {
	display:block;
	float:left;
	width:25px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 5px 0 0;
	background:url(images2017/icons/fbIcon_25.png) no-repeat top;
}

a#fbIcon_header:hover {
	background-position:bottom;
}

/*******************************top Nav************************************/

ul.topNav {
	position:relative;
	list-style:none;
	color:#111;
	font-family:  'Lusitana', serif;
	font-weight:normal;
	padding:0;
	margin:50px 0 0 0;
}

ul.topNav#topNavLeft {
	float:left;
}

ul.topNav#topNavRight {
	float:right;
}

ul.topNav li {
	position:relative;
	float:left;
	list-style:none;
	padding:0 30px 0 30px;
	margin: 0;
	font-size:0.875em !important;
	background-image:none;
}

ul.topNav li a:link, ul.topNav li a:visited {
	float:left;
	color:#111;
	font-size:1em !important;
	margin:0;
	padding:20px 0;
	outline:none;
}

ul.topNav li a:hover {
	text-decoration:none;
	color:#7f0332;
}

ul.topNav li.active a {
	color:#7f0332;
}
/****************************end of topNav*****************************/
/******************************************** subNav *************************************/
ul.topNav li ul.subNav {
	position:absolute;
	z-index:99;
	top:40px;
	left:0px;
	list-style:none;
	padding:0;
	margin:0;
	visibility:hidden;
	height:0;
}

ul.topNav li ul.subNav li {
	position:relative;
	z-index:1000;
	padding:0;
	margin:0;
	background-image:none;
}

ul.topNav li ul.subNav li a:link, ul.topNav li ul.subNav li a:visited {
	display:block;
	z-index:994;
	color:#fff;
	width:150px;
	background-color:#2ed300;
	border-bottom:1px solid #fff;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px !important;
	padding:15px 20px 13px 20px;
	margin:0 0 0 0;
}

ul.topNav li ul.subNav li a:hover {
	text-decoration:none;
	background-color:#71d64d;
}
/***************************************** end of sub nav*********************************/
/********************mobile Nav***********************/
div#mobileNavHolder {
	display:none;
	background-color:#fff;
}

@media screen and (max-width: 34.5em) { /* 1000px */
	div#mobileNavHolder {
		display:block;
		width:100%;
		margin:0 auto;
		padding:0;
	}
}

nav#mobileNavigation {
	width:100%;
	padding:0;
	margin:0;
	display:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	nav#mobileNavigation {
		display:inline;
	}
}

.js #mobileNavigation {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

#mobileNavigation.opened {
  max-height: 9999px;
}

#nav-toggle { 
	display:block;
	width:80%;
	color:#fff;
	font-family:MuseoSans500Regular, Arial, Helvetica, sans-serif;
	font-size:0.875em; /* 14px */
	padding:5% 10%;
	margin:0 0 0 0;
	text-align:left;
	background:#efe4ce url(images2017/mobileNavIcon.gif) no-repeat right;
	outline:none;
}

@media screen and (min-width: 34.5em) {
  #nav-toggle {
    display: none;
  }
  ul#mobileNav {
		display: none;
	}
}

ul#mobileNav {
	list-style:none;
	padding:0;
	margin:0;
}

ul#mobileNav li {
	list-style:none;
	padding:0 0 0 0;
	margin:0;
}

ul#mobileNav li a:link, ul#mobileNav li a:visited {
	background-color:#47433a;
	display:inline-block;
	color:#fff;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
}

ul#mobileNav li a:hover, ul#mobileNav li a:active {
	background-color:#56524b;
	display:inline-block;
	color:#fff;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
	text-decoration:none;
}

ul#mobileNav li ul {
	list-style:none;
	padding:0;
	margin:0;
	display:none;
}

ul#mobileNav li.active ul {
	display:inline;
}

ul#mobileNav li ul li {
	list-style:none;
	padding:0;
	margin:0;
}

ul#mobileNav li ul li a:link, ul#mobileNav li ul li a:visited {
	background-color:#ebebeb;
	display:inline-block;
	color:#959595;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
}

ul#mobileNav li ul li a:hover, ul#mobileNav li ul li a:active {
	background-color:#666;
	display:inline-block;
	color:#fff;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
	text-decoration:none;
}

span#mobileLogo {
	display:block;
	width:200px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images2017/mobileLogo.gif) no-repeat;
}

/**************************end of mobile nav**************************/

	
div.wrapper {  
	width:1150px;
	margin:0 auto;
	padding:0;
	text-align:left;
	position:relative;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.wrapper { 
		width:90%;
		margin:0 auto;
		overflow:hidden;
	}
}



div.centeredText {
	text-align:center;
}

div.topSpaced {
	padding-top:45px;
}

div.fullWidthBeigeWrapper_left {
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
	position:relative;
	background:url(images2017/beigeBg_left.gif) repeat-y center;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.fullWidthBeigeWrapper_left {
		background-image:none;
	}
}

div.fullWidthBeigeWrapper_right {
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
	position:relative;
	background:url(images2017/beigeBg_right.gif) repeat-y center;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.fullWidthBeigeWrapper_right {
		background-image:none;
	}
}

div.beigeWrapper_left {
	width:60%;
	float:left;
	padding:50px 50px 30px 0;
	background-color:#2e2c28;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.beigeWrapper_left {
		width:90%;
		float:none;
		padding:40px 5%;
	}
}


div.beigeWrapper_right {
	width:60%;
	float:right;
	padding:50px 0 30px 50px;
	background-color:#2e2c28;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.beigeWrapper_right {
		width:90%;
		float:none;
		padding:40px 5%;
	}
}

div.mainColumn {
	width:60%;
	float:left;
	margin: 40px 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.mainColumn {
		float:none;
		width:100%;
		padding:0;
	}
}

div.sidebar {
	width:30%;
	float:right;
	padding:40px 3%;
	margin:0;
	text-align: center;
	background-color:#f2eada;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.sidebar {
		float:none;
		width:100%;
		margin:0;
		padding:0;
	}
}

div.sidebar h2 {
	font-size:2em;
}

div.sidebar_noScroll {
	width:25%;
	float:right;
	padding:0;
	margin:0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.sidebar_noScroll {
		float:none;
		width:100%;
		margin:0;
		padding:0;
	}
}

div.sidebar_wide {
	width:30%;
	float:right;
	padding:0;
	margin:0 0 30px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.sidebar_wide {
		float:none;
		width:100%;
		margin:0;
		padding:0;
	}
}

div#sideContentHolder {
	background-color:#2e2c28;
}

div.sideTextContent {
	background-color:#2e2c28;
	width:90%;
	padding:20px 5%;
}

ul.sideNav {
	width:100%;
	background-color:#2e2c28;
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}

ul.sideNav li {
	padding:0;
	margin:0;
	list-style:none;
}

ul.sideNav li a:link, ul.sideNav li a:visited {
	width:80%;
	display:inline-block;
	padding:15px 10%;
	color:#dab67e;
	font-size:1.5em;
	outline:none;
}

ul.sideNav li a:hover {
	background-color:#dab67e;
	color:#faf8f0;
	text-decoration:none;
}

ul.sideNav li.active a {
	background-color:#dab67e;
	color:#faf8f0;
}

div.zoomBox {
	position:relative;
	width:100%;
	height:180px;
	overflow:hidden;
	text-align:left;
	cursor:pointer;
	margin:0 0 0 0;
}

div.zoomBox img {
	width:100%;
	 -moz-transition: all 2s;
  -webkit-transition: all 2s;
  transition: all 2s;
}

div.zoomBox:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

div.zoomBox p.title {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:rgba(0, 0, 0, 0.5);
	padding:20px;
	margin:0;
	font-size:1.5em;
	color:#fff;
	font-weight:normal;
}

div.zoomBox p.title a {
	color:#fff;
}

div.zoomBox p.title a:hover {
	text-decoration:none;
}

div.twoBox {
	float:left;
	width:45%;
	margin:0 5% 40px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.twoBox {
		float:none;
		width:100%;
		margin:0 0 40px 0;
	}
}

div.twoBox_sidebar {
	float:left;
	width:47%;
	margin:0 3% 40px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.twoBox_sidebar {
		float:left;
		width:47%;
		margin:0 3% 40px 0;
	}
	div.twoBox_sidebar.last {
		float:right;
		width:47%;
		margin:0 0 40px 0;
	}
}

div.threeBox {
	float:left;
	width:30%;
	margin:0 5% 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.threeBox {
		float:none;
		width:100%;
		margin:0 0 40px 0;
	}
}

div.fourBox {
	float:left;
	width:24%;
	margin:0 1% 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.fourBox {
		float:none;
		width:100%;
		margin:0 0 40px 0;
	}
}

div.fiveBox {
	float:left;
	width:17%;
	margin:20px 3.6% 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.fiveBox {
		float:none;
		width:100%;
		margin:0 0 40px 0;
	}
}

div.twoThirdsRight {
	float:right;
	width:60%;
	margin:0 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.twoThirdsRight {
		float:none;
		width:100%;
		margin:0 0 40px 0;
	}
}

div.twoThirdsLeft {
	float:left;
	width:60%;
	margin:0 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.twoThirdsLeft {
		float:none;
		width:100%;
		margin:0 0 40px 0;
	}
}

div.last {
	float:right;
	margin:0 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.last {
		float:none;
	}
}

div.fiveBox.last {
	margin:20px 0 0 0;
}
	
/***********************make a reservation bar ********************/
div#makeReservationBar {
	width:100%;
	background-color:#efe4ce;
	padding:0;
	margin:0 0 0 0;
	color:#7f0332;
	text-align:center;
}

div#makeReservationContentHolder {
	width:560px;
	margin:0 auto;
	height:0;
	overflow:hidden;
}
@media screen and (max-width: 34.5em) { /* 1160px */
	div#makeReservationContentHolder {
		width:100%;
		text-align:center;
	}
}


div#makeReservationBar p#makeReservationToggle {
	font-style:italic;
	font-size:1.5em;
	padding:40px 20px;
	cursor:pointer;
}

p#reservationCallNow {
	float:left;
	font-size:1.5em;
	padding:10px 0 0 0;
	margin:0 30px 0 0;
}
@media screen and (max-width: 34.5em) { /* 1160px */
	p#reservationCallNow {
		float:none;
		text-align:center;
	}
}

div#makeReservationContentHolder a{
	float:right;
	font-size:1.5em;
	margin:0 0 40px 0;
}
@media screen and (max-width: 34.5em) { /* 1160px */
	div#makeReservationContentHolder a{
		float:none;
		text-align:center;
		margin:20px 0 40px 0;
	}
}

div#makeReservationBar p span#arrow {
	display:inline-block;
	width:16px;
	height:15px;
	overflow:hidden;
	background:url(images2017/reservationsArrow.gif) no-repeat top;
}


/***********************end of make a reservation bar ********************/

div#footerMap {
	width:100%;
	height:200px;
	margin:0;
	padding:0;
}

/***************************************footer*******************************************/
footer {
	width:100%;
	background:#f2eada;
	padding:40px 0 0 0;
	margin:0;
	text-align:left;
	color:#111;
}

div#footerContactsHolder {
	float:left;
	width:25%;
	padding:0;
	margin:0 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#footerContactsHolder {
		width:90%;
		float:none;
		margin:0 auto;
	}
}

p#footerLogo {
	margin:0 0 0 0;
}

p#footerAddress {
	color:#111;
}

p#footerPhone {
	font-size:1.5em;
	color:#7f0332;
}

p.footerSectionTitle {
	font-size:1.125em;
	font-weight:normal;
	padding:0 0 20px 0;
	color:#7f0332;
}

div#footerSocialHolder {
	float:right;
	width:25%;
	padding:0;
	margin:0 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#footerSocialHolder {
		width:90%;
		float:none;
		margin:0 auto;
	}
}

p.footerSocialLink {
	color:#efb22d;
	cursor:pointer;
}

p.footerSocialLink span {
	padding:0 0 0 10px;
	line-height:25px;
}

a#twIcon_footer {
	display:block;
	float:left;
	width:25px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(images2017/icons/twIcon_25.png) no-repeat top;
}

a#twIcon_footer:hover {
	background-position:bottom;
}

a#fbIcon_footer {
	display:block;
	float:left;
	width:25px;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(images2017/icons/fbIcon_25.png) no-repeat top;
}

a#fbIcon_footer:hover {
	background-position:bottom;
}


div#copyrightHolder {
	background-color:#e2d3b6;
	width:100%;
	text-align:center;
}

div#copyrightHolder p {
	font-size:0.875em;
	color:#fff;
	padding:10px 0;
}

div#copyrightHolder p a {
	color:#fff;
}

/***************************************end of footer*******************************************/

/**************************email bar*******************************/

div#emailBarHolder {
	float:left;
	margin:0;
	padding:0 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#emailBarHolder {
		padding:0;
		width:100%;
		margin:0 0 20px 0;
	}
}

input#emailBar {
	position:relative;
	float:left;
	width:180px;
	max-width:180px;
	height:38px;
	overflow:hidden;
	background:url(images2017/emailBarBg.gif);
	padding:0 0 0 10px;
	margin:0 0 0 0;
	border:0;
	color:#fff;
	font-size:0.875em !important;
	line-height:37px;
	outline:none;
	font-family:  'Lusitana', serif;
}
@media screen and (max-width: 34.5em) { /* 480px */
	input#emailBar {
		width:60%;
		padding:0 0 0 5%;

		float:left;
	}
}

input#submitEmail {
	background:url(images2017/emailBarButton.gif) no-repeat;
	width:48px;
	height:38px;
	color:#fff;
	padding:0;
	line-height:37px;
	margin:0;
	cursor:pointer;
	border:none;
	outline:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	input#submitEmail {

		
	}
}

input#submitEmail:hover {
	background-color:#426292;
	color:#fff;
}

/*********************************end of email bar**************************/

/*************************************botNav********************************/
nav.botNav {
	float:left;
	padding:0;
	margin:20px 5% 0 5%;
	width:15%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	nav.botNav {
		width:40%;
		margin:0 5%;
	}
}

ul.botNav {
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
	
}

ul.botNav li {
	list-style:none;
	padding:0 0 10px 0;
	background-image: none;
	font-size: 0.875em;
}

ul.botNav li a:link, ul.botNav li a:visited {
	color:#111;
	font-weight:normal;
	font-size:1.125em !important;
	padding:0;
	margin:0 0 0 0;
	background-image: none;
}

ul.botNav li a:hover {
	text-decoration:none;
	color:#efb22d;
}

/*************************************end of botNav********************************/


/*********************marquee***********************/
.container {
  width: 90%;
  background: #42413e;
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  height: 45px;
  position: relative;
  cursor: pointer;
  padding:0 5%;
}

.marquee-sibling {
  padding: 0 20px 0 0;
  background: #42413e;
  height: 45px;
  line-height: 42px;
  font-size: 1.5em;
  font-weight: normal;
  color: #efb22d;
  text-align: center;
  float: left;
  left: 0;
  z-index: 2000;
  font-style:italic;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	.marquee-sibling {
		font-size: 1.125em;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	.marquee-sibling {
		width:0;
		padding:0;
		overflow:hidden;
	}
}

.marquee,
*[class^="marquee"] {
  display: inline-block;
  white-space: nowrap;
  position: absolute;
}

.marquee { margin-left: 25%; }

.marquee-content-items {
  display: inline-block;
  padding: 5px;
  margin: 0;
  height: 45px;
  position: relative;
}

.marquee-content-items li {
  display: inline-block;
  line-height: 35px;
  color: #fff;
}

.marquee-content-items li:after {
  content: "|";
  margin: 0 1em;
}
/*********************end of marquee***********************/

/*************************slideshow*****************************/
div#slideshow {
	position:relative;
	background-color:#2e2c28;
	overflow:hidden;
	width:100%;
	height:835px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background-image:url(images2017/background/homeBg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#slideshow {
		padding-top:100px;
		height: auto;
	}
}



div.slideshow_sidebar {
	position: relative;
	width:30%;
	float:right;
	padding:260px 3% 0 3%;
	margin:0;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.slideshow_sidebar {
		float:none;
		width:90%;
		margin:0;
		padding:20px 5% 0 5%;
	}
}

div.slideshow_sidebar p {
	color:#fff;
}

div#slideshowHolder {
	width:100%;
	height: 500px;
}

div.slide {
	width:343px;
	height: 500px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.slide { 
		width:100%;
		margin:0;
		height: 0;
	}
}

p.slideTitle {
	padding:0 0 20px 0;
	margin:0;
	font-size:2.25em;
	color:#dab67e;
	font-weight:normal;
	line-height:1.125em;
}

div.slideImage {
	cursor:pointer;
	width:100%;
	height: 205px;
	margin:0 0 20px 0;
}

div.slideImage#menu {
	background-image:url(images2017/slides/mains.jpg);
}

div.slideImage#entertainment {
	background-image:url(images2017/slides/beerGarden.jpg);
}

div.slideImage#functions {
	background-image:url(images2017/slides/beerTaps.jpg);
}

div.slideImage a {
	display: inline-block;
	background:rgba(0, 0, 0, 0.5);
	padding:10px 20px;
	margin:70px 0;
	color:#fff;
	font-size: 2em;
}

a#slideshowArrowLeft {
	position: absolute;
	top:500px;
	left:-80px;
	display: block;
	width:48px;
	height: 48px;
	overflow: hidden;
	background: url(images2017/slideshowArrowLeft.gif) no-repeat top;
}
@media screen and (max-width: 34.5em) { /* 480px */
	a#slideshowArrowLeft {
		display:none;
	}
}

a#slideshowArrowLeft:hover {
	background-position: bottom;
}

a#slideshowArrowRight {
	position: absolute;
	top:500px;
	left:445px;
	display: block;
	width:48px;
	height: 48px;
	overflow: hidden;
	background: url(images2017/slideshowArrowRight.gif) no-repeat top;
}
@media screen and (max-width: 34.5em) { /* 480px */
	a#slideshowArrowRight {
		display:none;
	}
}

a#slideshowArrowRight:hover {
	background-position: bottom;
}

/************************end of slideshow*****************************/

div#breadcrumbBar {
	width:100%;
	background-color:#efe4ce;
	padding:0 0;
	margin:0 0;
}

div.breadcrumbs {
	color:#111;
	padding:15px 0;
}

div.breadcrumbs h1 {
	color:#111;
	text-align:left;
	font-size:0.875em;
}

div.breadcrumbs a {
	color:#111;
}

/**********************home text slideshow ********************/
div#homeTextSlideshowHolder {
	width:100%;
	position:relative;
	margin:40px 0 0 0;
}

div#homeTextSlideshow {
	width:100%;
	overflow:hidden;
	padding:0;
	margin:0;
}

div.homeTextSlide {
	text-align:center;
}

div.homeTextSlide p {
	font-style:italic;
	color:#898989;
}

a#homeTextSlideshowArrowLeft {
	display:block;
	width:20px;
	height:49px;
	overflow:hidden;
	background:url(images2017/homeTextSlideshowArrowLeft.png) no-repeat top;
	position:absolute;
	top:100px;
	left:-30px;
	outline:none;
}

a#homeTextSlideshowArrowLeft:hover {
	background-position:center;
}

a#homeTextSlideshowArrowLeft:active {
	background-position:bottom;
}

div#homeTextSlideshowArrowRightHolder {
	position:absolute;
	top:0;
	left:100%;
}

a#homeTextSlideshowArrowRight {
	display:block;
	width:20px;
	height:49px;
	overflow:hidden;
	background:url(images2017/homeTextSlideshowArrowRight.png) no-repeat top;
	position:absolute;
	top:100px;
	left:10px;
	outline:none;
}

a#homeTextSlideshowArrowRight:hover {
	background-position:center;
}

a#homeTextSlideshowArrowRight:active {
	background-position:bottom;
}

/****************end of home text slideshow****************/

ul.bigDot {
	list-style:none;
	margin:20px 0 0 0;
}

ul.bigDot li {
	list-style:none;
	padding:0 0 0 20px;
	margin:10px 0;
	background:url(images2017/dot.png) no-repeat left center;
	font-size:1.125em;
}

div.homeTextButton {
	width:100%;
	padding:0;
	overflow:hidden;
	margin:0 0 33px 0;
	text-align:left;
	cursor:pointer;
	background:#faf8f0 url(images2017/homeTextButtonArrow.gif) no-repeat right center;
}

div.homeTextButton.lastButton {
	margin-bottom:0;
}

div.homeTextButton img {
	float:left;
	width:30%;
	padding:0 10px 0 0;
}

div.homeTextButton p {
	font-size:1.125em !important;
	padding:10px 20px 0 0;
	color:#efb22d;
}

div.topBanner {
	position:relative;
	background-color:#ebebeb;
	overflow:hidden;
	width:100%;
	height:370px;
	padding:0;
	margin:0 0 0 0;
	position:relative;
	background-image:url(images2017/background/topBannerBg.jpg);
	background-attachment:fixed;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.topBanner {
		height:150px;
	}
}

div.topBanner#menu {
	background-image:url(images2017/topBanner/menu.jpg);
}

div.topBanner#specialOffers {
	background-image:url(images2017/topBanner/specialOffers.jpg);
}

div.topBanner#getInTouch {
	background-image:url(images2017/topBanner/contact.jpg);
}

div.topBanner#reservations {
	background-image:url(images2017/topBanner/reservations.jpg);
}

div.topBanner#events {
	background-image:url(images2017/topBanner/events.jpg);
}

div#menuButtonsHolder {
	width:630px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#menuButtonsHolder {
		width:100%;
	}
}

div.menuButton_large {
	width:100%;
	height:170px;
	max-width:630px;
	background-position:center right;
	background-repeat:no-repeat;
	padding:0 0 0 0;
	margin:0 0 30px 0;
	cursor:pointer;
	background-color:#232323;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.menuButton_large {
		width:100%;
	}
}

div.menuButton_medium {
	width:100%;
	height:105px;
	max-width:630px;
	background-position:center right;
	background-repeat:no-repeat;
	padding:0 0 0 0;
	margin:0 0 30px 0;
	cursor:pointer;
	background-color:#232323;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.menuButton_medium {
		width:100%;
	}
}

div.menuButton_small {
	width:300px;
	float:left;
	height:105px;
	max-width:300px;
	background-position:center right;
	background-repeat:no-repeat;
	padding:0 0 0 0;
	margin:0 0 30px 0;
	cursor:pointer;
	background-color:#232323;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.menuButton_small {
		width:100%;
	}
}

div.menuButton_small.last {
	float:right;
}

p.menuButtonText {
	display:inline-block;
	background:rgba(0, 0, 0, 0.5);
	padding:10px 20px;
	margin:0 auto 0 auto;
	font-size:1.5em !important;
}

p.menuButtonText a {
	color:#fff;
}

div.menuButton_large#starter {
	background-image:url(images2017/pageImages/menu/starterBg.jpg);
}

div.menuButton_small#platters {
	background-image:url(images2017/pageImages/menu/platterBg.jpg);
}

div.menuButton_small#lightBites {
	background-image:url(images2017/pageImages/menu/lightBitesBg.jpg);
}

div.menuButton_large#mains {
	background-image:url(images2017/pageImages/menu/mainsBg.jpg);
}

div.menuButton_small#sides {
	background-image:url(images2017/pageImages/menu/sidesBg.jpg);
}

div.menuButton_small#childrens {
	background-image:url(images2017/pageImages/menu/childrensBg.jpg);
}

div.menuButton_medium#sandwiches {
	background-image:url(images2017/pageImages/menu/sandwichesBg.jpg);
}

div.menuButton_medium#kebab {
	background-image:url(images2017/pageImages/menu/kebabBg.jpg);
}

div.menuButton_medium#flatbreads {
	background-image:url(images2017/pageImages/menu/flatbreadsBg.jpg);
}

div.menuButton_medium#sandwiches p.menuButtonText { 
	width:300px;
}

div.menuButton_large#desserts {
	background-image:url(images2017/pageImages/menu/dessertsBg.jpg);
}

div.menuButton_medium#drinks {
	background-image:url(images2017/pageImages/menu/drinksBg.jpg);
}

div.menuButton_medium#drinks p.menuButtonText { 
	width:300px;
}

div.specialOfferAbstractHolder {
	width:100%;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
	border-bottom: 1px solid #42413e;
}

div.specialOfferAbstractHolder img {
	float:left;
	margin:0 0 30px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.specialOfferAbstractHolder img {
		max-width:220px;
		float:none;
	}
}

div.specialOfferAbstractText {
	float:right;
	width:425px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.specialOfferAbstractText {
		float:none;
		width:100%;
	}
}

div.specialOfferAbstractText p.day {
	font-size:1.125em;
	color:#efb22d;
	padding:0 0 10px 0;
}

div.specialOfferAbstractText p.offerTitle {
	font-size:2.25em;
	color:#efb22d;
	padding:0 0 20px 0;
}

p#bigPhone {
	font-size:3.25em;
}

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

table#openingTimes {
	width:100%;
	padding:0;
	margin:0 0 30px 0;
}

table#openingTimes tr {
	border:none;
}

table#openingTimes td {
	border:none;
	padding:10px 0;
}

table#openingTimes th {
	border:none;
	padding:10px 0;
	font-size:1.5em;
	color:#efb22d;
}

div.loadingSpinner {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index:9;
	background: url(images2017/loadingSpinner.gif) 50% 70% no-repeat rgb(249,249,249);
}

div.menuWrapper {
	text-align:center;
	margin:0 0 60px 0;
}

div.menuWrapper p {
	font-size:1.125em;
}

p#menuKey {
	text-align:center;
	font-weight:bold;
}


p#reservationPhone {
	font-size:2.5em;
}

div.boxButtonHolder {
	cursor: pointer;
}

div#findUsOnGoogleMaps {
	width:100%;
	background: url(images2017/findUsMap.jpg) no-repeat top;
	text-align: center;
}

div#entertainmentBoxButton {
	width:100%;
	background: url(images2017/entertainmentBoxButtonBg.jpg) no-repeat top;
	text-align: center;
}

div#functionsBoxButton {
	width:100%;
	background: url(images2017/functionsBoxButtonBg.jpg) no-repeat top;
	text-align: center;
}

a.boxButton {
	display: inline-block;
	background:rgba(0, 0, 0, 0.5);
	padding:10px 20px;
	margin:60px 0;
	color:#fff;
	font-size: 1.125em;
}

p#footerFacebookLink a {
	color:#7f0332;
	display:block;
	overflow:hidden;
	height: 30px;
	max-height: 30px;
	line-height: 30px;
	padding:0 0 0 40px;
	background:url(images2017/fbCircle.png) no-repeat top left;
}

p#footerFacebookLink a:hover {
	background-position: bottom left;
}

div.specialsBoard {
	box-sizing: border-box;
	border:3px solid #141414;
	background-color:#7f0332;
	color:#dab67e;
	padding:5%;
	width:100%;
	text-align: center;
	background-image:    url(images2017/specialsBoardTop.png);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size:contain;                
    background-repeat:   no-repeat;
}

div.specialsBoard h1, div.specialsBoard h2, div.specialsBoard h3, div.specialsBoard p, div.specialsBoard a {
	color:#dab67e;
}

div.roomsAbstractHolder {
	width:100%;
	padding:0 0 0 0;
	text-align: left;
	margin:40px 0 40px 0;
}

div.roomsAbstractHolder div.roomsImageHolder {
	width:30%;
	float:left;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.roomsAbstractHolder div.roomsImageHolder {
		width:100%;
		float:none;
	}
}

div.roomsAbstractHolder div.roomsTextHolder {
	width:65%;
	float:right;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.roomsAbstractHolder div.roomsTextHolder {
		width:100%;
		float:none;
	}
}

div#contactFormHolder {
	width:100%;

	padding:20px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#contactFormHolder {
	}
}

div#contactFormHolder p {
	font-weight:bold;
	padding:0 0 10px 0;
	color:#7f0332;
}

div#contactFormHolder input {
	width:96%;
	background-color:#fff;
	border: 1px solid #ccc;
	padding:2%; 
	margin:0 0 20px 0;
	color:#363636;
	font-size:1.125em !important;
	outline:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}



div#contactFormHolder select {
	width:100%;
	background-color:#fff;
	border: 1px solid #ccc;
	padding:5%; 
	margin:0 0 0 0;
	color:#363636;
	font-size:1.125em !important;
	outline:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}



div#contactFormHolder select #selectTitle {
	color:#ccc;
}



div#contactFormHolder textarea {
	width:90%;
	height: 200px;
	background-color:#fff;
	border: 1px solid #ccc;
	padding:5%; 
	margin:0 0 0 0;
	color:#363636;
	font-size:1.125em !important;
	outline:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}



div#contactFormHolder input.wpcf7-submit {
	display:block;
	width:90%;
	background-color:#7f0332;
	padding:5%; 
	margin:20px auto;
	color:#fff;
	font-size:1.125em !important;
	outline:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

::-webkit-input-placeholder {
   color: #ccc;
}



:-moz-placeholder { /* Firefox 18- */
   color: #ccc;  
}



::-moz-placeholder {  /* Firefox 19+ */
   color: #ccc;  
}



:-ms-input-placeholder {  
   color: #ccc;  
}

p.menuItem {
	font-size:1.125em;
	color:#7f0332;
	padding:0 0 10px 0;
	text-align: center;
}

p.menuSubItem {
	padding:0 0 10px 0;
	text-align: center;
}

p.menuPrice {
	font-weight:bold;
	text-align: center;
}

div.menuPage {
	text-align: center;
}

div.menuPage h2 {
	padding-top:20px;
}

div#contactMap {
	max-width:100%;
	overflow: hidden;
}