/*  ------------  GENERAL STYLES  ----------*/
html {
   height:100%;
   color: #444;
   background: #e9deba url('/images/header/page_background.gif') repeat-y center;
}

body {
    font: 11px Arial;
}

/* green background */
.green_decor {
    background: #C2BE94 url('/images/header/green_swirl_background.gif') no-repeat top center;
    width: 100%;
    height: 466px;
    position: absolute;
    z-index: -1;
    top: 151px;
}

.mask {
    z-index: 1;
    left: 0;
    position: absolute;
    opacity:.30;
    top: 0;
    *filter: alpha(opacity=70);
}

.yui-panel-container {
    position: absolute;
}

.form_error {
    border:2px solid #C70303;
    color:#DD0000;
}

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input {
    margin:0;
    padding:0;
}

h1{
    font-weight:bold;
    color:#522c1b;
    font-size:16px;
}

.hx_breadcrumb {
    display: inline;
}
hr {
    height: 0px;
    color: #fff;
    border: none;
    border-bottom: 1px solid #F3F3F3;
    width: 98%;
}

img {
    border: 0;
}

/* --------------- TOP BROWN BAR --------------------------*/
.top_nav {
    width: 100%;
    height: 28px;
    background: #572600 url('/images/header/top_bar_background.gif') repeat-x;
    color: #fff;
    font-size: 1.23em;
    font-weight: bold;
    text-transform: uppercase;
}
    
    .top_nav ul {
        width: 980px;
        margin: 0px auto;
        text-align: center;
        list-style-type: none;
    }
        
        .top_nav ul li {
            display: inline;
            float: right;
            padding: 5px 10px 5px 15px;
        }
        
    .top_nav a {
        color: #fff;
        font-weight: bold;
        text-decoration: none;
    }
    
    .top_nav a:hover {
        text-decoration: underline;
    }

/* --------------- MAIN HEADER --------------------------*/
.page_container {
    background-color: #fff;
    border: 0px none;
    margin: 0 auto;
    width: 980px;
    height:auto;
    overflow: hidden;
}

#header_wrapper {
   width: 100%;
   height: 163px;
}

#logo {
    margin: 20px 20px 21px 20px;
    float: left;
}

    #logo .your_store {
        border: 1px dashed green;
        border: 0px none;
        bottom: 0px;
        color: #B1A897;
        float: right;
        font-size:  11px;
        font-style: normal;
        font-weight: 500;
        position: absolute;
        right: 0px;
        text-align: right;
        width: 430px;
    }

    #logo .your_store img {
        border: 0px none;
        float: right;
    }

#header_links {
    font-size: 1.19em;
    width: auto;
    float: right;
    margin: 8px 8px 15px 0px;
}
    
    #header_links ul {
        text-algin: right;
        list-style-type: none;
        margin-right: 3px;
    }
    
        #header_links ul li {
            display: inline;
            margin: 0px 0 0 10px;
            padding-left: 13px;
            text-align: right;
            background: transparent url('/images/header/grey_pipe.gif') no-repeat left center;
        }
    
        #header_links ul li.first {
            background-image: none;
        }
        
            #header_links ul li a {
                color: #444;
                text-decoration: none;
            }

#top_nav_cart {
    width: 250px;
    text-align: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #444;
    font-weight: bold;
    padding: 8px;
    float: right;
    margin-top: 5px;
    height: 50px;
}
    
    #top_nav_cart .shopper {
        display: block;
        color: #775;
        margin-bottom: 10px;
        background: transparent url('/images/header/cart_border.gif') no-repeat bottom right;
        padding-bottom: 10px;
        font-size: 110%;
    }
        
    #top_nav_cart a.cart {
        clear: right;
        background: transparent url('/images/header/cart.gif') no-repeat left;
        line-height: 23px;
        height: 23px;
        padding: 5px 0px 5px 30px;
        width: auto;
        color: #444;
        text-decoration: none;
    }
#top_nav_cart_bis {
    width: 250px;
    text-align: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #444;
    font-weight: bold;
    padding-right: 8px;
    float: right;
    height: 50px;
}

#top_nav_cart_bis .shopper {
        display: block;
        color: #775;
        margin-bottom: 10px;
        background: transparent url('/images/header/cart_border.gif') no-repeat bottom right;
        padding-bottom: 0px;
        font-size: 110%;
    }

