/* APS FOOD MARKETING 

	font-family: 'Josefin Sans', sans-serif;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Seaweed Script', cursive;
	
	olive green:
	color:#668619;
	
	orange:
	color:#db772a;
	
	brown:
	color:#765e36;

*/
html, body {
	padding:0;
	margin:0 !important;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
}
body.admin-bar {
	padding-top:32px;
}
body.home .site-content {
	padding-top:0;
}
.pad {
	position:relative;
	width:100%;
	max-width:1100px;
	margin:0 auto;
}

#page {
	width:100%;
}


.site-header {
	position:relative;
	padding:0;
	height:120px;
	background:#FFF;
	-webkit-box-shadow:0 2px 6px #666;
	-moz-box-shadow:0 2px 6px #666;
	box-shadow:0 2px 6px #666; 
}
.site-header .pad {
	top:-16px;
}


#topBar {
	text-align:right;
}
#topBar ul,
#topBar li {
	list-style-type:none;
}
#topBar li {
	display:inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	line-height:23px;
	color:#668619;
	padding:0 10px;
}
#topBar li:nth-last-child(1) {
	padding-right:0;
}
#topBar li a {
	display:inline-block;
	color:#668619;
	text-decoration:none;
	line-height:23px;
}
#topBar li span.or {
	display:inline-block;
	padding:0 2px;
}
#topBar li a.cartLink {
	color:#db772a;
}
#hdrLogo {
	position:absolute;
	top:15px;
	left:0;
	width:265px;
	height:86px;
}
#hdrLogo h1.site-title,
#hdrLogo a {
	display:block;
	width:265px;
	height:86px;
	margin:0;
	padding:0;
}
#hdrLogo a {
	background:url('images/hdrLogo.jpg') center top no-repeat;
	text-indent:-9999px;
}

.main-navigation {
	position:absolute;
	top:42px;
	right:0;
	width:700px;
	text-align:right;
	margin:0;
}
.main-navigation > div.main-menu-more {
	display:none;
}
.main-navigation ul.main-menu > li {
	padding:0 15px;
	line-height:2.5em;
}
.main-navigation .main-menu > li:nth-first-child(1) {
	padding-left:0;
}
.main-navigation .main-menu > li:nth-last-child(1) {
	padding-right:0;
}
.main-navigation .main-menu > li > a {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#765e36;
	line-height:1.5em;
	letter-spacing:0.2px;
}
.main-navigation .main-menu > li > a:hover {
	color:#db772a;
}
.main-navigation .sub-menu > li > a:hover, .main-navigation .sub-menu > li > a:focus, .main-navigation .sub-menu > li > .menu-item-link-return:hover, .main-navigation .sub-menu > li > .menu-item-link-return:focus {
	background:none;
}
.main-navigation .main-menu > li.menu-item-has-children .submenu-expand {
	display:none;
}
.main-navigation .sub-menu {
	text-align:left;
	background:#FFF;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.27);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.27);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.27);
}
.main-navigation .sub-menu li {
	border-bottom:dotted 1px #CCC;
	padding:3px;
}
.main-navigation .sub-menu li a:hover {
	text-decoration:underline;
}

.main-navigation .sub-menu .sub-menu {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.main-navigation .sub-menu .sub-menu li {
	border:none;
	line-height:2em;
}
.main-navigation .sub-menu > li > a, 
.main-navigation .sub-menu > li > .menu-item-link-return {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#765e36;
	line-height:2em;
	padding:0 15px;
}


/*
	HOME STYLES IN styles_custom-home.css
*/


/* CONTACT PAGE */
body.page-template-page-contact {
	background:url('images/bgWoodgrainGrayscale50percent.jpg') #FFF;
}
.wpcf7-form-control-wrap {
}
#wpcf7-f4059-p722-o1 {
	position:relative;
}
#wpcf7-f4059-p722-o1 br {
	display:none;
}
#wpcf7-f4059-p722-o1 .wpcf7-form .contactName, #wpcf7-f4059-p722-o1 .wpcf7-form .contactEmail, #wpcf7-f4059-p722-o1 .wpcf7-form .contactMessage {
    display: inline-block;
    position: relative;
    top: 0;
	margin-bottom:20px;
}
#wpcf7-f4059-p722-o1 .wpcf7-form .contactName, #wpcf7-f4059-p722-o1 .wpcf7-form .contactEmail {
	width:calc(50% - 3px);
}
#wpcf7-f4059-p722-o1 .wpcf7-form .contactMessage {
    max-width: 100%;
    width: 100%;
	height:170px;
}

input[type="submit"].wpcf7-submit {
	font-family: 'Josefin Sans', sans-serif;
	text-transform:uppercase;
	background:#668619;
	border-radius:0;
}
input[type="submit"].wpcf7-submit:hover {
	opacity:0.9;
}


/* SUPPLIER CONTACT FORM */
.wpcf7-textarea {
	height:100px;
}


