body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	background: url(https://www.puertoricocoffeeshop.com/images/pageBg.jpg) left top repeat-x #d0bfaf;
}
form {
	margin: 0px;
	padding: 0px;
}
a:link, a:active, a:visited {
	color: #752e1a;
	font-weight: bold;
}
a.btnStandard {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0px 10px;
	background: #752e1a;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
a.btnStandardGradient {
	height: 28px;
	line-height: 28px;
	padding: 0px 10px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	border: 1px solid #752e1a;
	display: block;
	background: rgb(141,77,49); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(141,77,49,1) 0%, rgba(87,28,14,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(141,77,49,1)), color-stop(100%,rgba(87,28,14,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d4d31', endColorstr='#571c0e',GradientType=0 ); /* IE6-9 */
	text-shadow: 1px 1px 0px #000000;
}
.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
}
.wrapper {
	width: 940px;
	margin: 0px auto;
	background: #fff;
	padding: 0px 20px;
	height: 100%;
}
.pageText {
	font-size: 130%;
	line-height: 150%;
	margin-bottom: 30px;
	color: #1e0a03;
}
.pageText p:first-child {
	margin-top: 0px;
}
.pageText p:last-child {
	margin-bottom: 0px;
}
#pageText3 {
	font-size: 90%;
}
#pageName {
	margin-top: 0px;
	font-weight: normal;
	font-size: 24px;
}
#top {
	background: #752e1a;
	color: #fff;
	border-bottom: 1px solid #9b3d22;
}
#top .wrapper {
	background: #752e1a;
}
#top .left,
#top .right {
	height: 30px;
	line-height: 30px;
}
#top a {
	color: #fff;
}
#top .left {
	float: left;
	font-weight: bold;
}
#top .right {
	float: right;
	text-align: right;
}
#header {
}
a#logo {
	background: url(https://www.puertoricocoffeeshop.com/media/images/logo.gif) left top no-repeat;
	width: 300px;
	height: 97px;
	text-indent: -99999px;
	display: block;
	margin-top: 10px;	
}
a#logo:focus {
	outline: none;
}
#header .upper {
	margin-bottom: 20px;
}
#header .upper .left,
#header .upper .middle,
#header .upper .right {
}
#header .upper .left {
	width: 300px;
	padding-right: 20px;
	float: left;
}
#header .upper .middle {
	border: 1px solid #e7e7e7;
	border-top: none;
	border-bottom: none;
	padding: 40px 20px;
	float: left;
	width: 350px;
}
#header .upper .right {
	padding-left: 20px;
	padding-top: 40px;
	width: 200px;
	float: right;
}
#search {
}
#inputSearch {
	border: 1px solid #752e1a;
	background: #ccc;
	padding: 1px 0px 0px 5px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 16px;
	float: left;
	width: 80%;
	height: 37px;
	color: #752e1a;
}
#btnSearch {
	float: left;
	width: 10%;
}
#minicart {
	background: #752e1a;
	padding: 0px 15px;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
}
#minicart a {
	color: #fff;
}
.mini-icon img {
	margin: 12px 10px 0px 0px;
}
#topNav {
	background: #752e1a;
	min-height: 40px;
	position: relative;
	z-index: 1000;
}
#topNav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#topNav ul li {
	float: left;
	border-right: 1px solid #9f5c3f;
}
#topNav > ul > li:last-child {border-right: 0px;}
#topNav > ul > li:last-child > a {border-right: 0px;}
#topNav ul li a {
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 0px 7px;
	font-size: 13px;
	text-shadow: 1px 1px 0px #000;
	border-right: 1px solid #5e2416;
}
#topNav ul li a:hover,
#topNav ul li.active {
	text-shadow: none;
	background: #9f5c3f;
}
/**
 * Mega Dropdown
 */
