/*---*/
* {
    font-family: tahoma, arial, helvetica, verdana, sans-serif;
}
body, form, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}
a {
    color: #00f;
    text-decoration: underline;
}
a:hover {
    color: #f00;
}
a span      {display: none;}
img         {border: none;}
.clear      {clear:both;}
.on         {display: block; visibility: visible;}
.off        {display: none; visibility: hidden;}
.hilite     {color: #f00;}

#overall {
    width: 755px;
    text-align: left;
}

/*****/
#header {
    position: relative;
}
    #header .logo {
        display: block;
        width: 334px;
        height: 92px;
        background: url(header-logo.gif) top left no-repeat;
		
    }
    #header h1 {
        text-indent: -9999em;
    }
    #header .contact {
        text-indent: -9999em;
        position: absolute;
        top: 2px;
        right: 10px;
        background: url(header-contact.gif) top left no-repeat;
        width: 319px;
        height: 94px;
		z-index: 100;
    }
	#header .hsafe {
		background: none;
		display: block;
        position: absolute;
        top: 2px;
        right: 295px;
        width: 94px;
        height: 54px;
		z-index: 200;
		
    }
        html > body #header .contact {
            right: 10px;
        }
    #header .nav {
        margin-top: 8px;
    }
        #header .nav ul,
        #header .nav li {
            padding: 0;
            margin: 0;
            list-style: none;
            float: left;
            display: inline;
        }
            #header .nav li {
            }
                #header .nav a.nav1 {
                    margin: 0;
                    float: left;
                    display: block;
                    width: 96px;
                    height: 34px;
                    background: url(header-nav-1.gif) top left no-repeat;
                }
                #header .nav a.nav2 {
                    margin: 0 1px;
                    float: left;
                    display: block;
                    width: 129px;
                    height: 34px;
                    background: url(header-nav-2.gif) top left no-repeat;
                }
                #header .nav a.nav3 {
                    margin: 0;
                    float: left;
                    display: block;
                    width: 220px;
                    height: 34px;
                    background: url(header-nav-3.gif) top left no-repeat;
                }
                #header .nav a.nav4 {
                    margin: 0 1px;
                    float: left;
                    display: block;
                    width: 162px;
                    height: 34px;
                    background: url(header-nav-4.gif) top left no-repeat;
                }
                #header .nav a.nav5 {
                    margin: 0;
                    float: left;
                    display: block;
                    width: 134px;
                    height: 34px;
                    background: url(header-nav-5.gif) top left no-repeat;
                }
                    html > body #header .nav a.nav1,
                    html > body #header .nav a.nav3,
                    html > body #header .nav a.nav5 {
                        margin: 0 1px;
                    }
                    html > body #header .nav a.nav2,
                    html > body #header .nav a.nav4 {
                        margin: 0 2px;
                    }
    