/* COMMON */
a, a:active, a:visited, a:focus {
	color:#668619;
	border:none;
	outline:none;
}
h1:not(.site-title):before, h2:before {
	display:none;
}
.site-content {
	padding-top:40px;
	min-height:330px;
}
.content-area {
	max-width:1100px;
	margin:0 auto;
}
.entry .entry-header {
	margin:0 0 30px 0;
}
.entry-header h1.entry-title {
	font-family: 'Seaweed Script', cursive;
	font-size:48px;
}
.entry-title, .not-found .page-title, .error-404 .page-title, .has-larger-font-size, h2,
.author-description .author-link, .comment-metadata, .comment-reply-link, .comments-title, .comment-author .fn, .discussion-meta-info, .entry-meta, .entry-footer, .main-navigation, .no-comments, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .page-links, .page-description, .pagination .nav-links, .sticky-post, .site-title, .site-info, #cancel-comment-reply-link {
	font-family: 'Josefin Sans', sans-serif;
	font-weight:100;
	color:#668619;
}
.entry .entry-title:before {
	display:none;
}
.entry .entry-content, .entry .entry-summary {
	width:100%;
	max-width:1100px;
	padding:0;
	margin:0 auto;
}
.entry .entry-content > *, .entry .entry-summary > * {
	width:100%;
	max-width:1100px;
	padding:0;
	margin:0 auto;
}
.entry .entry-content p {
	margin:0 0 1em 0;
}
.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner {
	filter:none;
}
.image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after {
	background:none;
}
button, input, select, optgroup, textarea {
	font-family: 'Open Sans', sans-serif;
}



/* FOOTER */
#ftrNewsletter {
	text-align:center;
	color:#FFF;
	background:#5c7917;
}
#ftrNewsletter .pad {
	padding:15px 0 20px 0;
}
#ftrNewsletter h3 {
	font-family: 'Seaweed Script', cursive;
	font-size:48px;
	font-weight:100;
	margin:0 0 5px 0;
}
/* form */
#ftrNewsletter form {
	margin:0 0 15px 0;
}
#ftrNewsletter .button.ctct-button {
	display:none;
}
#ftrNewsletter p {
	display:inline;
}
#ftrNewsletter input[type=text],
#ftrNewsletter input[type=email] {
	width:202px;
	font-family: 'Josefin Sans', sans-serif;
	font-size:15px;
	color:#FFF;
	text-transform:uppercase;
	line-height:1em;
	padding:4px 10px;
	background:#94aa5e;
	border:solid 1px #fdecd0;
	margin:0 7px;
}
#ftrNewsletter input[type=text]::placeholder,
#ftrNewsletter input[type=email]::placeholder {
	color:#FFF;
}
#ftrNewsletter .ctct-form-field-submit input[type=submit] {
	font-family: 'Josefin Sans', sans-serif;
	font-size:15px;
	color:#FFF;
	text-transform:uppercase;
	line-height:1em;
	background:#db772a;
	border:solid 1px #fdecd0;
	border-radius:0;
	padding:6px 20px;
	margin:0 7px;
}
#ftrNewsletter .ctct-form-field-submit input[type=submit]:hover {
	background:#ff6f00;
	transition:0.2s all;
}
.ctct-message {
	background:#FFF;
}


#Footer {
	color:#8b5832;
	background:url('images/bgWoodgrainGrayscale50percent.jpg') #FFF;
	min-height:245px;
}
#Footer .col {
	float:left;
	width:25%;
}
.responsiveDivider {
	display:none;
}

#Footer h4 {
	font-family: 'Josefin Sans', sans-serif;
	font-size:16px;
	font-weight:100;
	color:#8b5832;
	text-transform:uppercase;
	line-height:1em;
	padding:0;
	margin:25px 0 20px 0;
}
#Footer ul, #Footer li {
	list-style-type:none;
	padding:0;
	margin:0;
	line-height:1.5em;
}
#Footer li a {
	font-size:14px;
	font-weight:500;
	color:#8b5832;
}
#Footer li a:hover {
	color:#668619;
}

#Footer .ftrSocial {
	position:absolute;
	top:192px;
	right:0;
}
#Footer .ftrSocial a:hover {
	opacity:0.7;
	transition:0.2s all;
}

#ftrCredits {
	min-height:70px;
	font-size:13px;
	color:#8b5832;
	background:url('images/bgFabricGrayscale70percent.jpg') #edeceb;
	border-top:solid 1px #CCC;
}
#ftrCredits .pad {
	padding:25px 0;
}
#ftrCredits .left {
	float:left;
	width:50%;
}
#ftrCredits .right {
	float:right;
	width:50%;
	text-align:right;
}
#ftrCredits a {
	color:#8b5832;
}

.Clear {
	clear:both;
}

/* APS FOOD MARKETING 

	font-family: 'Josefin Sans', sans-serif;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Seaweed Script', cursive;
	
	olive green:
	color:#668619;
	
	orange:
	color:#db772a;
	
	brown:
	color:#765e36;

*/