/*
Theme Name: Bistro
Theme URI: http://manonatelier.com/
Description: Custom theme for NYC bistro, Felix.
Version: 1.0
Author: Manon Michel
Author URI: http://manonatelier.com/
Tags: custom header, fixed width, columns, widgets
*/

@font-face {
	font-family: "ArmWrestlerBold";
	src: url("fonts/ArmWrestler-webfont.eot");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "ArmWrestlerBold";
	src: url(//:) format("no404"), url("fonts/ArmWrestler-webfont.woff") format("woff"), url("fonts/ArmWrestler-webfont.ttf") format("truetype"), url("fonts/ArmWrestler-webfont.svg#webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "EastMarketRegular";
	src: url("fonts/EastMarket-webfont.eot");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "EastMarketRegular";
	src: url(//:) format("no404"), url("fonts/EastMarket-webfont.woff") format("woff"), url("fonts/EastMarket-webfont.ttf") format("truetype"), url("fonts/EastMarket-webfont.svg#webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "NymphetteRegular";
	src: url("fonts/Nymphette-webfont.eot");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "NymphetteRegular";
	src: url(//:) format("no404"), url("fonts/Nymphette-webfont.woff") format("woff"), url("fonts/Nymphette-webfont.ttf") format("truetype"), url("fonts/Nymphette-webfont.svg#webfont") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* @group TYPOGRAPHY */

/* ---------------------------------------- HTML ---------------------------------------- */

body {
font-size: 68%;
font-family: "Myriad Pro", "Lucida Sans", Helvetica, Arial, sans-serif;
color: #000;
text-align: left;
}

code {
font: 1.1em 'Courier New', Courier, Fixed;
}

acronym, 
abbr, 
span.caps {
font-size: 0.9em;
letter-spacing: .07em;
}

a {
color: #ae0202;
text-decoration: none;
}

a:hover,
a:active,
h2 a:hover,
h2 a:active,
a.more-link:hover,
a.more-link:active
.postmetadata a:hover,
.postmetadata a:active {
color: #ff0000;
text-decoration: none;
}

a:visited {
color: #ae5151;
text-decoration: none;
}

small {
font-size: 0.9em;
line-height: 1.5em;
color: #737373;
}

/* ---------------------------------------- Structure ---------------------------------------- */

#page {
text-align: left;
}

#headerWrap {
text-align: center;
}

#headerWrap #header a {
font-family: "ChopinScriptRegular", "Bodoni MT", Garamond, Georgia, serif;
font-size: 5em;
color: #fee49d;
text-shadow: 1px 1px 5px #000;
opacity: 0.6;
}

#headerWrap #header a:hover {
color: #ffffff;
opacity: 1;
}

#mainNav {
text-align: center;
}

#mainNav #nav li a {
color: #fee49d;
font-size: 1.1em;
}

#mainNav #nav li a:hover,
#mainNav #nav li.current_page_item a {
color: #000;
}

#footer p {
text-align: center;
}

/* ---------------------------------------- Content Headers ---------------------------------------- */

h1,
h2,
body.inside #page #content.links ul li.linkcat h2 {
font-family: "ArmWrestlerBold", Helvetica, Arial, sans-serif;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .08em;
color: #777;
text-shadow: 1px 1px 2px #ffffff;
}

body.inside #page #content.links ul li.linkcat h2 {
text-align: center;
font-size: 1.3em;
color: #666;
}

h3 {
font-family: Helvetica, Arial, sans-serif;
font-size: 1em;
font-weight: bold;
text-transform: none;
color: #000;
text-shadow: 1px 1px 2px #ffffff;
}

h1 {
font-size: 4em;
text-align: center;
}

#page h2,
#category h2 {
text-align: center;
}

h2, 
h2 a, 
h2 a:hover, 
h2 a:visited, 
h3, 
h3 a, 
h3 a:hover, 
h3 a:visited, 
#wp-calendar caption, 
cite {
text-decoration: none;
}

