body {
	/*background-image: url(../img/wood.jpg);*/
	/*background-image: url(../img/tileable-light-wood-textures-2.jpg);*/
	background-image: url(../img/Melamine-wood-004.png);
	background-repeat: repeat;
}

body > .container-fluid {
	background-color: #FFF;
	max-width: 1100px;
	/* left, right */
	box-shadow:
		-12px 0 15px -8px #000,
		12px 0 15px -6px #000;
}

header { margin-left: -15px; margin-right: -15px; }

nav.navbar {
	background-image: url(../img/nav-bg-2.jpg);
	background-repeat: no-repeat;
	border-radius: 0;
	padding: 10px 0;
	box-shadow: 0 5px 15px 0 #333;
	border: 0;
}
.navbar-header img {
	padding-left: 24px;
}
.navbar-header img { width: 250px; height: 123px; margin-bottom: 5px; }

.navbar-nav {
	margin-top: 60px;
	background-color: rgb(40, 40, 40); /* IE8 fallback */
	background-color: rgba(40, 40, 40, 0.8);
}
.navbar-nav a { color: #FFF; }
.navbar-nav > li > .dropdown-menu { margin-top: -1px; }
.navbar-nav.navbar-right .dropdown-menu {
	right: auto;
	left: 0;
}
.nav.navbar-nav li a:hover,
.nav.navbar-nav li a:focus,
.nav.navbar-nav li.open a,
.nav.navbar-nav li.open a:hover,
.nav.navbar-nav li.open a:focus {
	background-color: #C52031;
	background-image: none;
	filter: none !important; /* IE8 */
}

.navbar-nav.navbar-right li:last-child { margin-right: 0; }

.nav .open ul a { background-color: #FFF !important; }
.nav .open ul a:hover,
.nav .open ul a:focus { background-color: #C52031 !important; color: #FFF; }
.nav>li>a:focus { background-color: transparent; }

/* SM and up */
@media (min-width: 768px) {
	.navbar-nav.navbar-right,
	.navbar-nav.navbar-right > li:first-child a:hover,
	.navbar-nav.navbar-right > li:first-child a:focus {
		border-radius: 8px 0 0 8px;
	}
}
/* XS size */
@media (max-width: 767px) {
	nav.navbar {
		padding: 0;
	}
	nav.navbar,
	#navbar-collapse-wrapper {
		background-color: #2d2d2d;
	}
	.navbar-header {
		padding-top: 10px;
		/*padding-bottom: 10px;*/
	}
	ul.navbar-nav.navbar-right {
		float: none !important;
	}
	.navbar-nav {
		background-color: transparent !important;
		margin-top: 0;
		margin-bottom: 0;
	}
	.navbar-nav > li,
	.navbar-nav > li.dropdown li {
		text-align: center;
	}
	.navbar-nav > li.dropdown.open li > a {
		padding-left: 15px;
	}
}
/* larger half of XS --AND UP-- */
@media (min-width: 480px) {
	.navbar-nav { margin-left: 0; }
}
/* larger half of XS */
@media (min-width: 480px) and (max-width: 767px) {
	.navbar-header {
		padding-bottom: 10px;
	}

	.navbar-nav > li {
		float: left;
		width: 16.66666667%; /* 2 cols */
	}
	.nav>li>a {
		padding-left: 5px;
		padding-right: 5px;
	}

	/* these are the the non-xs defaults */
	.navbar-nav .open .dropdown-menu {
		position: absolute;
		float: left;
		width: 33.33333333%; /* not default - 25% is */
		margin-top: -1px; /* not default */
		background-color: #FFF;
		border: 1px solid rgb(0,0,0); /* IE8 fallback */
		border: 1px solid rgba(0,0,0,.15);
		-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
		box-shadow: 0 6px 12px rgba(0,0,0,.175);
	}

	ul.navbar-nav.navbar-right {
		margin-left: -15px;
	}
}

/* smaller half of XS */
@media (max-width: 479px) {
	#nav-toggle-button-wrapper.navbar-inverse {
		height: 50px;
	}
	.navbar-header img {
		margin-bottom: 15px;
	}

	/* for reducing side gutters across entire site */
	body > .container-fluid,
	[class*="col-"] {
		padding-left: 5px;
		padding-right: 5px;
	}
	body header,
	body footer,
	body .row {
		margin-left: -5px;
		margin-right: -5px;
	}
	form.form-horizontal .form-group {
		margin-right: -5px !important;
		margin-left: -5px !important;
	}
	form:not(.form-horizontal) .form-group {
		margin-left: 0;
		margin-right: 0;
	}
	/* end side gutters reductions */
}
@media (max-width: 297px) {
	.navbar-header img {
		padding-left: 5px;
		padding-right: 19px;
	}
}


/* these are for the branded <hr> used on product list and details */
.gp-hr hr {
	margin: 18px 0 11px;
}
.gp-hr div {
	position: relative;
	top: -30px;
	background-color: white;
	height: 30px;
	width: 210px;
}
.gp-hr img {
	position: relative;
	top: -60px;
	opacity: 0.5;

	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.gp-hr {
	margin-top: 0px;
	height: 30px;
	margin-bottom: 0px;
}
/* END branded hr */

h1.page-heading {
	margin-top: 10px;
	font-size: 24px;
}
h2.page-sub-heading {
	margin-top: 10px;
	font-size: 20px;
}

hr {
	margin: 15px 0;
}
textarea {
	resize: vertical;
	min-height: 60px; /* 3 rows */
}
.inline-block { display: inline-block; }
.inline { display: inline; }
.bold { font-weight: bold; }
.no-wrap { white-space: nowrap; }
.no-margin-bottom { margin-bottom: 0; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.underline { text-decoration: underline; }
.vertical-align-top {
	vertical-align: top;
}
.padding-bottom-10 {
	padding-bottom: 10px;
}
.margin-top-10 {
	margin-top: 10px;
}

#content a { color: #C52031; }
#content a.btn-danger { color: white; }

#content-bottom {
	height: 15px;
	width: 100%;
}

footer {
	background-color: #2d2d2d;
	color: #FFF;
	padding: 15px 15px 5px 15px;
	/*margin-top: 15px;*/ /* replaced with #content-bottom */
	margin-left: -15px;
	margin-right: -15px;
}
footer a { color: #FFF; }
footer a:hover,
footer a:focus {
	color: #aaa;
}
footer address,
footer #contact-links {
	margin-bottom: 5px;
}
@media (max-width: 767px) {
	footer #footer-bottom-links p {
		text-align: center;
		float: none !important;
	}
	footer #footer-bottom-links p:first-child {
		margin-bottom: 0;
	}
}