#top_nav_cart_bis a.cart {
        clear: right;
        background: transparent url('/images/header/cart.gif') no-repeat left;
        line-height: 23px;
        height: 23px;
        padding: 5px 0px 5px 30px;
        width: auto;
        color: #444;
        text-decoration: none;
    }


#header_wrapper #search_container {
    width: 350px;
    float: left;
    margin: 40px 0 0 40px;
}

    #header_wrapper #search_container input#searchTerm {
        width: 292px;
        border: 1px solid #e1e1e1;
        color: #444;
        font-size: 12px;
        background: url('/images/header/search_input_background.gif') no-repeat scroll center center transparent;
        height: 21px;
        line-height: 21px;
        padding: 3px;
        padding-left: 6px;
        font-family: Arial, Helvetica, sans-serif;
        vertical-align: middle;
    }
    
    #header_wrapper #search_container input#searchTermSubmit {
        margin: 3px 0px;
        background: url('/images/header/search_button_background.gif') no-repeat center center transparent;
        border: none;
        height: 24px;
        width: 26px;
        vertical-align: middle;
    }

.center_ul {
    padding-left: 40px;
    margin: 10px 0;
}

#horiz_banner {
	overflow: hidden;
    height: 34px;
    width: 980px;
    text-align: center;
}

/* -------------------- FOOOTER STYLES --------------------------- */
#footer {
    width: 100%;
    background: #000 url('/images/footer/footer-background_tile.gif') repeat-x top; 
    height: 185px;
    margin: 0;
    padding: 0;
    clear: both;
    margin-bottom: -30px;
    position: relative;
}
    .footer_hr{
        color: #efefef;
        margin: 0 auto;
    }

    #footer .footer_links_container {
        background-image: none;
        clear: both;
        width: 980px;
        margin: 0px auto;
        text-align: center;
        background-color: #fff;
        border-bottom: 6px solid #775;
        padding-bottom: 10px;
    }
        
        #footer .footer_links_container h4 {
            color: #775;
            letter-spacing: 0px;
            font-size: 13px;
            font-weight: bold;
        }
        
        #footer .footer_links_container a {
            background-image: none;
            color: #444;
            text-decoration: none;
            margin-left: 0;
            padding-left: 0;
        }
        
        #footer .footer_links_container a:hover {
            text-decoration: underline;
        }

    #footer .footer_links_col_container {
        border: none;
        display: block;
        float: left;
        height: auto;
        padding-left: 10px;
        text-align: left;
        width: 315px;
        margin-bottom: 10px;
    }
    
     #footer .footer_links_col_title { 
      font-size: 12px; 
      font-weight: bold; 
      margin-top: 10px; 
      color: #777755; 
     }
    
    #footer .footer_links_col {
        float: left;
        line-height: 1.53em;
        margin-top: 5px;
        width: 100px;
        font: 11px Arial !important;
    }

    #footer .footer_links_col_container_col3 .footer_links_col_email {
        width: auto;
    }

    #footer .footer_links_col_email {
        padding-top: 5px;
    }

        #footer .footer_links_col_email input#gnemailinput {
            width: 139px; 
            font-size: 11px;
            font-family: Arial, Helvetica, sans-serif;
            padding: 6px 0px 6px 6px;
            margin: 0px;
            background: url('/images/footer/email_input_background.gif') no-repeat scroll center center transparent;
            border: 1px solid #e1e1e1;
            color: #444;
            float: left;
        }
        
        #footer .footer_links_col_email input#emailSubmit {
            margin: 0px 3px;
            float: left;
        }
    
        #footer .footer_links_col_email .links {
            float: left;
        }
        
        #footer .footer_links_col_email .inputs {
            float: left;
            padding: 3px 0 0 10px;
        }

/* Lower footer */
    #footer .footer_mcaffee {
        width: auto;
        float: right;
        padding-right: 10px;
    }
    
    #footer .footer_container_second_row {
        width: 980px;
        text-align: center;
        margin: 0px auto;
        padding: 10px;
    }
    
        #footer .footer_container_second_row span {
            color: #fff;
            float: left;
            font-size: 10px;
            font-weight: normal;
            padding-left: 10px;
        }
        
    #footer .footer_links_col_container_col2 {
        border: none;
        margin-bottom: 10px;
    }

