div.reset {
    clear: both;
}

/** BREADCRUMB **/
div#tienda_breadcrumb {
    margin-bottom: 15px;
}

div#tienda_pricefilter {
    margin-bottom: 15px;
}

/** PRODUCT BROWSING **/
div#tienda_category_header {
	padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
}

div#tienda_category_header img {
	vertical-align: middle;
	padding: 5px;
	max-height: 75px;
}

div#tienda_category_header span {
    vertical-align: middle;
    font-size: 1.8em;
}

div#tienda_subcategories {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
}

div#tienda_products span.title {
    font-weight: bold;	
}	

div#tienda_products div#products_footer {
	border-top: 1px solid #cccccc;
    margin-top: 5px;
    padding-top: 5px;
}

div#tienda_products div#products_footer div#results_counter {
	float: right;
	padding: 5px;
}

div#tienda_products {
	font-size: smaller;
}

div#tienda_products div.product_item {
	padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}

div#tienda_products div.product_thumb {
    margin: 0px 5px 5px 0px; 
    float: left; 
    min-width: 15%; 
    text-align: center;
}

div#tienda_products div.product_buy {
    max-width: 25%;
}

div.product_listimage img {
	max-width: 96px;
}

div#tienda_subcategories h3 {
	padding: 0 10px;
    margin-bottom: 0px;
}

div.subcategory img {
	max-height: 96px;
}

div.subcategory {
	min-height: 128px;
	padding-left: 30px;
	float: left;
    text-align: center;
    margin: 5px 0px 15px 0px;
    background-image: none !important;
    background: none !important;
}
	
/** PRODUCT VIEW **/
div.pao {
	padding-bottom: 2px;
}

div#product_quantity_input span.title {
    vertical-align: middle; 
    font-weight: bold;
}
div#product_attributeoptions {
    text-align: right;
}

div#tienda_product_header {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    padding: 5px;
}

div#tienda_product_header span.product_name {
    vertical-align: middle;
    font-size: 1.8em;
}

div#tienda_product_header span.title {
    font-weight: bold;  
}

div.product_image {
    text-align: center;
    float: left;
}

div.product_name span {
    font-size: 1.8em;
    font-weight: bold;
    margin-right: 15px;
}

div#product_description {
    margin-top: 10px;
}

.tienda_header {
    margin-top: 10px;
    border-bottom: 1px solid #cccccc;
}

.tienda_header span {
    font-size: 1.5em;
    padding: 5px 0;
    margin-bottom: 10px;
}

div.currency {
	font-weight: bold;
	float:right;	
}

span.product_name {
    font-weight: bold;
}

.default div.product_buy {
    font-size: 1.3em;
    vertical-align: middle;
    text-align: center;
    float: right;
    padding: 10px;
}

.view div.product_buy {
    font-size: 1.3em;
    vertical-align: middle;
    text-align: right;
    float: right;
    padding: 10px;
    width: 65%;
}

img.addcart {
    cursor: pointer;
}

div#product_recurs span.title {
	font-weight: bold;
}

div.product_listprice span.title {
    font-weight: bold;
}

div.product_rating, div.product_rating img {
	vertical-align: middle;
}

/** SHARED **/

table.adminlist {
	padding: 5px;
	width: 100%;
	margin: 5px 0px 10px 0px;
	border-collapse: collapse;
}

table.adminlist th {
	white-space: nowrap;
	vertical-align: top;
	padding: 5px;
}

table.adminlist thead th {
	background-color: #e5e5e5;
	text-align: center;
}

table.adminlist tbody th { 
	font-weight: bold;
	border-bottom: 1px solid #e5e5e5;
}

table.adminlist td {
	border-bottom: 1px solid #e5e5e5; 
	padding: 5px;
	vertical-align: middle;
}

/** filter lines **/
table.adminlist thead tr.filterline th {
	background: none;
	border-bottom: 1px solid #e5e5e5;
	vertical-align: bottom;
}

tr.filterline div.range {
	width: 100%;
	text-align: left;
}

tr.filterline div.range div.rangeline {
	width: 100%;
	white-space: nowrap;
	padding-bottom: 2px;
	text-align: right;
}

tr.filterline div.range div.rangeline span.label {
	text-align: left;
}

tr.filterline div.range div.rangeline .input {
	text-align: left;
}