/* Home */

#home-slides { padding-bottom: 20px; }
#home-page-panels .panel {
  border-color: #C52031;
  min-height: 420px;
  margin-bottom: 5px;
}
#home-page-panels .panel.full-width-panel {
	min-height: 0;
}
#home-page-panels .panel > .panel-heading {
  color: #fff;
  background-color: #C52031;
  border-color: #C52031;
  background-image: none;
  font-size: 16px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
#home-page-panels .panel > .panel-heading.top-bot-extra-padding {
	padding-top: 15px;
	padding-bottom: 15px;
}
#home-page-panels .panel .panel-body img {
	margin-bottom: 5px;
}
#home-page-panels .panel .panel-body {
	padding: 0;
}
#home-page-panels .panel .panel-body p {
	padding: 0 15px;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
#home-page-panels .panel.full-width-panel .panel-body p {
	max-width: 1100px; /* arbitrary, just so not limited to 550px */
}
#home-page-panels .panel .panel-body p:first-child {
	padding-top: 10px;
}
#home-page-panels .panel-body .ul-wrap {
	text-align: center;
}
#home-page-panels .panel-body .ul-wrap ul {
	display: inline-block;
	text-align: left;
}
#home-page-panels .panel-body ul {
	padding-left: 25px;
}
#home-page-panels .panel-body ul li {
	padding-right: 15px;
}

/* Note: panels are displayed in different order than in HTML due to push/pull */

/* MD and up  */
@media (min-width: 992px) {
	#home-page-panels > :first-child .panel-body {
		margin-top: 17%;
	}
	#home-page-panels .panel-body img {
		margin-top: 13%;
	}
}
/* SM size and down */
@media (max-width: 991px) {
	#home-page-panels .panel {
		height: auto;
		min-height: inherit;
	}
}

/* END Home */

/* Company History */

.tab-content {
	min-height: 450px;
	margin-top: 10px;
	padding: 0 10px;
}
.tab-content .tab-pane img {
	max-width: 400px;
}
.tab-content .tab-pane img.pull-right {
	margin-left: 15px;
}
.tab-content .tab-pane img.pull-left {
	margin-right: 15px;
}
.nav.nav-tabs li.active a {
	font-weight: bold;
}
.our-story-hr ~ #content-bottom {
	height: 0;
}

@media (max-width: 600px) {
	.tab-content .tab-pane img[class*="pull-"] {
		margin: 10px auto;
		float: none !important;
	}
}

/* smaller half of XS */
@media (max-width: 479px) {
	ul.nav.nav-tabs > li.active > a {
		border-style: inset;
		box-shadow: 1px 1px black inset;
	}

	/* these are the 'nav-justified' attributes */
	ul.nav.nav-tabs {
		width: 100%;
		border-bottom: 0;
	}
	ul.nav.nav-tabs > li {
		float: none;
	}
	ul.nav.nav-tabs > .active > a,
	ul.nav.nav-tabs > .active > a:hover,
	ul.nav.nav-tabs > .active > a:focus {
		border-bottom-color: #ddd;
	}
	ul.nav.nav-tabs > li > a {
		margin-bottom: 5px;
		margin-right: 0;
		border-radius: 4px;
		text-align: center;
	}
	/* END 'nav-justified' attributes */
}
/* END Company History */
/* Products - Tray Packs / Specialty Items */