/**************** menu coding *****************/
#category_nav_container {
    clear: both;
    background-color: #8B8F60;
    background-image: none;
    width: 100%;
    height: 40px;
    margin: 0px auto;
    overflow: hidden;
    text-algin: center;
    color: #fff !important;
}
            
    #category_nav_container #category_nav ul a h2,
    #category_nav_container #category_nav ul a span {
        color: #fff;
        font-size: 13px;
        margin: 5px 6px;
    }
    #category_nav_container #category_nav ul a h2.clearance_lbl,
    #category_nav_container #category_nav ul a span.clearance_lbl {
        color: #A50C1C;
    }
            
#center_column_container {
    width: 980px;
    border: none;
    height: 500px;
}
    
    #category_nav_container #category_nav .yuimenu .yui-overlay {
        border: none;
        background-color: #775;
    }

#category_nav {
    margin: 12px auto;
    text-align: center;
}

    #category_nav .yuimenu {z-index: 101 !important; }

    #category_nav ul {
        list-style: none outside none;
        200 !important;
    }

    #category_nav a {
        color: #ffffff;
        font-size: 13px;
        font-weight: bold;
        line-height: 18px;
        text-decoration: none;
    }
    
    #category_nav a:hover {
        color: #ffffff;
    }

        #category_nav a h2 {
            color: #fffff;
            display: inline;
            font-size: 13px;
            font-weight: bold;
            line-height: 18px;
            text-decoration: none;
        }

    #category_nav li {
        display: inline;
        200 !important;
    }

        #category_nav li img.menu_pipe {
            padding: 3px;
            vertical-align: middle;
        }

    #category_nav ul ul {
        background: none repeat scroll 0 0 #C2BE94;
        border-bottom: none;
        border-left: none;
        border-right: none;
        left: -6px;
        top: 0px;
        position: absolute;
        text-align: left;
        width: 160px;
        z-index: 200 !important;
        padding: 0px;
        margin: 0px;
        color: #444444;
    }

        #category_nav ul ul li {
            display: block;
            float: none;
            line-height: 18px;
            padding-left: 0px;
            z-index: 200 !important;
        }

            div#category_nav ul ul li a {
                display: block;
                line-height: 23px;
                font-weight: normal;
                color: #444;
                font-size: 1.032em;
                padding: 1px 6px;
            }

            div#category_nav ul ul li a:hover {
                background: none repeat scroll 0 0 #775;
            }

div.yuimenu {
    position: absolute;
}

    #category_nav ul ul.home_store_left {
        background: none repeat scroll 0 0 #C2BE94;
        border-bottom: none;
        border-left: none;
        border-right: none;
        left: -6px;
        top: 0px;
        position: absolute;
        text-align: left;
        width: 150px;
        z-index: 200 !important;
        padding: 0px;
        margin: 0px;
        color: #444444;
        height: 380px;
    }
    
        #category_nav ul ul.home_store_left #for_home_title {
            color: #fff;
            padding-left: 6px;
            margin: 5px 0px;
            text-transform: uppercase;
            font-size: 1.23em;
        }

    #category_nav ul ul.home_store_right {
        background: none repeat scroll 0 0 #C2BE94;
        border-bottom: none;
        border-left: 1px solid #775;
        border-right: none;
        left: -6px;
        top: 0px;
        position: absolute;
        text-align: left;
        z-index: 200 !important;
        padding: 0px;
        margin: 0px;
        color: #444444;
        height: 380px;
        left: 143px;
        width: 150px;
    }
    
        #category_nav ul ul.home_store_right #bed_bath_title{
            color: #fff;
            padding-left: 6px;
            margin: 5px 0px;
            text-transform: uppercase;
            font-size: 1.23em;
        }

/*************catalog**************/
#two_cols_wrapper {
    width:100%
}

    #two_cols_wrapper td {
        padding: 0;
    }

