.spacer{
	clear:both; 
}
.required{
    color:#D40707;
    font-weight:bold;
}


/* buttons */
.buttons a{
text-decoration:none;
}

button {
background:transparent url(/modules/default/images/button_bg.gif) repeat-x scroll 0 0%;
border-color:#808080;
border-style:solid;
border-width:1px;
margin:auto 0.25em;
cursor:pointer;
color:#000000;
font-size:93%;
line-height:2;
min-height:2em;
}
button span{
background-position:0 50%;
background-repeat:no-repeat;
}

/*category*/
#category_left{
float:left;
width:200px;
}

#category_crumb{
border:1px solid #BEBEBE;
}
    #category_crumb h3{
    border:1px solid #BEBEBE;
    color: #ffffff;
    background-color: #BEBEBE;
    padding-left:5px;
    padding-top:2px;
    padding-bottom:2px;
    }
    #category_crumb div{
    padding-top:10px;
    padding-bottom:10px;
    }
    #category_crumb li{
    padding-left:10px;
    line-height:130%;
    }

#category_attributes{
border:1px solid #BEBEBE;
margin-top:10px;
}
    #category_attributes h3{
    border:1px solid #BEBEBE;
    color: #ffffff;
    background-color: #BEBEBE;
    padding-left:5px;
    padding-top:2px;
    padding-bottom:2px;
    }
    #category_attributes div{
    padding-left:10px;
    padding-bottom:10px;
    }
    #category_attributes h4{
    padding-top:10px;
    }
    #category_attributes li{
    line-height:130%;
    padding-left:10px;
    }


#category_right{
float:left;
padding:0 10px;
}

#category_right h2{
font-weight:bold;
font-size:120%;
padding-bottom:5px;
}

.category_category{
float:left;
border:1px dashed #CCCCCC;
height:250px;
width:200px;
margin:0 10px 10px 0;
padding: 5px;
}
.category_category p{
text-align:center;
}
.category_category img{
width:150px;
height:150px;
padding:5px;
}
.category_category h4{
font-weight:bold;
font-size:110%;
padding-top:5px;
}


.product_thumb{
float:left;
border:1px solid #CCCCCC;
height:210px;
width:150px;
margin:0 10px 10px 0;
padding: 5px;
text-align:center;
}
    .product_thumb p{
    text-align:center;
    }
    .product_thumb img{
    padding:5px;
    }
    .product_thumb h4{
    font-weight:bold;
    font-size:110%;
    padding-top:5px;
    }
.product_thumb_price{
font-weight:bold;
color:#990000;
padding:5px 0;
}









/* cart */
.cart h1{
margin-top:10px;
}
.cart .table{
margin-top:20px;
}
.cart .table th{
text-align:center;
font-weight:bold;
background-color:#EEEEEE;    
padding: 2px 10px;
}
.cart .table td{
padding:10px 20px;
}
.cart_table_number{
text-align:right;
}
.cart .table .image{
width: 200px;
height: 40px;
}

.cart_totals button{
margin-top:20px;
font-size:110%;
font-weight:bold;
}

.cart .recent{
margin-top:40px;
}
.cart .recent h2{
font-size: 120%;
font-weight:bold;
padding:5px;
color:#514A4A;
}
.cart .recent .item{
float:left;
padding: 5px;
width:150px;
height:75px;
}
.cart .recent .item .image{
margin:5px;
}
.cart .recent .item .image img{
margin-bottom:10px;
width: 100px;
height: 20px;
}


.cart .empty{
margin:20px;
font-size:110%;
}


.cart .customer-info h2{
font-size: 120%;
font-weight:bold;
padding:5px;
color:#514A4A;
}
.cart .customer-info td{
padding:5px;
}
    


/*
product
*/
.receipt h2{
font-size: 120%;
font-weight:bold;
padding:5px;
color:#514A4A;
margin-top: 20px;
}
    
    
    
