@import url(https://fonts.googleapis.com/css?family=Rambla:400,700);

body
{
    background-color: #FFFFFF;
    color: #000000;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    font-family: 'Rambla', Arial, Verdana, sans-serif;
    font-smooth: always;
    border: none;
}

a
{
    text-decoration: none;
    color: #000000;
}

a:focus
{
    outline: 0;
}

img
{
    border-style: none;
}

label
{
    font-size: .8em;
}

input
{
    height: 1.2em;
    font-size: 1.2em;
    padding-left: 5px;
    margin: 3px 0 3px 0;
    
    width: 100%;
    height: 1.6em;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    
    border: 2px solid #BDBEC0;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

form select
{
    width: 100%;
    font-size: 1.2em;
    margin-bottom: 5px;
    
    border: 2px solid #BDBEC0;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

input:focus
{
    outline: none;
    border: 2px solid #BDBEC0;
}

select:focus
{
    outline: none;
}

.spacer
{
    clear: both;
}

#top_plugins
{
    display: none;
}

/* MENU */

#menu_content
{
    min-height: 28px;
    border-top: 2px solid #EFEFEF;
    border-bottom: 2px solid #EFEFEF;
}

#menu_table
{
    width: 100%;
}

#department_holder
{
    border-right: 2px solid transparent;
}

#department_select
{
    background-color: #FFFFFF;
    color: #222222;
    font-weight: bold;
    padding-left: 5px;
    
    border: 2px solid #BDBEC0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    
    width: 100%;
    height: 90%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

#department_select:focus
{
    outline: none;
}

#search_query
{
    font-weight: bold;
    border: 2px solid #BDBEC0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    
    width: 100%;
    height: 90%;
    font-size: 80%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

.menu_header
{
    color: #BDBEC0;
    font-weight: bold;
}

#cart_quantity
{
    position: absolute;
    color: #000000;
    font-size: .7em;
    font-weight: bold;
    text-align: center;
}

#sort_currency
{
    color: #262D3A;
    position: absolute;
}

/* PRODUCTS */

#products, #cart_products
{
    position: relative;
    padding-bottom: 6px;
}

.half_quadrant
{
    position: absolute;
    overflow: hidden;
    color: #000000;
    
    border: 2px solid;
    border-color: #EFEFEF #EFEFEF transparent #EFEFEF;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
}

.quadrant_container
{
    padding: 4px;
    position: relative;
}

.product_name_half_quadrant
{
    font-weight: normal;
    text-align: center;
    padding: 0 10px;
}

.product_price_half_quadrant_left
{
    position: absolute;
    font-weight: bold;
    height: .6em;
}

#load_more, #back_to_top, .enter_search
{
    margin: 0 0 2px 0;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    padding: 5px 0;
    border-bottom: 2px solid #FFFFFF;
    display: none;
}

/* PRODUCT ZOOM */

.product_zoom_details
{
    padding: 10px;
    text-align: center;
}

.product_zoom_content
{
    background-color: #FFFFFF;
    color: #000000;
    
    padding: 10px;
    border: 2px solid;
    border-color: #EFEFEF #EFEFEF transparent #EFEFEF;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
}

.add_to_cart
{
    margin: -10px -10px 10px -10px;
    padding: 3px;
    font-size: 1em;
}

.cart_select
{
    background-color: #BDBEC0;
    border: none;
    height: 1.8em;
    font-weight: bold;
    font-size: 1em;    
    border-radius: 5px;
    -moz-border-radius: 5px;
    float: left;
}

.cart_select:focus
{
    outline: none;
}

.product_zoom_name
{
    font-weight: bold;
    font-size: 1.15em;
}

#product_zoom_image
{
    display: none;
    margin: 5px;
    border-radius: 10px;
    -moz-border-radius: 10px;
}

.product_zoom_description
{
    text-align: left;
    font-size: .8em;
}

.product_zoom_description a
{
    color: #898989;
}

.zoom_close_button
{
    height: 1.2em;
    padding: .25em;
    background-color: #BDBEC0;
    
    color: #FFFFFF;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    float: right;
    
    border-radius: 5px;
    -moz-border-radius: 5px;
}

/* CART */

.cart_item
{
    font-size: .8em;
    margin: 0;
}

.cart_icon_container
{
    margin-right: 10px;
}

.cart_icon
{
    float: left;
    margin-right: 5px;
    
    border-radius: 4px;
    -moz-border-radius: 4px;
}

.cart_item_name
{
    font-size: .9em;
    padding-right: 30px;
}

.cart_item_price
{
    font-weight: bold;
    padding-top: .1em;
    float: left;
}

#promo_codes
{
    float: right;
    padding-right: 10px;
    display: none;
}

.promo_details
{
    width: 14em;
    font-size: .9em;
    float:right;
    text-align: right;
}

.promo_label, .promo_input
{
    float: right;
}

.promo_code
{
    width: 8em;
    float: left;
    text-align: right;
}

#total_price, #tax_cost, #cart_total, #shipping_cost, #top_checkout
{
    margin: 0;
    text-align: right;
    font-size: 1em;
    font-weight: bold;
    padding: 10px;
}

#total_price
{
    font-size: 1.5em;
}

#top_checkout
{
    font-size: 1.2em;
}

.checkout, .buy_now, .shop_more, .quick_buy
{
    /*float: left;*/
    padding: 3px 7px;
    background-color: #C01A2C;
    font-weight: bold;
    color: #FFFFFF;
    display: inline-block;
    
    border: 2px solid #C01A2C;
    border-radius: 7px;
    -moz-border-radius: 7px;
}

.shop_more
{
    float: left;
    background-color: #666666;
    border-color: #666666;
}

.quick_buy
{
    float: left;
    margin: .25em 0 0 5px;
}

.buy_now_shadow
{
    z-index: 0;
    height: .5em;
}

.sale_tag
{
    position: absolute;
    text-align: center;
    color: #666666;
}

.close_button
{
    width: 1.3em;
    height: 1.3em;
    margin: 10px 10px 0 0;
    background-color: #BDBEC0;
    
    color: #666666;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    float: right;
    
    border-radius: .7em;
    -moz-border-radius: .7em;
}

/* FORMS */

.form_wrapper
{
    background-color: #FFFFFF;
    color: #000000;
    margin: 10px;
    padding: 10px;
    
    border: 2px solid;
    border-color: #EFEFEF #EFEFEF transparent #EFEFEF;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
}

.form_container
{
    
}

.form_header
{
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
}

#conversion_options
{
    width: 100%;
    text-align: right;
}

.conversion_option
{
    padding: 0 10px 10px 0;
}

#siteseal
{
    display: none;
    text-align: center;
    padding: 5px;
}

#errors
{
    background-color: #FF7D73;
    font-size: 1em;
    text-align: right;
    padding: 5px;
    display: none;
}

#footer, .footer_links
{
    color: #000000;
    font-size: .6em;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    display: none;
}
