/* @import url('https://runspot.biz/scripts/css/jquery.validate.css'); */

/* * { margin: 0; padding: 0; } */

/*don't allow borders to affect the size of a box*/
/*
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
img {
	box-sizing: content-box;
}
*/
/*don't allow borders to affect the size of a box*/
/*
html, body {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #ffffff;
	margin: 0;
	padding: 0;
	height: 100%;
}
*/

body {
    position: relative;
}

main {
    margin-bottom: 220px;
}

.footer-bs {
    position: absolute;
    width: 100%;
    min-height: 320px;
    bottom: 40px;
    left: 0;
}

.footer-text {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
}
.footer-text a {
	color: #ffffff;
	text-decoration: underline;
}
.footer-text a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/*
nav {
	width: 100%;
	height: 50px;
	float: left;
	padding-top: 10px;
}
#nav-container {
	display: table;
	width: 1120px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
}
#nav {
	display: table-cell;
	width: 1055px;
	float: left;
}
*/
#shopping-cart {
	display: table-cell;
	width: 63px;
	float: right;
}
/*
#content-spacer {
	width: 100%;
	height: 55px;
}
#content img.rounded-corner {
	border-radius: 15px;
	border: 3px solid #ffffff;
}
#wrapper article {
	width: 1120px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 55px;
	padding-bottom: 15px;
}
#wrapper article #content-container {
	width: 1120px;
	vertical-align: top;
	text-align: left;
	overflow-y: hidden;
	overflow-x: hidden;
}
#wrapper article #content-container #content {
	width: 1120px;
	height: 5px;
	overflow-y: scroll;
	overflow-x: hidden;
}
*/
#content h1 {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 34px;
	color: #ffffff;
}
#content h2 {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 30px;
	color: #ffffff;
}
#content h3 {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 28px;
	color: #ffffff;
}
#content a {
	color: #ffffff;
	text-decoration: underline;
}
#content a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.calendar_divider {
	padding-left: 0px;
	padding-bottom: 5px;
	padding-right: 5px;
}
#calendar .calendar_row_separator {
	height: 20px;
}
#calendar {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
}
.calendar_date {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
}
.calendar_title {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
}
.calendar_body {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
}
#calendar img {
	border-radius: 15px;
	border: 3px solid #ffffff;
	padding-left: 0px;
}



#footer-icons-container {
	width: 135px;
	height: 60px;
	float: left;
/*	border: dashed 1px #ff0000;*/
}
#footer-icons {
	float: right;
	height: 60px;
/*	border: dashed 1px #00ff00;*/
}
#footer-icons img {
	padding: 0;
	margin: 0;
	border: none;
}

.no-pad-space-border {
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
}

#pageproducts {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#pageproducts .product-search {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #ffffff;
}
#pageproducts img.product-thmb {
	border-radius: 15px;
	border: 3px solid #ffffff;
}
#pageproducts a.product-link {
	text-decoration: none;
}
#pageproducts .product-body {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#pageproducts .product-cost-br {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
	display: none;
}
#pageproducts .product-line-br {
	height: 30px;
}
#pageproducts .product-cost {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#pageproducts .product-cost-label {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
	display: none;
}
#pageproducts .product-descrip {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#pageproducts .product-id {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
	display: none;
}
#pageproducts .product-dash {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
	display: none;
}
#pageproducts .product-name {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#pageproducts .product-unit {
	text-transform: capitalize;
}
#pageproducts .product-view-image {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#product-price-table th {
	background-color: #dddddd;
	padding-left: 5px;
	padding-right: 5px;
}
#product-price-table td {
	background-color: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}
#product-price-table input {
	border: none;
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#pageproducts .product-price-table-th {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #000000;
}
#pageproducts .product-price-table-td {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#pageproducts .product-recommend {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}
#cart .shopping-cart {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#cart .cart-is-empty {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}
#cart .cart-add-title {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #ffffff;
}
#cart th {
	background-color: #dddddd;
	padding-left: 5px;
	padding-right: 5px;
}
#cart td {
	padding-left: 5px;
	padding-right: 5px;
}
#cart .cart-add-table-th {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #000000;
}
#cart .cart-add-table-td {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#cart .cart-add-checkout-table {
	background-color: #eeeeee;
}
#cart .cart-add-checkout-link {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#cart .cart-add-bottom-padding {
	height: 20px;
	width: 100%;
}
#cart .cart-showcart-th {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #000000;
}
#cart .cart-showcart-tr {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#cart .cart-showcart-total {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#cart .cart-existing-customer-login {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
#cart .cart-new-customer-title {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#cart .cart-forgot-login-link {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #000000;
}
#cart a.cart-link {
	text-decoration: none;
}
#cart label {
	font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

#rs-fancybox-gallery-1 {
	margin-top: 0;
	margin-bottom: 10px;
	margin-right: 10px;
}
#rs-fancybox-gallery-1 a img {
	border-radius: 15px;
	border: 3px solid #ffffff;
}

/* helpful testing borders */
.dot-border-red {
    border: dotted 1px #f00;
}

.dot-border-green {
    border: dotted 1px #0f0;
}

.dot-border-blue {
    border: dotted 1px #00f;
}

.dot-border-yellow {
    border: dotted 1px #ff0;
}
/* helpful testing borders */