#page #content h2,
#category #content h2 {
font-family: "EastMarketRegular", "Bodoni MT", Garamond, Georgia, serif;
font-size: 2em;
color: #835e4b;
}

body.inside #page #content form.custom-prix-fixe-form h2.gsection_title {
font-family: Helvetica, Arial, sans-serif;
font-size: 1.6em;
font-weight: bold;
text-transform: uppercase;
color: #835e4b;
text-shadow: 1px 1px 2px #ffffff;
text-align: left;
}

#content.links ul h2 {
font-size: 1em;
color: #8da149;
}

body.inside #content.single h3.subtitle {
font-size: 1.6em;
text-align: center;
color: #555;
}

body.inside #content.categorySnapshots h3 {
font-size: 1.4em;
}

/* ---------------------------------------- Content ---------------------------------------- */

#content {
font-size: 1em;
line-height: 1.7em;
letter-spacing: .04em;
}

#content.contact {
text-align: center;
}

#content.contact em {
color: #666;
}

#content.links {
text-align: center;
}

.entry em {
color: #777;
}

.post {
text-align: left;
}

.entry {
font-size: 1.2em;
}

.postmetadata {
text-align: left;
}

small, 
.nocomments, 
.postmetadata, 
blockquote, 
strike {
color: #777;
}

a.piclenselink {
font-size: .8em;
}

.morefields-current,
.morefields-upcoming {
line-height: 1.5em;
}

a.more-link,
a.more-link p.serif {
font-style: italic;
font-size: .9em;
}

body.inside #content.events th {
font-weight: normal;
text-transform: uppercase;
font-size: .9em;
}

body.inside #content.events .entry {
text-align: center;
line-height: 1.6em;
}

body.inside #content.events .eventWrap div.featuring {
font-weight: bold;
font-size: 1.2em;
}

body.inside #content.events .entry table {
text-align: left;
line-height: 1.3em;
font-size: .9em;
}

body.inside #content.events td.reservebtn a {
color: #ffffff;
text-align: center;
}

body.inside #content.events td.reservebtn a:hover {
color: #ffffff;
text-align: center;
}

body.inside #content.events td.eventname a {
font-weight: bold;
}

body.inside #content .entry .reservationFormWrap {
text-align: left;
}

body.inside #page #content.links {
color: #888;
}

#content.links ul li ul li a {
font-size: 1.1em;
}

body.inside #content.menus {
text-align: center;
}

body.inside #content.menus form table {
text-align: left;
}

body.inside #content.single .category-snapshots {
text-align: center;
}

/* ---------------------------------------- SIDEBARS ---------------------------------------- */

body.inside #sidebarRightWrap #sidebar-right .widget-hours,
body.inside #sidebarRightWrap #sidebar-right .widget-foodmenus {
font-size: 1.1em;
text-align: center;
}

body.inside #sidebarRightWrap #sidebar-right ul li h2 {
color: #6a7743;
font-size: 1.5em;
letter-spacing: .05em;
}

body.inside #sidebarRightWrap #sidebar-right #events-list {
text-align: center;
}

body.inside #sidebarRightWrap #sidebar-right #events-list a {
font-weight: bold;
}

body.inside #sidebar-legal {
color: #be9a9a;
text-align: center;
}

/* ---------------------------------------- Comments ---------------------------------------- */

.commentlist li, 
#commentform input, 
#commentform textarea {
font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.commentlist li ul li {
font-size: 1em;
}

.commentlist li {
font-weight: bold;
}

.commentlist li .avatar {
float: right;
border: 1px solid #eee;
padding: 2px;
background: #fff;
}

.commentlist cite, 
.commentlist cite a {
font-weight: bold;
font-style: normal;
font-size: 1.1em;
}

.commentlist p {
font-weight: normal;
line-height: 1.5em;
text-transform: none;
}

#commentform p {
font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.commentmetadata {
font-weight: normal;
}

/* ---------------------------------------- Calendar ---------------------------------------- */