/*
product
*/
.product h2{
font-size: 120%;
font-weight:bold;
padding-bottom:5px;
color:#514A4A;
}
.product .image{
padding:20px;
}
.product .bottom{
padding:10px;
}
.product .collection{
float: left;
padding:20px;
text-align: center;
}
.product .collection h2{
text-align: left;
}
.product .collection a{
font-size: 90%;
padding-top: 5px;
}
.product .details{
float: left;
padding:20px;
}
.product .details table{
float:left;
}
.product .details td{
padding:3px;
}
.product .details td span{
font-weight:bold;
color:#514A4A;
padding: 0 5px;
}
.product .add{
float: left;
padding-top:20px;
}
.product .add td{
padding:3px;
}
.product .add label{
font-weight:bold;
color:#514A4A;
}
.product .add button{
margin-top:15px;
margin-left:5px;
font-size: 110%;
}
.product .add .quantity{
width:50px;
}
.product .add .dimension{
width:30px;
}
.product .add .type{
margin-bottom: 10px;
}
.product h3{
font-size: 120%;
font-weight:bold;
padding-bottom:5px;
color:#514A4A;
}
#product_image_micros{
}
    #product_image_micros img{
    border:1px solid #BEBEBE;
    margin:0 5px;
    }
        #product_image_micros img.active{
        border:1px solid #000000;
        }
    
    
    
/*
catalog
*/
.catalog .left{
margin-top:20px;
width:220px;
float:left;
}
.catalog .left h2{
font-size: 120%;
color:#FFFFFF;
background-color:#C6AE74;
padding-left:5px;
padding-top:3px;
padding-bottom:3px;
}
.catalog .left .reset{
float: right;
color:#FFFFFF;
padding-right:5px;
padding-top:6px;
padding-bottom:3px;
}
.catalog .left .box{
background-color:#F5F4EF;
border:1px solid #BFA568;
padding:5px;
}
.catalog #filters{
border:1px solid #BFA568;
}
.catalog #filters a{
font-weight:bold;
text-decoration:none;
padding-left:5px;
}
.catalog #filters li{
background-color:#F5F4EF;
padding-top:2px;
padding-bottom:2px;
border-bottom:1px solid #C6AE74;
}
.catalog #filters li label{
padding-left:5px;
}
.catalog #filters div{
padding:5px;
background-color:#F5F4EF;
}
.catalog .table td{
padding: 2px;
}
.catalog .left .bottom{
background-color:#C6AE74;
text-align:center;
}
.catalog .left button{
margin:5px;
}

.catalog .right{
float:left;
width:700px;
padding-left:40px;
}
.catalog .right .paginator_top{
float: left;
}
.catalog .right .order_by{
float: right;
padding-right: 10px;
padding-bottom: 10px;
}

.result_item{
float:left;
margin:0 10px 10px 0;
padding: 5px;
width:200px;
height:150px;
border:1px solid #CBCBCB;
text-align: center;
}
.result_item .image{
margin:5px;
height:90px;
}
.result_item img{
margin-bottom:10px;
}
.result_item h2{
font-size:110%;
}

.promo_item{
height:190px;
}
.sale_price{
color:#ff0000;
}
.out_of_stock{
color:#ff0000;
font-weight: bold;
}

.paginator {
display:block;
margin:8px 0;
}
.paginator a{
text-decoration:none;
}
.paginator .selected {
padding:2px 6px;
}
.paginator .page {
border:1px solid #CBCBCB;
padding:2px 6px;
}
.paginator .prev, .paginator .next,.paginator  .all {
border:medium none;
}
.paginator .viewing {
font-size:90%;
font-weight:lighter;
padding-left:5px;
}
.paginator .sortcount {
font-size:80%;
padding-left:2px;
}
.paginator .noresults {
background-color:#EDEDED;
border:1px solid #CBCBCB;
font-size:110%;
font-weight:bold;
margin-top:10px;
padding:5px;
}
    