div#product_grid {
}
	div.product_tier {
		padding-top: 10px;
		border-bottom: 1px dotted #CCC;
	}
	div.product_box {
		/*background: url('../img/product_leaf.png') no-repeat top left;*/
		width: 205px;
		float: left;
		font-size: 13px;
		text-align: center;
	}
	div.thumb-container {
		height: 100px;
		width: 100px;
		margin: 0px auto;
	}
	img.thumb {
		display: block;
		margin: auto auto;
	}
	div.product_inner_box {
		padding: 20px 8px 8px 8px;
	}
	div.product_box a {
		color: #595959;
		text-decoration: none;
	}
	.search_highlight {
		background-color: #FFEECF;
		border: 1px solid #FFD9AF;
	}
	.product_box a:hover .product_desc, .product_box a:hover .product_desc .search_highlight {
		text-decoration: underline;
	}
	div.product_desc {
		margin: 10px 5px;
		line-height: 18px;
		min-height: 77px; /* 3 line-height's of 14px, plus 1 line-height of 14px and 5px margin for the brand */
	}
	div.product_desc .brand {
		margin-top: 5px;
	}
	div.product_desc .brand span {
		font-weight: bold;
	}
	div.price_tag {
		color: #6D1010;
		font-weight: bold;
		font-size: 14px;
	}
	div.price_tag_promo {
		color: #0E78B7;
		font-weight: bold;
		font-size: 14px;
	}
	div.promo_button{
		width: 130px;
		height: 20px;
		line-height: 20px;
		margin: 5px auto 10px auto;
		font-weight: bold;
		color: #FFF;
		
		background: url('../img/promo_bg.png') no-repeat top left;
		text-shadow: #00588D 1px 1px 0px;
	}
	div.details_button {
		width: 130px;
		height: 20px;
		line-height: 20px;
		margin: 5px auto 10px auto;
		font-weight: bold;
		color: #FFF;
		
		background-image: url('../img/saiba_mais.png');
		text-shadow: #6D1010 1px 1px 0px;
	}
.pagination {
	height: 34px;
	background: url('../img/pagination_bg.png') top right;
	line-height: 34px;
	color: #B92018;
	font-size: 13px;
	margin: 5px 0px 0px 0px;
}
	.pagination label {
		text-indent: -5000px;
		display: block;
		float: left;
		width: 88px;
		background: url('../img/pagination_bg.png') top left;
	}
	.pagination a, .pagination span {
		display: block;
		float: left;
		background-image: url('../img/page_bg.png');
		background-position: right top;
		padding: 0px 12px;
		text-decoration: none;
		color: #00487F;
		font-size: 16px;
		line-height: 30px;
		height: 34px;
		text-shadow: #FFF 1px 1px 0px;
		/*filter: Shadow(Color=#FFFFFF, Direction=135, Strength=5);*/
		font-weight: bold;
	}
	.pagination a:hover {
		background-position: right bottom;
		text-shadow: #CCE5FF 1px 1px 0px;
	}
	div.pagination span {
		background-image: url('../img/page_selection.png');
		background-position: left top;
		border-left: 1px solid #6D1010;
		border-right: 1px solid #6D1010;
		height: 31px;
		color: #FFF;
		
		text-shadow: #5B0F0B 1px 1px 0px;
		/*filter: Shadow(Color=#5B0F0B, Direction=135, Strength=5);*/
	}

/* Static Pages */ 

.static_page {
	padding: 15px;
}

/* Rich Text */


.rich_text {
	font-size: 14px;
	line-height: 20px;
}

.rich_text p {
	margin: 10px auto;
}

.rich_text strong, .rich_text h1, .rich_text h2 {
	color: #4E4E4E;
}

.rich_text li {
	line-height: 24px;
	list-style: none;
	padding-left: 21px;
	background: url('../img/bullet_red.png') no-repeat 0px 2px;
}

/* Misc */
.alert {
	border: 1px solid #FFD9AF;
	background: #FFEECF url('../img/alert.png') no-repeat 8px center;
	margin: 0px 30px;
	padding: 5px 5px 5px 32px;
	color: #854F2B;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.alert, .alert * {
	font-size: 11px;
}

.info {
	border: 1px solid #ADC4E3;
	background: #D4E0EE url('../img/info.png') no-repeat 8px center;
	margin: 0px 30px;
	padding: 5px 5px 5px 32px;
	color: #385796;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.info a {
	color: inherit;
}

.info, .info * {
	font-size: 13px;
}

.info ul, .alert ul {
	margin: 10px 15px;
}