#topNav ul .megaDropdown {
	position: absolute;
	top: 40px;
	left: 0px;
	background: #9f5c3f;
	width: 900px;
	padding: 20px;
	display: none;
}
#topNav ul .megaDropdown li {
	border: none;
}
#topNav ul .megaDropdown .column {
	float: left;
	border-right: 1px solid #5e2416;
	padding-right: 19px;
	margin-right: 19px;
}
#topNav ul .megaDropdown .column ul {
	position: static;
	width: auto;
	margin-bottom: 10px;
	clear: both;
}
#topNav ul .megaDropdown .column ul li {
	float: none;
	clear: both;
}
#topNav ul .megaDropdown .column ul li.title {
	font-weight: bold;
	display: block;
	clear: both;
	margin-bottom: 10px;
	font-size: 14px;
}
#topNav ul .megaDropdown .column ul li a {
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	border: none;
	padding: 0px;
	text-shadow: none;
	color: #fff;
	float: none;
}
#topNav ul .megaDropdown .column ul li a:hover {
	text-decoration: underline;
}
#header .lower {
	background: #ccc;
	margin-bottom: 20px;
}
#breadcrumb {
	padding-left: 15px;
}
#breadcrumb a {
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
}
#breadcrumb div {
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
	font-size: 100px;
	
	overflow: hidden;
	color: #e5e5e5;
}
#breadcrumb span {
	float: left;
	height: 30px;
	line-height: 30px;
}
#features {
	margin-bottom: 20px;
}
/**
 * Page Links
 */
#pageLinks {
}
.pageLink {
	width: 140px;
	float: left;
	margin: 0px 20px 20px 0px;
}
.pageLink:hover {
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.75);
}
.pageLinkWrapper {
	position: relative;
	height: auto;
}
a.pageLinkName {
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: #752e1a;
	width: 100%;
	padding: 5px 0px;
	color: #fff;
	display: block;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	opacity: .8;
}
.pageLink.last {
	margin-right: 0px;
	float: right;
}
.pageLink img {
	width: 100%;
	float: left;
}
.linkText {
	background: #752e1a;
	padding: 10px;
	color: #fff;
	text-shadow: 1px 1px 0px #000;
}
/**
 * Products
 */
#products {
}
#products .title {
	margin-bottom: 20px;
	color: #752e1a;
	padding-bottom: 10px;
	border-bottom: 1px solid #bdae9f;
}
#products .title .left {
	float: left;
	width: 48%;
	font-size: 30px;
}
#products .title .right {
	float: right;
	width: 48%;
	text-align: right;
	padding-top: 15px;
}
.product {
	float: left;
	width: 218px;
	margin: 0px 20px 20px 0px;
	border: 1px solid #8c6141;
	position: relative;
	padding-bottom: 50px;
	background: #fff;
}
.product.last {
	margin-right: 0px;
	float: right;
}
.product:hover {
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.75);
}
.productGraphicWrapper {
	position: relative;
	text-align: center;
	padding-top: 10px;
}
.onSale {
	position: absolute;
	left: 10px;
	top: 40px;
	color: red;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
	font-size: 18px;
	z-index: 100;
	-moz-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}
.productGraphic {
}
.productContent {
	padding: 10px 10px 0px 10px;
	text-align: center;
}
a.productName,
.productName {
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
}
.reviewSummary {
	margin-bottom: 10px;
}
.priceBlock {
	margin-bottom: 10px;
}
.priceWas {
	font-size: 90%;
	display: block;
}
.priceWas span {
	text-decoration: line-through;
}
.price {
	font-size: 18px;
	color: red;
	display: block;
}
.ordering {
	background: #b8968c;
	padding: 10px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 198px;
}
.ordering .left {
	float: left;
}
.ordering .quantity {
	height: 30px;
	line-height: 30px;
	float: left;
	margin-right: 5px;
	font-size: 18px;
}
.ordering .inputQuantity {
	float: left;
	width: 28px;
	height: 28px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	border: 1px solid #752e1a;
	font-family: Arial, Verdana, sans-serif;
	padding: 0px;
}
.ordering .right {
	float: right;
}
/**
 * Footer
 */
#footerWrapper {
	background: #752e1a;
	color: #c98d73;
}
#footerWrapper .wrapper {
	background: #752e1a;
}
#footerWrapper a {
	color: #c98d73;
}
#footerWrapper a:hover {
	color: #200901;
}
#footerWrapper .wrapper {
	padding-top: 20px;
}
#footerWrapper .title {
	color: #200901;
	font-size: 18px;
	margin-bottom: 10px;
	border-bottom: 1px solid #903920;
	padding-bottom: 10px;
}
#footerWrapper .column {
	float: left;
	margin-right: 40px;
}
#footerWrapper .menu {
	margin-bottom: 20px;
}
#footerWrapper .menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#footerWrapper .menu ul li {
	margin-bottom: 5px;
}
#footerWrapper .menu ul li a {
	text-decoration: none;
	font-size: 90%;
}
#footerWrapper .social {
	float: left;
	clear: left;
	margin-bottom: 20px;
}
#footerWrapper .social img {
	margin-right: 10px;
	opacity: .5;
}
#footerWrapper .social img:hover {
	opacity: 1;
}
/**
 * Super Footer
 *
 * This is the area directly above the footer.
 */