#wp-calendar #prev a, 
#wp-calendar #next a {
font-size: 9pt;
}

#wp-calendar a {
text-decoration: none;
}

#wp-calendar caption {
font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
text-align: center;
}

#wp-calendar th {
font-style: normal;
text-transform: capitalize;
}

/* ---------------------------------------- Forms ---------------------------------------- */

#content.contact .mmf-form label {
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
font-size: .8em;
color: #666;
}

#content.contact form .formatform input,
#content.contact form .formatform textarea {
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
font-size: 1.1em;
color: #4149ff;
}

#content.contact form .formatform input {
text-align: center;
}

/* @end */

/* @group GENERAL */

/* ---------------------------------------- HTML ---------------------------------------- */

* {
margin: 0;
padding: 0;
outline: none;
}

body,
html {
height: 100%;
}

body {
background: #faf7e3 url(images/bg-bar.jpg) center center fixed no-repeat;
-moz-background-size: cover;
background-size: cover;
}


img#bodybg {
display: none;
}

#container {
width: 100%;
position:relative;
z-index: 1;
}

#page,
#category {
margin: 0;
padding: 0;
}

#illusCards {
background: transparent url(images/logo.png) no-repeat 0 0;
width: 347px;
height: 184px;
top: 0;
right: 0;
position: fixed;
}

body.cover #illusFacebook {
background: transparent url(images/illus-facebook.png) no-repeat 0 0;
width: 128px;
height: 128px;
top: 100px;
right: 15px;
position: fixed;
}

#illusFacebook a {
display: block;
width: 128px;
height: 128px;
}

#illusFacebook a span {
display: none;
}

body.cover #illusYouTube {
background: transparent url(images/illus-youtube.png) no-repeat 0 0;
width: 128px;
height: 128px;
top: 30px;
left: 15px;
position: fixed;
}

#illusYouTube a {
display: block;
width: 128px;
height: 128px;
}

#illusYouTube a span {
display: none;
}

body.inside #illusFacebook,
body.inside #illusYouTube {
display: none;
}

/* ---------------------------------------- MAIN NAV ---------------------------------------- */

#mainNavbg {
width: 100%;
height: 50px;
top: 0;
left: 0;
position: fixed;
z-index: 10000;
}

body.cover #mainNavbg {
background-color: rgba(73,1,1,0.65);
}

body.inside #mainNavbg {
background-color: rgba(73,1,1,0.85);
}

#mainNav #nav {
height: 30px;
margin: 0 auto;
list-style: none;
padding: 20px 0 0 0;
}

#mainNav #nav li {
height: 30px;
display: inline;
margin: 0 10px;
}

#mainNav #nav li a {
background-color: #490101;
padding: 5px 10px;
border: 1px solid #490101;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

#mainNav #nav li a:hover,
#mainNav #nav li.current_page_item a {
background-color: #fee49d;
padding: 5px 10px;
border: 1px solid #fee49d;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0 0 10px #000;
-moz-box-shadow: 0 0 10px #000;
-webkit-box-shadow: 0 0 10px #000;
}

#mainNav #nav li ul {
display: none;
}

/* ---------------------------------------- CONTENT HEADERS ---------------------------------------- */

h1 {
padding-top: 70px;
margin: 0;
}

#page #content h2,
#category #content h2 {
width: 80%;
margin: 20px auto;
background-color: #f0e8d1;
padding: 15px 5px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
line-height: 1.6em;
}

body.inside #page #content.links ul li.linkcat h2 {
background: transparent url(images/icn-stars.png) no-repeat center 100%;
padding: 0 0 52px;
background-color: transparent;
margin: 10px auto 25px auto;
}

#page h2 {
margin: 20px 0;
padding: 10px 0;
}

#category h2 {
margin: 0 0 5px 0;
padding-top: 25px;
}

.post h2 {
margin: 0 0 15px 0;
}

h3 {
padding: 0;
margin: 30px 0 0;
}