/** common **/
span.href {
	cursor: pointer;
	color: blue;
	text-decoration: none;
	padding-left: 10px;
	font-weight: bold;
}
span.href:hover {
	cursor:pointer;
	color: blue;
	font-weight: bold;
	text-decoration: underline;	
}

/** notes **/
.note 
{
	background-color: #FFFFDD;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 10px;
	text-align: justify;
	border: 1px solid #DDDDBB;
	border-spacing: 0px;
	border-collapse: collapse;
}

.note_pink 
{
	background-color: #FDE8FD;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 10px;
	text-align: justify;
	border: 1px solid #FFCCCC;
	border-spacing: 0px;
	border-collapse: collapse;
}

.note_green 
{
	background-color: #EBF6DF;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 10px;
	text-align: justify;
	border: 1px solid #289728;
	border-spacing: 0px;
	border-collapse: collapse;	
}

.alert {
	font-weight: bold; 
	font-size: 13px;
	text-transform: uppercase;
	padding: 10px;
}

/** custom **/
.label {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	font-weight: bold;
}

/**checkout **/
div.address {
	float:left;
	padding: 10px;
}

div.progressbar{
	width:auto;
	margin-left:auto;
	margin-right:auto;
	text-align:center;	
	margin-bottom:10px;
}

div.progressbar span.step
{
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-right:10px;	
}

div.progressbar span.current-step{
	font-weight:bold;	
}

div#order_shop_info{
	float: right;
	width: 250px;
}

div.shipping_rates{
	margin-left:20px;
}

div.add_to_cart_deactive
{

}

div#shipping_form_div{
	padding-left: 30px;
}

div.prepayment_message {
	padding: 10px;
}
	
div.prepayment_action {
	padding: 10px;
}

div.productrelation {
	float: left;
	display: block;
	width: 20%;
	min-height: 150px; 
}

div.productrelation_item {
	margin: auto;
	text-align: center;
}

div.prepayment_message {
	padding: 10px;
}
	
div.prepayment_action {
	padding: 10px;
}

div.productrelation {
	float: left;
	display: block;
	width: 20%;
	min-height: 150px; 
}

div.productrelation_item {
	margin: auto;
	text-align: center;
}


.rowDiv{float:left; width:100%;}
.userName{float:left; width:auto; padding-right:10px; font-weight:bold; text-decoration:underline;}
.dateDiv{float:left; width:auto;}
.customerRating{float:right; width:auto;}
.commentsDiv{float:left;width:100%; padding:5px 0 10px 0;}
.leftAlignDiv{float:left; width:auto;}
.rightAlignDiv{float:right; width:auto;}
.rowPaddingDiv{float:left; width:100%; padding:10px 0;}
.share_review{display:block; float:left;}
.commentsDiv1{float:left;width:100%; padding:5px 0 10px 0;border-bottom: 1px solid #cccccc;}

/** PRODUCT SEARCHING **/
div#tienda_searchfilters {
    margin-bottom: 10px;
    border-bottom: thin solid #CCCCCC;
} 

div#searchresults_results div.product_item, div#searchresults_sort {
    float: left;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: thin solid #CCCCCC;
}

div#searchresults_results div.product_thumb {
	float: left;
	display: block;
    width: 15%;
    text-align: center;
}

div#searchresults_results div.product_info {
    float: left;
    display: block;
    width: 65%;
}

div#searchresults_results div.product_buy {
    float: right;
    display: block;
    width: 15%;
}

div#searchresults_sort div.sortresults {
	float: left;
	padding: 10px;
	vertical-align: middle;
}

div#searchresults_sort div.sortresults img {
	vertical-align: middle;
}

div#searchresults_sort div.title {
	font-weight: bold;
}

div#tienda_searchfilters div.row {
    float: left;
    width: 100%;
    /*padding: 5px 0px;*/
    vertical-align: top;
    margin-bottom: 5px;
}

div#tienda_searchfilters div.row span.label {
	width: 200px; 
	display: block; 
	float: left; 
	/*padding-top: 3px;*/
	margin: 0px !important;
}

div#tienda_searchfilters div.row div.range div {
	margin-bottom: 5px;
}

div#tienda_searchfilters div.row div.range {
	float: left;
}

div#tienda_searchfilters div.row div.range span.label {
	width: 75px !important; 
}

div#tienda_searchfilters div.row input.text_area {
	width: 250px;
}

div#tienda_searchfilters div.row select {
    width: 255px;
}

div#tienda_searchfilters div.submit {
    margin-left: 200px;
}
	