/*****/
#main {
    clear: both;
    padding-top: 8px;
}

    /*****/
    #nav {
        margin-left: 2px;
        width: 191px;
    }
        #nav .head {
            width: 191px;
            height: 34px;
            background: url(nav-header-bg.gif) top left no-repeat;
            padding-left: 15px;
            font: bold 12px verdana, tahoma, arial;
            color: #636363;
            line-height: 34px;
        }
        #nav .foot {
            width: 191px;
            height: 4px;
            line-height: 4px;
            background: url(nav-footer.gif) top left no-repeat;
            margin-bottom: 10px;
        }
        #nav .search {
            border-right: 1px solid #ddd;
            border-left: 1px solid #ddd;
            padding: 0 5px;
        }
            #nav .search #query1 { 
                width: 122px;
                border: 1px solid #aaa;
                margin: 5px;
            }
            #nav .search .ys_primary {
                width: 31px;
                height: 21px;
                background: url(nav-go.gif) top left no-repeat;
                text-indent: -9999em;
                border: none;
                display: block;
                font-size: 0px;
            }
        #nav .nav {
            border-right: 1px solid #ddd;
            border-left: 1px solid #ddd;
        }
            #nav .nav .inner {
                background: #FBF8E3;
                margin: 1px 2px;
                padding: 6px 0;
            }
            
                #nav ul,
                #nav li {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }
                    #nav ul li a {
                        display: block;
                        border-bottom: 1px dotted #B5B5B5;
                        font: bold 11px verdana, tahoma, arial;
                        color: #000084;
                        padding: 0 0 5px 20px;
                        background: url(nav-bullet.gif) 8px 9px no-repeat;
                    }
					#nav ul li a hr{
						display: none;
					}					
                    html > body #nav ul li a {
                        padding: 5px 0 5px 20px;
                    }
                    #nav ul li a.last {
                        border: none;
                    }
                    #nav .cservice {
                        margin: 0 2px;
                    }
                        #nav .cservice .head2 {
                            background: #476D94;
                            text-align: center;
                            padding: 3px 0;
                            font: bold 12px tahoma, verdana, arial;
                            color: #fff;
                        }
                        #nav .cservice td.text {
                            background: #DDDDDD;
                            font-size: 11px;
                            padding: 2px 4px;
                        }
        
        #nav .head3 {
            background: url(nav-specials-header.gif) top left no-repeat;
            height: 29px;
            text-align: center;
            font: bold 12px tahoma, verdana, arial;
            color: #fff;
        }
            #nav .head3 .inner {
                padding-top: 7px;
            }
        
        #nav .specials {
            border-right: 1px solid #ddd;
            border-left: 1px solid #ddd;
        }
            #nav .specials .text {
                text-align: center;
                background: #DDDDDD;
                margin: 1px 2px;
                padding: 3px 6px;
                font-size: 12px;
            }
            #nav .specials #query2 { 
                width: 122px;
                border: 1px solid #aaa;
                margin: 5px 5px 5px 8px;
            }
            #nav .specials .ys_primary {
                width: 31px;
                height: 21px;
                background: url(nav-go.gif) top left no-repeat;
                text-indent: -9999em;
                border: none;
                display: block;
                font-size: 0px;
            }
    
    /******/
    td.mainsep {
        width: 20px;
    }
    * html td.mainsep {
        width: 5px;
    }   
    
    /******/
    #body {
    }
    
        /******/
        #home {
        }
            .featured {
                border-right: 1px solid #ddd;
                border-left: 1px solid #ddd;
                width: 530px;
            }
            .featureditem {
                margin-bottom: 15px;
            }
            .welcome {
                width: 530px;
                margin-bottom: 15px;
            }
                .welcome p {
                    margin: 0;
                    padding: 5px 10px;
                    font-size: 11px;
                }
            #specials {
            }
                #specials .name  {
                    text-align: center;
                }
                #specials .price,
                #specials .price-bold {
                    font-size: 11px;
                    text-align: center;
                    color: #8A8A8A;
                    margin: 3px 0 1px 0;
                }
                #specials .sale-price,
                #specials .sale-price-bold {
                    font-size: 12px;
                    font-weight: bold;
                    text-align: center;
                    color: #f00;
                    margin: 3px 0 1px 0;
                }
                #specials #abstract {
                    font-size: 11px;
                    text-align: center;
                    color: #636363;
                    padding: 6px;
                }
                #specials .horizontal-seperator a {
                    display:block;
                    text-align: center;
                }
                #specials .links {
                    width: 145px;
                    margin: 0 auto;
                }
                    #specials .links .left a {
                        white-space: nowrap;
                        color: #0073FF;
                    }
                    #specials .links .right a {
                        white-space: nowrap;
                        color: #FF0000;
                    }
                    #specials .links .sep {
                        width: 100%;
                        font-weight: bold;
                        text-align: center;
                        color: #636363;
                        font-size: 12px;
                        padding-top: 4px;
                    }
        
        /*****/
        .breadcrumbs {
            font-size: 11px;
            color: #8A8A8A;
            margin: 10px 0;
        }
            .breadcrumbs a {
                font-size: 11px;
                color: #2862AA;
            }
        
        /*****/
        #section {
        }
            #section h1 {
                margin: 0;
                font-size: 18px;
                font-weight: normal;
                padding: 3px 10px;
                color: #082D73;
                background: #BDE7FF;
            }
            #section #caption {
                font-size: 12px;
                padding: 3px;
                margin-top: 8px;
            }
            #section .contents {
                margin-top: 6px;
            }
                #section .contents .name  {
                    text-align: center;
                    font-weight: bold;
                    margin-bottom: 4px;
                }
                    #section .contents .name a,
                    #section #contents a {
                        font-weight: bold;
                        text-decoration: underline;
                        color: #000031;
                        font-size: 14px;
                    }
                    #section #contents a {
                        margin-bottom: 4px;
                    }
                    #section .contents .name a:hover,
                    #section #contents a:hover {
                        text-decoration: none;
                        color: #310001;
                    }
                #section .contents .price,
                #section .contents .price-bold,
                #section #contents .price {
                    font-size: 12px;
                    text-align: center;
                }
                #section .contents .sale-price,
                #section .contents .sale-price-bold,
                #section #contents .saleprice,
                #section #contents .saleprice b {
                    font-size: 14px;
                    font-weight: bold;
                    text-align: center;
                    color: #f00;
                }
                #section .contents .horizontal-seperator {
                    padding-top: 10px;
                }
                    #section .contents .horizontal-seperator a {
                        display:block;
                        text-align: center;
                    }
                #section .contents .horizontal-seperator2 {
                    xpadding-bottom: 10px;
                    xborder-bottom: 1px solid #ddd;
                }
        
        /*****/
        #item {
        }
            #item h1 {
                margin: 0;
                font-size: 18px;
                padding: 3px 10px;
                color: #082D73;
                background: #BDE7FF;
            }
            #item .image {
                margin: 10px 0;
                text-align: center;
            }
            #item #caption {
                font-size: 12px;
            }
            #item #product {
                background: #F1F9FF;
                padding: 5px;
            }
                #item #product th {
                    font-size: 12px;
                    font-weight: normal;
                    padding: 2px 5px;
                    text-align: left;
                    color: #000;
                }
                #item #product td {
                    font-size: 12px;
                    color: #000;
                }
                    #item #product div.sep {
                        height: 1px;
                        line-height: 1px;
                        background: #BDCED6;
                    }
                    #item #product .price,
                    #item #product .qty {
                        font-weight: bold;
                        color: #43433F;
                    }
                    #item #product .sale {
                        font-size: 14px;
                        color: #f00;
                    }
                
            #item #qty {
            
            }
                #item #qty td {
                    padding: 0 5px;
                    font-weight: bold;
                    color: #43433F;
                }
                #item #qty .box {
                
                }
                #item #qty .addtocart {
                    background: #ce0000;
                    font-weight: bold;
                    color: #fff;
                    border: 1px solid #000;
                }

            #item .contents {
            
            }
                #item .contents .head {
                    background: #BFE4FF;
                    padding: 6px 15px;
                    margin: 30px 0 8px 0;
                    font-weight: bold;
                    font-size: 14px;
                }
                
                #item #contents div,
                #item #contents form {
                    text-align: center;
                    font-size: 12px;
                    padding: 0 5px;
                }
                    #item #contents span {
                        font-size: 12px;
                    }
                    #item #contents .name {
                        text-align: center;
                        margin: 2px 0 5px 0;
                    }
                        #item #contents .name a {
                            font-weight: bold;
                            font-size: 14px;
                            color: #000;
                            text-decoration: none;
                        }
                    #item #contents .multiLineOption {
                        display:block;
                        margin: 7px 0;
                    }
                    #item #contents .price, 
                    #item #contents .price-bold {
                        margin: 5px 0;
                        color: #43433F;
                        font-weight: bold;
                    }
                    #item #contents .sale-price, 
                    #item #contents .sale-price-bold {
                        margin: 5px 0;
                        color: #ff0000;
                        font-weight: bold;
                    }
                    #item #contents .ys_primary {
                        background: #ce0000;
                        font-weight: bold;
                        color: #fff;
                        border: 1px solid #000;
                        font-size: 11px;
                        margin: 3px 0;
                    }
                

/******/
#footer {
    clear: both;
    margin-left: 213px;
    background: url(footer-bg.gif) top left no-repeat;
    text-align: center;
    padding: 15px 10px;
    font-size: 11px;
    color: #476D94;
}
    #footer a {
        color: #476D94;
        text-decoration: none;
        font-weight: normal;
    }
    #footer table {
        margin: 5px 0;
    }
        #footer td {
            color: #8A8A8A;
        }
    #footer .extra {
        font-size: 9px;
        color: #000;
    }