h3.comments {
padding: 0;
margin: 40px auto 20px;
}

#content.links ul h2 {
border: none;
margin: 0;
padding: 0;
}

body.inside #content.categorySnapshots h3 {
margin: 5px 0 10px 0;
padding: 0 0 0 200px;
}

/* ---------------------------------------- COMMENT FORMS ---------------------------------------- */

#commentform input {
width: 170px;
padding: 2px;
margin: 5px 5px 1px 0;
}

#commentform {
margin: 5px 10px 0 0;
}

#commentform textarea {
width: 100%;
padding: 2px;
}

#respond:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#commentform #submit {
margin: 0 0 5px auto;
float: right;
}

/* ---------------------------------------- POSTMETADATA & CUSTOM FIELDS ---------------------------------------- */

.postmetadata {
margin: 10px 0;
clear: both;
}

.tags {
background: transparent url(images/icn-tag.png) no-repeat 0 0;
padding-left: 20px;
}

.smallattachment {
text-align: center;
float: left;
width: 128px;
margin: 5px 5px 5px 0px;
}

.attachment {
text-align: center;
margin: 5px 0px;
}

.postmetadata p {
margin: 0 0 10px 0;
}

.thread-alt {
background-color: #f8f8f8;
}

.thread-even {
background-color: white;
}

.depth-1 {
border: 1px solid #ddd;
}

.even, 
.alt {
border-left: 1px solid #ddd;
}

/* ---------------------------------------- IMAGES ---------------------------------------- */

p img {
padding: 0;
max-width: 100%;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left
}

.aligncenter,
div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
margin: 10px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}

/* ---------------------------------------- LISTS ---------------------------------------- */

html>body .entry ul {
margin-left: 0px;
padding: 0 0 0 30px;
list-style: none;
padding-left: 10px;
text-indent: -10px;
}

html>body .entry li {
margin: 7px 0 8px 10px;
}

.entry ul li:before, 
#sidebar ul ul li:before {
content: "\00BB \0020";
}

.entry ol {
padding: 0 0 0 35px;
margin: 0;
}

.entry ol li {
margin: 0;
padding: 0;
}

.postmetadata ul, 
.postmetadata li {
display: inline;
list-style-type: none;
list-style-image: none;
}

ul, 
ul ol {
margin: 0;
padding: 0;
}

ul li {
list-style-type: none;
list-style-image: none;
margin-bottom: 15px;
}

ul p, 
ul select {
margin: 5px 0 8px;
}

ul ul, 
#sidebar ul ol {
margin: 5px 0 0 10px;
}

ul ul ul, 
ul ol {
margin: 0 0 0 10px;
}

ol li,
ul ol li {
list-style: decimal outside;
}

ul ul li, 
ul ol li {
margin: 3px 0 0;
padding: 0;
}

ul li,
ul li {
list-style-type: none;
list-style-image: none;
}

ul li {
margin: 0 0 20px 0;
}

ul ul li {
margin: 0;
}

/* ---------------------------------------- COMMENTS ---------------------------------------- */

.commentwrap {
background-color: #ebe9f6;
padding: 20px;
}

.alt {
margin: 20px 0;
}

.commentlist {
padding: 0;
text-align: justify;
}

.commentlist li {
margin: 15px 0 10px;
padding: 5px 5px 10px 10px;
list-style: none;
}

.commentlist li ul li {
margin-right: -5px;
margin-left: 10px;
}

.commentlist p {
margin: 10px 5px 10px 0;
}

.children {
padding: 0;
}

#commentform p {
margin: 5px 0;
}

.nocomments {
text-align: center;
margin: 0;
padding: 0;
}

.commentmetadata {
margin: 0;
display: block;
}

/* ---------------------------------------- CALENDAR ---------------------------------------- */

#wp-calendar {
empty-cells: show;
margin: 10px auto 0;
width: 155px;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
}

#wp-calendar a {
display: block;
}

#wp-calendar caption {
text-align: center;
width: 100%;
}

