/* #########################################################
BLOCKS
######################################################### */
.blockOuter{
    position: relative;
    margin-bottom: 10px;
    z-index: 2000;
}

.bcorner_tl, .bcorner_tr, .bcorner_br, .bcorner_bl{
    position: absolute;
    width: 10px;
    height: 10px;
}

.bcorner_tl{
    top: 0px;
    left: 0px;
    background: url(/images/block_top_left.gif) no-repeat top left;
}

.bcorner_tr{
    top: 0px;
    right: 0px;
    background: url(/images/block_top_right.gif) no-repeat top left;
}
.bcorner_br{
    bottom: 0px;
    right: 0px;
    background: url(/images/block_bottom_right.gif) no-repeat top left;
}

.bcorner_bl{
    bottom: 0px;
    left: 0px;
    background: url(/images/block_bottom_left.gif) no-repeat top left;
}

#content .bcorner_tl{ background-image: url(/images/block_top_left_grey.gif); }
#content .bcorner_tr{ background-image: url(/images/block_top_right_grey.gif); }
#content .bcorner_br{ background-image: url(/images/block_bottom_right_grey.gif); }
#content .bcorner_bl{ background-image: url(/images/block_bottom_left_grey.gif); }

.block{
    text-align: left;
    background-color: #fff;
    border: 1px solid #cccccc;
}
#content .block{
    background-color: #f3f3f3;
}

.blockH{ }
.blockH h5{
    font-size: 14px;
    color: #7d8b92;
    font-weight: bold;
    padding: 9px 11px 0px 11px;
    margin: 0px;

    font-family: Century Gothic, Arial, Helvetica, Verdana, sans-serif;
}
.blockH h5 strong{
    color: #4f5a60;
}

.blockC{ padding: 8px 11px; font-size: 12px; }
.blockC div{ font-size: 12px; }

.blockC ul li a{
    display: block;
    text-decoration: none;
    font-size: 12px;
    padding: 3px 0px;
    font-weight: normal;

    text-decoration: none;
}

.newsletter_ff{ margin-bottom: 8px; }
.wishlistsearch_ff{ margin-bottom: 8px; }

/* product category block */

#prodCats{
    height: 510px;
    overflow: auto;
    padding: 8px 8px 0px 8px !important;
}

#prodCatsContainer{ padding-bottom: 8px; }
#prodCatsContainer li{ margin-bottom: 0px; }

.free_form .blockC{ padding: 0px !important; }

.main_cats li a{ font-weight: bold !important; border-bottom: 0px solid #fff !important; padding: 4px 0px 4px 4px !important; }
.main_cats li{ border-bottom: 1px solid #e0ebf0 !important; margin-bottom: 4px !important; }
.sub_cats{ margin: 4px 0px 8px 6px !important; }
.sub_cats li{ border-bottom: 0px solid #f00 !important; }
.sub_cats li a{ font-weight: normal !important; padding: 2px 0px 2px 4px !important; }

.product_cats .blockC, .product_cats .blockC div{ padding: 0px !important; }

/* bottom blocks */
#bottomBlocks{
    width: 715px;
    margin: 28px 0px 8px 0px;
}

#bottomBlocks td{ vertical-align: top; }

#bottomBlocks .clearBoth{
    margin: 0px;
    padding: 0px;
}

#bottomBlocks td .hThumbs{ margin-left: 2px; }
#bottomBlocks td .hThumbs li{
    margin: 8px 2px 60px 2px;
}

#productsBlock{
    width: 270px;
}

#productsBlockContainer{
    background-color: #e9e9e9;
    border: 1px solid #b6b2a2;

    height: 130px;
    text-align: center;

    overflow: auto;
}

#brandsTable td{
    padding: 3px;
}

#productsBlockContainer .hThumbs{
    margin-left: 30px !important;
}

#productsBlockContainer .hThumbImgA{
    border: 1px solid #909090;
}

#productsBlockFooter{
    background-color: #E2E2E2;
    border-right: 1px solid #b6b2a2;
    border-bottom: 1px solid #b6b2a2;
    border-left: 1px solid #b6b2a2;

    padding: 6px 0px;

    text-align: center;
}
#productsBlockFooter a{
    font-weight: bold;
}
#productsBlockFooter a:hover{ }


#recent_items_block{
    width: 220px;
}

#recent_items_container{
    background-color: #e9e9e9;
    border: 1px solid #b6b2a2 !important;

    height: 130px;

    overflow: auto;
}

#recent_items_footer{
    background-color: #E2E2E2;
    border-right: 1px solid #b6b2a2;
    border-bottom: 1px solid #b6b2a2;
    border-left: 1px solid #b6b2a2;

    padding: 6px 0px;

    text-align: center;
}
#recent_items_footer a{
    font-weight: bold;
}
#recent_items_footer a:hover{ }

#shoppingBlock{
    width: 220px;
}