#sidebar {
    width:136px;
    background-color:#FFFFFF;
    border-right:1px solid #F3F3F3;
    vertical-align:top;
    width:136px;
}

    #sidebar .cat_title {
        color:#444444;
        display:block;
        font-size:12px;
        font-weight:bold;
        line-height:16px;
        margin-bottom:0;
        text-decoration:none;
    }

    #sidebar .cat_title_link {
        color:#444444;
        display:block;
        font-size:14px;
        font-weight:bold;
        line-height:16px;
        margin-bottom:0;
        text-decoration:none;
    }

    #sidebar .subcategories {
        color:#786963;
        font-size:13px;
        line-height:16px;
        margin:0;
        overflow:hidden;
        padding:10px 0 0 5px;
        text-align:left;
        width: 135px;
    }

        #sidebar div.subcategories ul { 
            list-style-image:url(/images/ln_bullet.gif); 
            list-style-position:outside; 
            list-style-type:disc; 
            margin-bottom: 11px; 
            padding-left:13px; 
            padding-top:0; 
        } 

        #sidebar div.subcategories ul.third_level { 
            margin-bottom: 0; 
        } 

            #sidebar div.subcategories ul li { 
                list-style-image:url(/images/ln_bullet.gif); 
                line-height:1.75em; 
                text-indent:0; 
            } 

                #sidebar div.subcategories ul li a { 
                    color:#444444;
                    font-size:11px; 
                    text-decoration: none; 
                } 

                #sidebar div.subcategories ul li a:hover { 
                    text-decoration: underline; 
                } 


        #sidebar div.subcategories span.current {
            background-color:#444444;
            color:#fdfaf1;
        }

            #sidebar div.subcategories span.current h2{
                background-color:#444444;
                color:#fdfaf1;
            }

#sidebar_bottom {
    vertical-align: bottom;
    width:136px;
    background-color:#FFFFFF;
    border-right:1px solid #F3F3F3;
    border-top: 0;
}

#content-sb {
    width: 844px;
    background:white;
    overflow: hidden;
    height: auto !important;
    vertical-align: top;
}

* html #content-sb {
    height: 500px;
}

/**** career pages ****/
.career_titles {
    font-size: 17px;
    margin: 13px 0;
}

/** site map **/
.sm_table {
    width: 980px;
    margin: 10px 15px 10px;
}

    .sm_table td {
        vertical-align: top;
        width: 211px;
        padding: 0 10px;
        text-align: left;
    }

    .sm_title a {
        color:#444444;
        font-weight:bold;
        margin-top:25px;
        text-decoration:none;
        text-transform:uppercase;
        font-size: 10pt;
    }

.sm_ul {
    list-style-type: none;
    padding: 0;
    margin: 5px 0 20px 0;
}

    .sm_ul a {
        color:#909090;
        font-size:8pt;
        line-height:20px;
        text-decoration:underline;
    }

/** breadcrumb **/
#breadcrumb {
    margin-bottom: 0px;
    background-image:url(/images/header/crumb_bg.jpg);
    background-repeat:repeat-x;
    border-bottom: 1px solid #e1e1e1;
    height:25px;
    line-height:16px;
    text-align:left;
    text-indent:25px;
    padding: 6px 0 0 25px;
    color:#444444;
    vertical-align: middle;
	font-size:13px;
    
}

    #breadcrumb a {
        color:#444444;
        display: inline;
        font-size:13px;
        text-decoration:none;
    }

h1 .bc_current{
    color: #444444;
    font-weight: bold;
	font-size:13px;
	display:inline;
}

.bc_current{
    color: #444444;
    font-weight: bold;
}

/** recent items **/
#recent_items {
    color : white;
    font-weight: bold;
    position:relative;
    height: auto;
    overflow:hidden;
    padding:2px 0px;
    width: 771px;
    left:0px;
}

    #recent_items .header {
        background: url('/images/footer/recent_bg.jpg') repeat-x;
        font-size: 8pt;
        line-height: 19px;
        text-align:center;
        width:220px;
        float:right;
        margin-right:22px;
    }

#list_recent_items{
    overflow-y:hidden;
    overflow-x:auto;
    color:#DCDCDE;
    min-height:230px;
    margin: 18px 0 10px 25px;
    width: 653px;
   border: 0 !important;
}