#wp-calendar td {
padding: 3px 0;
text-align: center;
}

#wp-calendar td.pad:hover {
/* ---------------------------------------- Doesn't work in IE ---------------------------------------- */
background-color: #fff;
}

/* ---------------------------------------- FOOTER ---------------------------------------- */

#footer p {
margin: 0;
padding: 0;
}

.creditlogo {
background: transparent url(images/logo-manonatelier.png) no-repeat 0 0;
width: 48px;
height: 48px;
margin: 20px auto 50px auto;
}

.creditlogo span {
display: none;
}

.creditlogo a {
display: block;
width: 48px;
height: 48px;
}

/* @end */

/* @group COVER */

body.cover #content.home h2 {
display: none;
}

body.cover #footer {
display: none;
}

body.cover #sidebarRightWrap {
display: none;
}

body.cover #illusPlate {
display: none;
}

body.cover #content .entry {
width: 100%;
bottom: 0;
left: 0;
position: absolute;
}

/*body.cover #featureOne {
display: none;
}*/

body.cover #featureTwo {
display: none;
}

body.cover #featureOne {
-moz-box-shadow: 0 0 10px #222;
-webkit-box-shadow: 0 0 10px #222;
box-shadow: 0 0 10px #222;
}

/*body.cover #featureTwo {
-moz-box-shadow: 0 0 10px #222;
-webkit-box-shadow: 0 0 10px #222;
box-shadow: 0 0 10px #222;
}*/

body.cover #featureOne {
width: auto;
bottom: 100px;
left: -30px;
position: fixed;
-webkit-transform: rotate(-4deg);
-moz-transform: rotate(-4deg);
}

/*body.cover #featureTwo {
width: auto;
bottom: -30px;
left: 200px;
position: fixed;
-webkit-transform: rotate(-2deg);
-moz-transform: rotate(-2deg);
}*/

body.cover #featureOne:hover  {
left: 20px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}

/*body.cover #featureTwo:hover  {
bottom: 50px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}*/

body.cover #featureOne img {
width: 300px;
height: auto;
}

body.cover #featureOne:hover img {
width: 600px;
height: auto;
}

/*body.cover #featureTwo img {
width: 300px;
}*/

body.cover #randomImg1 {
width: auto;
bottom: -15px;
left: 480px;
position: fixed;
}

body.cover #randomImg2 {
width: auto;
bottom: -5px;
right: 10px;
position: fixed;
}

body.cover #randomImg1 img,
body.cover #randomImg2 img {
-moz-box-shadow: 0 0 10px #222;
-webkit-box-shadow: 0 0 10px #222;
box-shadow: 0 0 10px #222;
}

body.cover #randomImg1 img {
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
}

body.cover #randomImg2 img {
-webkit-transform: rotate(5deg);
-moz-transform: rotate(5deg);
}

body.cover #randomImg1 img:hover {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}

body.cover #randomImg2 img:hover {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
}

body.cover #randomImg1:hover {
bottom: 35px;
}

body.cover #randomImg2:hover {
bottom: 35px;
}

/* @end */

/* @group INSIDE */

/* ---------------------------------------- STRUCTURE ---------------------------------------- */

body.inside #container {
width: 100%;
background-color: rgba(73,1,1,0.8);
top: 0;
left: 0;
position: absolute;
}

body.inside #page,
body.inside #category {
margin: 0;
padding: 0 0 20px 0;
}

body.inside #illusPlate {
background: transparent url(images/illus-plate.png) no-repeat 0 0;
width: 139px;
height: 271px;
bottom: 40px;
right: 0;
position: absolute;
}

/* ---------------------------------------- CONTENT ---------------------------------------- */

body.inside #contentwrap {
background: #fdf4db url(images/illus-frontresto.jpg) no-repeat center 0;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
width: 90%;
margin: 80px auto 0 auto;
padding: 0;
}

body.inside #illus-front {
background: transparent url(images/illus-frontresto2.jpg) no-repeat center 100%;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

