html
{
	overflow-y: scroll;
}

body, form, div, img, ul, ul li, h1, h2, h3, h4, h5, h6, p, table, td
{
	margin: 0;
	padding: 0;
	border: 0;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: top;
}

body
{
	background: #241115;
}

a:link, a:visited, a:hover, a:focus, a:active
{
	outline: 0;
	color: #2c3e16;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

a.button
{
	display: block;
	overflow: hidden;
	width: 125px;
	height: 48px;
	background: none no-repeat top;
	text-indent: -1000px;
}
a.button:hover
{
	background-position: bottom;
}

a.email-us
{
	background-image: url(../images/buttons/email-us.gif);
}

a.sans-serif
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
}

div, img
{
	display: block;
	overflow: hidden;
	z-index: 100;
}

div.separator
{
	margin-bottom: 40px;
	height: 25px;
	background: url(../images/backgrounds/heading-oranges.gif) no-repeat right bottom;
	line-height: 30px;
	text-indent: -1000px;
}
div.plums
{
	background-image: url(../images/backgrounds/heading-plums.gif);
}
div.lemons
{
	background-image: url(../images/backgrounds/heading-lemons.gif);
}
div.limes
{
	background-image: url(../images/backgrounds/heading-limes.gif);
}
div.berries
{
	background-image: url(../images/backgrounds/heading-berries.gif);
}

img.left
{
	margin: 3px 15px 15px 0;
	float: left;
}
img.border
{
	border: 5px solid #ddcfaa;
}

ul, ol
{
	margin-bottom: 15px;
	font: normal 0.75em Verdana, Arial, Helvetica, sans-serif;
}
ul li
{
	list-style: none;
}

h1
{
	margin-bottom: 20px;
	padding-bottom: 1px;
	height: 32px;
	background: url(../images/backgrounds/heading-oranges.gif) no-repeat right bottom;
	color: #632431;
	font-size: 1.0em;
	line-height: 32px;
}
h1 a
{
	margin-left: 20px;
	font-size: 0.75em;
}

h1.plums
{
	background-image: url(../images/backgrounds/heading-plums.gif);
}
h1.lemons
{
	background-image: url(../images/backgrounds/heading-lemons.gif);
}
h1.limes
{
	background-image: url(../images/backgrounds/heading-limes.gif);
}
h1.berries
{
	background-image: url(../images/backgrounds/heading-berries.gif);
}