#recent_item_thumbs{
    margin:0px;
}

    #recent_item_thumbs td {
        vertical-align:top;
        color: #522c1b;
    }

    #recent_item_thumbs .recent_item_thumb{
       /* margin:10px;
        padding:10px; */
    }

        #recent_item_thumbs .recent_item_thumb .thumb_img{
            border-bottom:0px dotted #CCCCCC;
            margin-bottom:0;
            /*padding-bottom:5px;*/
            padding-top:17px;
        }

        #recent_item_thumbs div.recent_item_thumb img {
            width: 80px;
            height: 80px;
        }

        #recent_item_thumbs div.recent_item_thumb .more_colors_img img {
            width: 140px;
            height: 20px;
        }

    #recent_item_thumbs a.description {
        color:#333333;
        font-size:11px;
    	text-decoration: none;
    }

    #recent_item_thumbs a {
        color:#522c1b;
    }

    #recent_item_thumbs .price{
        color:#333333;
        margin-bottom:14px;
        margin-top:14px;
    }
    
    #recent_item_thumbs .spotlight{
    	font-size: 14px;
    }

/** store locator **/
#locator_right {
    width: 290px;
    font-size: 10px;
}

#shopping_cart_link{
	font-size:12px;
}

/** free shipping **/
.free_ship_wrapper {
    padding-bottom: 20px;
    color:#522C1B;
}

    .free_ship_wrapper h3 {
        font-weight: bold;
        font-size: 16px;
    }
    
    .free_ship_wrapper p {
        margin-bottom: 10px;
    }
    
    .free_ship_wrapper a {
        color: #522C1B;
    }
    
    .free_ship_wrapper span.underline {
        text-decoration: underline;
    }

.free_shipping_highlight {
    font-weight: bold;
}

.free_ship_col1 {
    float: left;
    width: 247px;
    padding-left: 20px;
}

.free_ship_col2 {
    float: left;
    width: 208px;
    padding: 0 10px 0 20px;
    border-right: 1px solid #E2D6C4; 
}

.free_ship_col3 {
    float: left;
    width: 245px;
    padding: 0 10px;
}

.free_ship_single_col {
    float: left;
    width: 725px;
    padding: 10px 20px;
}

/** catazine zip input overlay **/
#catazine_zip_holder {
    background-color: #FFFFFF;
}

#zip_code_input {
    border:1px solid black; 
    margin:10px;
    color:#522705;
    font-size:11px;
}

    #zip_code_input .close {
        float:right;
        border-left: 1px solid black;
        border-bottom: 1px solid black;
        padding:0px 5px 3px 5px;
        font-size:13px;
    }

    #zip_code_input .title {
        float:left;
        padding:5px;
        font-size:14px;
    }
    
    #zip_code_input .content {
        padding:30px 20px 30px 60px;
    }

#linktofb .pr{
    float:left;
    margin-top: 2px;
}

#linktofb .fblogo{
    float:left;
    margin-left: 30px;
}

#linktofb .lfb{
    margin:6px 0 0 9px;
    float: left;
}

#linktofb a{
    color:#522C1B;
    text-decoration: none;
}

#affiliate {
    background-image: url(/images/afilliate_background.jpg);
    background-repeat: no-repeat;
    background-color: #FFF;
    background-position: bottom center;
    width: 274px;
    height: auto;
    font-family: Arial !important;
    font-size:10px !important;
    margin: 0;
    padding: 10px 15px 200px 15px;
    color: #3F2A15;
    line-height: 1.5em;
}

    #affiliate	h1 {
        color: #3F2A15;
        font-size: 15px;
        text-align: center;
        text-transform: uppercase;
        margin: 0;
        padding: 0;
    }

        #affiliate	h1 img { margin-bottom: 25px;}

    #affiliate	h2 {
        color: #3F2A15;
        font-size: 13px;
        text-align: center;
        text-transform: uppercase;
        margin: 15px 0 0 0;
        padding: 0;
        font-weight: bold
    }

    #affiliate	p {
        margin: 4px 0 0 0;
        padding: 0;
    }

    #affiliate	a.join {
        color: #ffffff;
        display: block;
        width: 90px;
        height: 20px;
        background-image: url(/images/affiliate_button.gif);
        background-repeat: none;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
        line-height: 20px;
        margin: 25px 0px;
        padding: 5px;
    }

#affiliateback { padding: 10px 10px 10px 10px ; background: #522C1B; }

    #affiliateback a {
        color:#FFFFFF;
        font-size:18px;
        text-decoration:none;
    }

#affiliateback_div {
    text-align:right;
    height: 20px;
    background: #522C1B;
}

 #catazine_zip_holder_c
 {
     zindex:150;

}

#recent_item_thumbs .more_colors{
    font-size: 11px !important;
    color: #333333 !important;
    font-style: normal;
}