body.inside #contentinner {
margin: 0;
padding: 140px 0 30px 0;
position: relative;
}

body.inside #headerWrap {
width: 58%;
margin: 20px 0;
padding: 0 5%;
}

body.inside #headerWrap a img {
width: 100%;
}

body.inside #content {
background-color: #f7eed6;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
width: 55%;
float: left;
margin: 0 0 2% 3%;
padding: 20px 5% 1% 5%;
box-shadow: 0 0 10px #333;
-moz-box-shadow: 0 0 10px #333;
-webkit-box-shadow: 0 0 10px #333;
}

body.inside #content img {
border: 1px solid #eee;
padding: 0 2px;
background-color: #ffffff;
}

body.inside #content .entry {
padding: 20px 0;
}

body.inside #content .entry p {
margin: 0 0 20px 0;
}

body.inside #content .post hr {
display: none;
}

body.inside #content .iframeWrap {
background-color: #fff;
border: 1px solid #ccc;
padding: 4px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

/* ---------------------------------------- LINKS ---------------------------------------- */

body.inside #page #content.links ul li.linkcat {
background-color: #f0e8d1;
width: 90%;
margin: 20px auto;
padding: 10px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
position: relative;
}

#content.links ul li ul li {
padding: 0;
margin: 0 0 10px 0;
border: none;
}

#content.links ul li ul li a {
display: block;
}

/* ---------------------------------------- SNAPSHOT GALLERY ---------------------------------------- */

body.inside #content.categorySnapshots .category-snapshots {
margin: 0 0 20px 0;
background-color: #eae2cb;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
padding: 10px 10px 20px 10px;
position: relative;
overflow: hidden;
}

body.inside #content.single .flickr-mini-gallery {
margin: 10px auto;
text-align: center;
}

body.inside #content.single .flickr-mini-gallery img {
width: 50px;
height: auto;
margin: 5px;
}

body.inside #content.categorySnapshots .snapFeature {
width: 170px;
margin: 0;
top: 15px;
left: 20px;
position: absolute;
}

body.inside #content.categorySnapshots .entry {
margin: 0;
padding: 0 0 0 200px;
}

body.inside #content.categorySnapshots .snapFeature img {
width: 150px;
height: auto;
margin: 0;
}

body.inside #content.single .snapFeature {
display: none;
}

/* ---------------------------------------- MENUS ---------------------------------------- */
body.inside #content.menus-landing {
padding-bottom: 80px;
}

body.inside #content.menus-landing .menuImg {
width: 460px;
margin: 0 auto;
}

body.inside #content.menus-landing .wp-caption {
width: 130px !important;
}

body.inside #content.menus-landing .wp-caption img {
width: 120px !important;
}

body.inside #content.menus form table {
margin: 20px auto;
padding: 20px 10px 10px 10px;
background-color: #cfdaae;
border: 1px solid #b4bf95;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
box-shadow: 0 0 6px #ffffff;
-moz-box-shadow: 0 0 6px #ffffff;
-webkit-box-shadow: 0 0 6px #ffffff;
}

body.inside #content.menus form td {
vertical-align: top;
padding: 3px;
}

body.inside #content.menus form span.mmf-list-item {
display: block;
}


/* ---------------------------------------- CONTACT ---------------------------------------- */

body.inside #content.contact form {
margin: 20px auto;
padding: 20px 10px 10px 10px;
background-color: #cfdaae;
border: 1px solid #b4bf95;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
box-shadow: 0 0 6px #ffffff;
-moz-box-shadow: 0 0 6px #ffffff;
-webkit-box-shadow: 0 0 6px #ffffff;
}

/* ---------------------------------------- RESERVATIONS ---------------------------------------- */

body.inside #content.reservations form.mmf-form,
body.inside #content.reservations form .gform_body {
margin: 20px auto;
padding: 10px;
background-color: #cfdaae;
border: 1px solid #b4bf95;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
box-shadow: 0 0 6px #ffffff;
-moz-box-shadow: 0 0 6px #ffffff;
-webkit-box-shadow: 0 0 6px #ffffff;
}