#superFooterWrapper {
	background: #b8968c;
	padding: 20px 0px;
}
#brandLogos {
}
#brandLogos .logo {
	float: left;
	margin-right: 40px;
	height: 60px;
	display: table-cell;
}
/**
 * Newsletter
 */
#footerWrapper .column.newsletter {
	float: right;
	width: 350px;
	margin-right: 0px;
}
#newsletter {
	border: 2px dashed #903920;
	padding: 20px;
	margin-bottom: 20px;
}
#newsletter .title {
	font-size: 50px;
	border-bottom: none;
	padding-bottom: 0px;
}
#newsletter .description {
	margin-bottom: 15px;
}
#inputNewsletter {
	border: 1px solid #1e0a03;
	background: #1e0a03;
	color: #fff;
	padding: 1px 0px 0px 5px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 16px;
	float: left;
	width: 70%;
	height: 37px;
}
#btnNewsletter {
	float: left;
}
#newsletter .btnStandard {
	background: #cb8e72;
	color: #1e0a03;
}
/**
 * Sub Footer
 */
#subFooterWrapper {
	background: #1e0a03;
	color: #c98d73;
	text-align: center;
	font-size: 90%;
	padding: 20px;
}
/**
 * More Info Page
 */
#products.crossSell {
	margin-bottom: 20px;
}
#products.crossSell .product {
	padding-bottom: 0px;
}
#products.crossSell .title .left {
	font-size: 18px;
}
#moreInfo .column1:last-child,
#moreInfo .column2:last-child {
	margin-bottom: 40px;
}
#moreInfo .column1 {
	float: left;
	width: 510px;
}
#moreInfo .column2 {
	float: right;
	width: 400px;
}
#moreInformationGraphic {
	width: 400px;
	margin-bottom: 10px;
}
/*#moreInformationGraphic img {
	width: 100%;
}*/
#extraViews {
	margin-bottom: 20px;
}
#extraViews a {
	display: block;
	float: left;
	width: 100px;
	margin: 0px 10px 10px 0px;
}
#extraViews img {
	width: 100%;
}
.miPriceBlock {
	margin-bottom: 20px;
}
.miPriceBlock .price {
	font-size: 30px;
}
#ordering {
	background: #e7e7e7;
	margin-bottom: 20px;
	padding: 10px;
}
#socialMedia {
	border-top: 1px solid #e7e7e7;
	margin-bottom: 20px;
	padding: 20px 0px 15px 0px;
}
.fb_share,
.twtr_share,
.plusone,
.pin-it-button {
	float: left;
	margin-right: 10px;
	display: block;
}
#addToCart {
	margin-bottom: 20px;
}
a.btnAddToCartMi {
	font-size: 30px;
	height: 45px;
	line-height: 45px;
}
#miText {
	font-size: 16px;
	line-height: 26px;
	color: #666;
	margin-bottom: 20px;
}
#sku {
	margin: -10px 0px 20px 0px;
	color: #ccc;
}
#quantityPricing {
	margin-bottom: 20px;
}
/**
 * Live Inventory Styles
 */
span#ss_inv {display: block; font-weight: bold; line-height: 26px;} 
span.ss_in_stock {color: green;} 
span.ss_out_of_stock, span.ss_low_stock {color: red;}

/**
 * Product Review Styles
 */