#product-list-wrapper #pure-chicken-is-better {
	margin-top: -20px;
	box-shadow: 0 5px 15px 0 #333;
	background-color: #F3D78E;
}
#pure-chicken-is-better p.fs16:not(:last-child) {
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.absolute-sm-and-up {
		position: absolute;
	}
}
@media (min-width: 768px) {
	.float-right-sm-and-up {
		float: right;
	}
}
@media (max-width: 767px) {
	#product-list-wrapper #pure-chicken-is-better h3 {
		margin-top: 0;
	}
}

/* END Products - Tray Packs / Specialty Items */
/* Product Details */

#details .breadcrumb {
	background-color: transparent;
	margin-top: -15px;
	margin-bottom: 0;
}
#details #product-image {
	max-height: 400px;
}
#details #product-description {
	margin-top: 15px;
}

@media (max-width: 575px) {
	.under-575-full-width {
		width: 100%;
	}
	#nutrition-facts-wrapper {
		margin: 5px auto;
	}
}
/* END Product Details */
/* Resources */

/*
#content .job-listing a.btn {
	color: white;
}
*/

a#job-app-lang-button {
	color: white;
}

[id^='job-listing-more-info'] { margin-top: 10px; }

/* XS size */
.section-divider {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #EEE;
}

label.radio-inline.with-right-padding {
	padding-right: 15px;
}

.form-horizontal label.control-label.label-no-top-padding {
	padding-top: 0;
}

hr.job-app-work-exp-separator {
	border-width: 3px;
	border-top-style: dotted;
	border-top-color: #CCC;
}

@media (min-width: 768px) {
	.form-horizontal .control-label.large-label {
		text-align: left;
		margin-bottom: 5px;
	}
}

@media (max-width: 767px) {
	#job-application-wrapper #street-address-form-group {
		margin-bottom: 0;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	#job-application-wrapper #education-container,
	#job-application-wrapper #education-container
		.form-group [class*="col-xs-"]{
		padding-left: 7px;
		padding-right: 7px;
	}
}
@media (max-width: 767px) {
	#job-application-wrapper #education-container
		.form-group [class*="col-xs-"]{
		padding-left: 2px;
		padding-right: 2px;
	}
}

/* END Resources */
/* Contact */

.form-group .alert {
	margin: 5px 0 0;
	padding: 5px 15px;
}

.google-map-embed {
	border: 0;
	width: 100%;
	height: 400px;
	padding-bottom: 15px;
}
#two-addresses > div > address:hover,
#two-addresses > div > address:focus {
	background-color: #ccc;
}

#two-addresses {
	background-color: #eee;
	padding-bottom: 10px;
}
#two-addresses > .col-xs-4 {
	padding: 0;
}
#two-addresses address {
	margin-bottom: 0;
	padding: 15px;
}
#two-addresses .logo {
	padding: 10px 0;
}
#two-addresses .logo img {
	max-height: 150px;
}

#two-addresses ~ #content-bottom {
	height: 0;
}

@media (max-width: 650px) {
	#two-addresses .col-xs-4.logo {
		display: none;
	}
	#two-addresses .col-xs-4 {
		width: 50%;
	}
}
@media (max-width: 400px) {
	#two-addresses .col-xs-4 {
		width: 100%;
	}
	#two-addresses address {
		text-align: center;
	}
}
/* END Contact */

/* Where to Buy */

#google-map-wtb {
	margin-top: 20px;
	height: 600px;
	width: 100%;
}

#geolocation-button {
	margin-top: 25px;
	float: right;
}

#distance-wrapper label {
	white-space: nowrap;
}

#results-wrapper {
	margin-top: 32px;
}

@media (max-width: 767px) {
	#results-wrapper {
		margin-top: 10px;
		margin-bottom: -5px;
	}
}
/* END Where to Buy */

/* FAQ */

.single-q-wrapper h4 {
	margin-bottom: 10px;
}
/* apply to both so has during transition as well */
.single-q-wrapper .collapse,
.single-q-wrapper .collapsing {
	margin: 10px;
}
/* prevent popback up after full slide down */
.single-q-wrapper .collapse > p:last-child,
.single-q-wrapper .collapsing > p:last-child {
	margin-bottom: 0;
}

/* END FAQ */
/* STORE */

#store-page span.glyphicon {
	margin-right: 5px;
}

#store-page .pdf-links {
	margin-top: 10px;
}
#store-page .pdf-links a {
	margin-right: 15px;
}

#store-contents-wrapper {
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	#retail-store-hours {
		text-align: left;
	}
}

/* END STORE */