body.inside #content.reservations form.mmf-form table td {
padding: 6px;
vertical-align: top;
}

body.inside #content.reservations form.mmf-form input {
}

/* ---------------------------------------- EVENTS CALENDAR ---------------------------------------- */

body.inside #content.events div.eventWrap div.eventname h2 {
margin: 0 0 50px 0;
}

body.inside #content.events form#dbem-rsvp-form {
margin: 20px auto;
padding: 40px 10px 10px 10px;
background-color: #cfdaae;
border: 1px solid #b4bf95;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
box-shadow: 0 0 6px #ffffff;
-moz-box-shadow: 0 0 6px #ffffff;
-webkit-box-shadow: 0 0 6px #ffffff;
}

body.inside #content.events form#dbem-rsvp-form td {
padding: 5px;
}

body.inside #content.events form#dbem-rsvp-form table input {
width: 300px;
}

body.inside #content.events form#dbem-rsvp-form table textarea {
width: 300px;
height: 100px;
}

body.inside #content.events .bookingform h3,
body.inside #content.events .bookingform p {
display: none;
}

body.inside #content.events .bookingform form#dbem-rsvp-form p {
display: block;
}

body.inside #content.events .booking p {
margin: 20px;
text-align: center;
}

body.inside #content.events table.eventWrap {
width: 100%;
margin: 5px 0;
padding: 3px 0;
border-bottom: 1px solid #baca8b;
}

body.inside #content.events div.eventWrap img {
margin: 10px;
}

body.inside #content.events table.eventHeadWrap {
width: 100%;
border-top: 2px solid #baca8b;
border-bottom: 2px solid #baca8b;
padding: 3px 0;
margin: 20px 0 0 0;
}

body.inside #content.events th.date,
body.inside #content.events td.date {
width: 20%;
}

body.inside #content.events th.eventname,
body.inside #content.events td.eventname {
width: 30%;
}

body.inside #content.events th.featuring,
body.inside #content.events td.featuring {
width: 38%;
padding: 0 20px;
}

body.inside #content.events th.reservebtn,
body.inside #content.events td.reservebtn {
width: 12%;
}

body.inside #content.events td.featuring img {
height: 13px;
border: none;
padding: 0 10px 5px 0;
background-color: transparent;
}

body.inside #content.events div.featuring img {
border: none;
background-color: transparent;
}

body.inside #content.events .backeventlist {
margin: 20px 0;
}

body.inside #content.events td.reservebtn a {
display: block;
padding: 5px;
background-color: #ae0202;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

body.inside #content.events td.reservebtn a:hover {
display: block;
padding: 5px;
background-color: #ff0000;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0 0 5px #666;
-moz-box-shadow: 0 0 5px #666;
-webkit-box-shadow: 0 0 5px #666;
}

/* ---------------------------------------- CUSTOM PRIX FIXE (gravity forms) ---------------------------------------- */

body.inside #page #content form.custom-prix-fixe-form {
margin: 20px auto;
padding: 10px;
background-color: #dbe8b8;
border: 1px solid #c9d5a6;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
box-shadow: 0 0 6px #ffffff;
-moz-box-shadow: 0 0 6px #ffffff;
-webkit-box-shadow: 0 0 6px #ffffff;
}

body.inside #page #content form.custom-prix-fixe-form .section {
margin: 50px 0 20px 0 !important;
}

body.inside #page #content form.custom-prix-fixe-form > .section {
margin: 20px 0 !important;
}

body.inside #page #content form.custom-prix-fixe-form h2.gsection_title {
width: 100%;
margin: 0;
background-color: transparent;
padding: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
line-height: 1.6em;
}


/* ---------------------------------------- RIGHT SIDEBARS ---------------------------------------- */