#productReviews {
	margin-bottom: 20px;
}
#productReviews .caption {
	font-size:24px;
	display: block;
}
.reviews-brief {font-size: 90%; white-space: nowrap; display: block; margin-bottom: 20px; } 
.reviews-brief div.reviews_stars {height: 20px; max-height: 20px; overflow: hidden; padding: 2px 0px;} 
.reviews-brief span.reviews_stars_text, .reviews-brief span.review_product_name, .reviews-brief span.review_microdata_count, span.review_microdata_wrapper span.review_product_name, span.review_microdata_wrapper span.review_microdata_count, div.review span.review_product_name {display: none;} 
.reviews-brief a, div#reviews-more a {text-decoration: underline;} 
div#reviews-more span.reviews_stars_text {padding: 0px 6px 0px 0px;} 
td.center span.reviews-brief {width: 80px; margin: 0px auto;} 
div#reviews-more {border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; padding: 14px 0px; margin: 0px auto;} 
div#reviews-more div.reviews_stars, div#reviews-more span.reviews_stars_text, div#reviews-more div.reviews_stars_wrapper, div#reviews-more div.reviews_count {display: inline-block; line-height: 20px;} 
div#reviews-more div.reviews_stars_wrapper {height: 16px; max-height: 16px; overflow: hidden; padding: 0px; display: inline-block; width: 80px; position: relative; top: 3px;} 
div#reviews-more h4 {padding: 22px 0px 4px 0px; margin: 0px; font-weight: bold;} 
span.review_title {font-weight: bold; padding: 0px 8px;} 
div#reviews-more div.review {border-top: 1px solid #DDD; padding: 14px 0px;} 
div#reviews-more span.review_author_text, div#reviews-more span.review_author, div#reviews-more span.review_date {line-height: 150%;}
/**
 * Search Results
 */
.searchResult {
}
#searchTop,
#searchBottom {
	padding: 20px 0px;
	margin-bottom: 20px;
	border: 1px solid #e7e7e7;
	border-left: none;
	border-right: none;
}
#searchResults {
	margin-bottom: 20px;
}
.searchResult td {
	padding: 10px 0px;
	border-bottom: 1px solid #ccc;
}
.searchResult:last-child td {
	border: none;
}
.searchResult .productName {
	font-size: 150%;
}
/**
 * Cart
 */
#cartWrapper hr {
	border: none;
	border-top: 1px solid #e7e7e7;
}
.button6, /** Continue shopping **/
.button7, /** Recalculate **/
.button8, /** Checkout **/
.button9, /** Empty Cart **/
.button68, /** Return to Cart **/
.button67, /** Submit Order **/
.button162, /** Submit Order **/
.button331, /** Gift Certificate Buy Button **/
#crWrapper input[class*="button"] /** Customer Registration Buttons **/
{
	padding: 5px 10px;
	border: none;
	background: #752e1a;
	color: #fff;
	font-family: Arial, Verdana, sans-serif;
	border-radius: 5px;
	font-size: 12px;
	background: rgb(141,77,49); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(141,77,49,1) 0%, rgba(87,28,14,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(141,77,49,1)), color-stop(100%,rgba(87,28,14,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(141,77,49,1) 0%,rgba(87,28,14,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d4d31', endColorstr='#571c0e',GradientType=0 ); /* IE6-9 */
	text-shadow: 1px 1px 0px #000000;
	border: 2px solid #752e1a;
	cursor: pointer;
}
.button6:hover,
.button7:hover,
.button8:hover,
.button9:hover,
.button68:hover,
.button67:hover
{
	text-shadow: none;
}
.button8,
.button67,
.button162 {
	font-size: 24px;
	padding: 10px 20px;
}
.addr input[type='text'] {
	border: 1px solid #ccc;
	padding: 5px;
	font-family: Arial, Verdana, sans-serif;
	border-radius: 2px;
}
.addr input[type='text']:focus {
	background: #e7e7e7;
}
#cartWrapper,
#giftCertificateWrapper,
#crWrapper {
	border: 1px solid #e7e7e7;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.25);
	background: #fff;
	padding: 20px;
}
table.cart {
	background: #e7e7e7;
	width: 100%;
}
table.cart td,
table.cart th {
	padding: 10px;
}
#cartWrapper textarea {
	border: 1px solid #ccc;
	background: #e7e7e7;
	padding: 10px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	width: 700px;
}
#cartWrapper select {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	padding: 5px;
}
/** Gift Certificates **/
#giftCertificateWrapper .buttons {
	padding-top: 20px;
}
/** Customer Registration **/
#crWrapper {
	padding: 20px;
	text-align: center;
}