#shoppingBlockContainer{
    background-color: #e9e9e9;
    border: 1px solid #b6b2a2 !important;

    height: 130px;

    overflow: auto;
}

#shoppingBlockFooter{ }
#shoppingBlockFooter table{ width: 225px; }
#shoppingBlockFooter td{ text-align: center; }

#shoppingNoItems, #recentNoItems{
    color: #868686;
    font-size: 14px;
    width: 150px;
    text-align: center;
    margin: 80px auto 0px auto;
}

#leftBlockFooter{
    float: left;
    margin: 4px;
}

#rightBlockFooter{
    float: right;
    margin: 4px;
}

.cartCtrl a{ color: #A01A1E; }
.cartCtrl a:hover{ color: #6F0D11; }

#gTotal{
    font-weight: bold;
}

.quoteQuestion{
    color: #A01A1E;
    font-weight: bold;
    font-size: 11px;
    margin: 4px 0px;
}

.cart_block_pname{ font-weight: bold; color: #454545; margin-bottom: 10px; }

.cart_item_img, .cart_item_info{ border-bottom: 1px solid #d7d7d7; padding: 8px 0px; }
.cart_item_img a img{ border: 1px solid #d7d7d7; }
.cart_item_info{ text-align: left; color: #454545; }
.remove_ctrl{ color: #7e0a0a; }
.remove_ctrl:hover{ color: #bf3b3b; }


/* tab styles */

.tabs_container{ position: relative; }

.tabs_ul{
    position: absolute;
    top: -21px;

    margin: 0px 0px 0px 4px;
    padding: 0px;
}

#shoppingBlock .tab_cur, #recent_items_block .tab_cur{
    position: absolute;
    top: -21px;

    margin: 0px 0px 0px 12px;
    padding: 4px 0px;
    color: #5c5740;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.tabs_ul li{
    position: relative;
    background: url(/images/tab_bg.gif) repeat-x top left;
    list-style: none;
    float: left;
    text-align: center;
    margin: 0px 6px 0px 7px;
    height: 22px;
}
.tabs_ul li a{
    display: block;

    padding: 5px 3px 3px 3px;

    color: #5c5740;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.tabs_ul li a:hover{
    text-decoration: none;
}
.tabs_ul li .a_cur{ }

.tab_left{
    position: absolute;
    top: 0px;
    left: -7px;
    width: 7px;
    height: 22px;
    background: url(/images/tab_left.gif) no-repeat top left;
}
.tab_right{
    position: absolute;
    top: 0px;
    right: -6px;
    width: 6px;
    height: 22px;
    background: url(/images/tab_right.gif) no-repeat top left;
}
.tab_right_last{
    position: absolute;
    top: 0px;
    right: -7px;
    width: 7px;
    height: 22px;
    background: url(/images/tab_right_last.gif) no-repeat top left;
}

.tab_cur{
    position: relative;
    font-size: 10px;
    height: 22px;
    background: url(/images/tab_over_bg.gif) repeat-x top left !important;
}
.tab_cur .tab_left{
    position: absolute;
    top: 0px;
    left: -7px;
    width: 7px;
    height: 22px;
    background: url(/images/tab_over_left.gif) no-repeat top left;
}
.tab_cur .tab_right{
    position: absolute;
    top: 0px;
    right: -6px;
    width: 6px;
    height: 22px;
    background: url(/images/tab_over_right.gif) no-repeat top left;
}
.tab_cur .tab_right_last{
    position: absolute;
    top: 0px;
    right: -7px;
    width: 7px;
    height: 22px;
    background: url(/images/tab_over_right_last.gif) no-repeat top left;
}

#prod_cats_container{ position: relative; margin-top: 21px; }
#prod_cats_container .tabs_ul{ top: -21px; left: 0px; }

.ntext, .smallInput{ width: 120px; }

#cart_container{
    height: 200px;
    overflow: auto;
    text-align: center;
}

#homepage_blocks{
    padding-left: 20px;
    width: 270px;
}

#homepage_blocks .bcorner_tr, #homepage_blocks .bcorner_tl, #homepage_blocks .bcorner_br, #homepage_blocks .bcorner_bl{ display: none; }

#homepage_blocks .block{
    margin-bottom: 15px;
    border: 1px solid #9d9d9d;
    background-color: #f1efe1;
    padding: 10px;
    color: #3b3b3b;
}

#homepage_blocks .blockH h5{
    margin: 0px;
    padding: 0px 0px 8px 0px;
    text-transform: uppercase;
    color: #5f5a60;
    font-size: 17px;
}

#homepage_blocks .blockC ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#homepage_blocks .blockC ul li{ color: #5c5c5c; }
#homepage_blocks .blockC ul li a{ text-decoration: underline; color: #71347e; font-size: 13px; }
#homepage_blocks .blockC ul li a:hover{ color: #7e4f9a; }