body.inside #sidebarRightWrap {
background: #eae2cb url(images/illus-backresto.jpg) no-repeat 5% 100%;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
width: 26%;
margin: 0 3% 30px 1%;
float: right;
box-shadow: 0 0 10px #333;
-moz-box-shadow: 0 0 10px #333;
-webkit-box-shadow: 0 0 10px #333;
position: relative;
}

body.inside #sidebarRightWrap #sidebar-right {
width: 96%;
margin: 0 auto;
padding: 0 0 200px 0;
}

body.inside #sidebarRightWrap #sidebar-right ul li {
background-color: #f7eed6;
width: 90%;
margin: 20px auto;
padding: 10px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
border: 1px solid #dcd4bf;
box-shadow: 0 0 4px #fff;
-moz-box-shadow: 0 0 4px #fff;
-webkit-box-shadow: 0 0 4px #fff;
position: relative;
}

body.inside #sidebarRightWrap #sidebar-right ul li ul li {
background-color: transparent;
width: 100%;
margin: 0;
padding: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border: 0;
box-shadow: 0 0 0 #fff;
-moz-box-shadow: 0 0 0 #fff;
-webkit-box-shadow: 0 0 0 #fff;
}

body.inside #sidebarRightWrap #sidebar-right h2 {
padding: 5px;
margin: 0 0 5px 0;
}

body.inside #sidebarRightWrap #sidebar-right .widget-hours h3 {
margin: 5px 0 0 0;
}

body.inside #sidebarRightWrap #sidebar-right .widget-foodmenus {
background: transparent url(images/icn-forkspoon.png) no-repeat center 0;
padding: 40px 0 0 0;
margin: 5px 0 0 0;
}

body.inside #sidebarRightWrap #sidebar-right .widget_dbem_list h2 {
background: transparent url(images/icn-world.png) no-repeat center 100%;
padding: 0 0 40px 0;
margin: 0;
}

body.inside #sidebarRightWrap #sidebar-right #randomImg img {
width: 100%;
height: auto;
margin: 0;
}

body.inside #sidebarRightWrap #sidebar-right #randomImg img:hover {
box-shadow: 0 0 10px #333;
-moz-box-shadow: 0 0 10px #333;
-webkit-box-shadow: 0 0 10px #333;
}

body.inside #sidebarRightWrap #sidebar-right #randomImg span {
display: block;
margin: 0 0 10px 0;
text-align: center;
}

body.inside #sidebarRightWrap #sidebar-right #events-list li {
margin: 10px 0;
}

body.inside #sidebarRightWrap #sidebar-right #events-list li ul li {
margin: 0;
}

/* ---------------------------------------- SEARCH SIDEBARS ---------------------------------------- */

#searchform {
margin: 10px auto;
padding: 5px 3px;
text-align: center;
}

#sidebar #searchform #s {
width: 108px;
padding: 2px;
}

#sidebar #searchsubmit {
padding: 1px;
}

/* ---------------------------------------- FOOTER & LEGAL SIDEBARS ---------------------------------------- */

body.inside #footer {
width: 90%;
margin: 0 auto;
padding: 20px 0;
}

body.inside #footerInner {
margin: 0;
padding: 0;
}

/* @end */

/* @group VARIOUS TAGS & CLASSES */

acronym, 
abbr, 
span.caps {
cursor: help;
}

acronym, 
abbr {
border-bottom: 1px dashed #999;
}

blockquote {
margin: 15px 30px 0 10px;
padding-left: 20px;
border-left: 5px solid #ddd;
}

blockquote cite {
margin: 5px 0 0;
display: block;
}

.center {
text-align: center;
}

.hidden {
display: none;
}

hr {
display: none;
}

a img {
border: none;
}

.navigation {
display: block;
text-align: center;
margin-top: 10px;
margin-bottom: 60px;
}

.addtoany_share_save_container a {
border: none;
}

.clear {
clear: both;
}

.nextprev {
text-align: center;
margin: 20px;
}

/* @end */

/* "That's all folks!" */