h2
{
	margin-bottom: 10px;
	font-size: 1.0em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h3
{
	margin-bottom: 5px;
	color: #632431;
	font-size: 0.9em;
}

h4
{
	margin-bottom: 30px;
	color: #632431;
	font-size: 0.75em;
}

h5
{
	margin-bottom: 5px;
	color: #2c3e16;
	font-size: 0.8em;
}
h5 a:link, h5 a:visited, h5 a:hover, h5 a:focus, h5 a:active
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
}
h5 em
{
	color: #632431;
	font-size: 0.9em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h6
{
	color: #2c3e16;
	font-size: 0.8em;
}

p
{
	margin-bottom: 15px;
	font-size: 0.75em;
}
p img
{
	display: inline;
}
p.small
{
	font-size: 0.6em;
}
p.uppercase, strong.uppercase
{
	text-transform: uppercase;
}

table.form
{
	margin-bottom: 15px;
	padding: 15px 20px 0 20px;
	width: 100%;
	background: #f8f5ee;
}
table.form td
{
	padding: 0 20px 15px 0;
	font-size: 0.75em;
	text-align: right;
}
table.form td.label
{
	padding-top: 2px;
	text-align: left;
}
table.form td span
{
	font-size: 1.0em;
}

span.required
{
	color: #632431;
	font-weight: bold;
}

input.text-box, textarea
{
	padding: 1px;
	border: 1px solid #b3b3b3;
	border-top-color: #8e8e8e;
	border-bottom-color: #e4e4e4;
	width: 300px;
}
textarea
{
	height: 50px;
}

input.send-email
{
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	overflow: hidden;
	float: right;
	width: 125px;
	height: 48px;
	background: url(../images/buttons/send-email.gif) no-repeat top;
	text-indent: -1000px;
	cursor: pointer;
}
input.send-email:hover
{
	background-position: bottom;
}

select
{
	border: 1px solid #b3b3b3;
	border-top-color: #8e8e8e;
	border-bottom-color: #e4e4e4;
	width: 304px;
}
select, option
{
	font-size: 1.0em;
}

img.ajax-loader
{
	padding: 16px;
	display: inline-block;
}

div.wpcf7
{
	overflow: visible;
}

div.wpcf7-response-output
{
	background: #cde3c4;
	color: #0e2405;
	font-size: 0.8em;
}
div.wpcf7-mail-sent-ng
{
	background: #ffbfbf;
	color: #400000;
}

div.wpcf7-validation-errors
{
	background: #fdf9bf;
	color: #3e3a00;
}

#texture-wrapper
{
	background: url(../images/backgrounds/texture.gif);
}

#photos-mask
{
	background: url(../images/backgrounds/photos-mask.gif) repeat-x;
}

#photos-wrapper
{
	padding: 0 16px;
	background: url(../images/backgrounds/photos.jpg) repeat-x center top;
}

#wrapper
{
	margin: 0 auto;
	width: 988px;
}

#top-box
{
	padding: 0 4px;
	position: relative;
	height: 404px;
}
body.home #top-box
{
	padding-bottom: 11px;
	height: 444px;
}

#logo
{
	position: absolute;
	left: 20px;
}

#top-box ul
{
	margin: 0;
	float: right;
	clear: both;
	height: 59px;
}
#top-box ul li
{
	display: block;
	float: left;
	background: none;
}
#top-box ul li a
{
	display: block;
	float: left;
	overflow: hidden;
	height: 59px;
	background: none no-repeat top;
	text-indent: -1000px;
}
#top-box ul li a:hover, #top-box ul li.current_page_item a, #top-box ul li.current_page_parent a
{
	background-position: bottom;
}

#top-box ul li.page-item-2 a
{
	width: 79px;
	background-image: url(../images/navigation/home.gif);
}
#top-box ul li.page-item-7 a
{
	width: 107px;
	background-image: url(../images/navigation/catering.gif);
}
#top-box ul li.page-item-15 a
{
	width: 197px;
	background-image: url(../images/navigation/private-chef-service.gif);
}
#top-box ul li.page-item-18 a
{
	width: 95px;
	background-image: url(../images/navigation/recipes.gif);
}
#top-box ul li.page-item-21 a
{
	width: 116px;
	background-image: url(../images/navigation/about-jam.gif);
}
#top-box ul li.page-item-23 a
{
	width: 100px;
	background-image: url(../images/navigation/contact.gif);
}

#home-content
{
	padding: 35px 4px 5px 4px;
}

#catering-menu
{
	padding: 34px 0 0 251px;
	width: 222px;
	height: 139px;
	background: url(../images/backgrounds/catering-menu.gif) no-repeat;
}
#catering-menu p
{
	line-height: 1.5em;
}

#white-box-wrapper
{
	margin-bottom: 20px;
	background: url(../images/backgrounds/white-box-wrapper.gif) repeat-y;
}

#white-box-top
{
	background: url(../images/backgrounds/white-box-top.gif) no-repeat;
}

#white-box
{
	padding: 30px 24px 19px 49px;
	background: url(../images/backgrounds/white-box.gif) no-repeat bottom;
}

#right-bar, #right-bar-home
{
	float: right;
	width: 334px;
}
#right-bar-home
{
	width: 459px;
}

div.widget
{
	margin-bottom: 20px;
	padding: 55px 40px 5px 40px;
	width: 254px;
	background: #f8f5ee none no-repeat 20px 26px;
}
div.widget p
{
	font: normal 0.9em/1.4em Georgia, "Times New Roman", Times, serif;
}

div.text-only
{
	padding: 26px 40px 5px 20px;
	width: 274px;
}
div.text-only h4
{
	margin-bottom: 15px;
	font-size: 0.9em;
	text-transform: uppercase;
}
div.text-only p
{
	padding-left: 20px;
	font: normal 0.8em/1.3em Verdana, Arial, Helvetica, sans-serif;
}

#contact-jam
{
	background-image: url(../images/headings/contact-jam.gif);
}

#happy-customers
{
	background-image: url(../images/headings/happy-customers.gif);
}
#happy-customers p.testimonial
{
	display: none;
}

#content
{
	padding-bottom: 15px;
	overflow: visible;
	width: 531px;
}

#content p
{
	line-height: 1.6em;
}

#content ul li
{
	padding-left: 27px;
	background: url(../images/backgrounds/bullet.gif) no-repeat 10px 7px;
	line-height: 1.6em;
}

#content #sub-nav
{
	margin-bottom: 10px;
	height: 35px;
	font-size: 0.7em;
}
#content #sub-nav li
{
	padding: 0 20px 0 0;
	display: block;
	float: left;
	background: none;
}
#content #sub-nav li a
{
	display: block;
	float: left;
	height: 35px;
	color: #241116;
	line-height: 35px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}
#content #sub-nav li a:hover, #content #sub-nav li.active a, #content #sub-nav li.current_page_item a
{
	text-decoration: underline;
}

#social-networking
{
	margin: 0 auto 20px auto;
	clear: both;
	width: 980px;
	height: 40px;
}
#social-networking li
{
	padding-right: 30px;
	display: block;
	float: left;
}
#social-networking li a
{
	display: block;
	float: left;
}

#footer
{
	margin: 0 auto;
	padding: 18px 0 13px 0;
	width: 980px;
}
#footer p
{
	margin-bottom: 5px;
	color: #a7a0a2;
	text-align: right;
}
#footer p a
{
	color: #a7a0a2;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
}
