@charset "utf-8";
/* CSS Document */
html,
body{background-color:#dedddd;font-size:12px;font-family:Arial, Helvetica, sans-serif;margin:0;padding:0;}

a,
a:visited,
a:hover {
    color:#062a5e;
    text-decoration:underline;
}


a.filter,
a.filter:visited{color:#666;}

/* h1.catalog{color:#fff;font-family:Tahoma, Arial;font-size:30px;letter-spacing:-1px;text-transform:uppercase;margin:0;padding:0;margin-bottom:5px;margin-left:10px;font-weight:normal;} */
h1.catalog{color:#fff;font-family:Tahoma, Arial;font-size:22px;letter-spacing:-1px;text-transform:uppercase;margin:0;padding:0;margin-bottom:5px;margin-left:5px;font-weight:normal;}
h2.catalog{color:#666;font-family:Arial;font-size:11px;font-weight:400;margin:0;padding:0;}

h2{font-family:Arial;font-size:14px;margin:5px;padding:0;}
/* h2.productDetails{font-family:Arial;font-size:18px;margin:5px;padding:0;}*/
h2.productDetails{font-family:Arial;font-size:14px;margin:5px;padding:0;}


h3.homepage{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;font-weight:400;margin:0;padding:0;}
h3.homepage a{text-decoration:none;color:#5d6f00;font-weight:700;}

h3.catalog{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;font-weight:400;margin:0;padding:0;}
h3.catalog a{text-decoration:none;color:#333;font-weight:bold;text-align:left;font-size:11px;}

h1.checkout {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#333;}

table.cartView th{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#fff;text-align:center;background-color:#92a76e;padding:5px 0;}
table.cartView td{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;padding:5px 3px 0;}

table.detailProduct { background-color:#fff;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size:12px;color:#333;}
table.detailProduct ul{color:#333;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size:12px;line-height:16px;margin:0 0 0 18px;}
td.cartPreview,
td.cartPreview a{color:#FFF;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;}

p.featureDescription,
p.featureDescription a{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#052a5e;margin:0;padding:0;}
p.featurePrice{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;font-weight:700;color:#8e0021;margin:5px 0 0;padding:0;}

#navContainer{width:168px;float:left;}
#nav,#nav ul{width:140px;list-style:none;line-height:1;float:left;margin:0;padding:0;}
#nav li{width:140px;float:left;color:#FFF;margin-left:11px;margin-right:0;font-family:Tahoma;font-size:12px;font-variant:small-caps;font-weight:700;border-top-style:solid;border-top-width:1px;border-top-color:#212442;border-bottom-style:groove;border-bottom-width:2px;border-bottom-color:#4F5289;}
#nav a{display:block;color:#FFF;text-decoration:none;padding:6px 0px;margin:1px 6px;}
#nav li:hover{border-top-color:#FFF !important;border-bottom-color:#FFF;background-color:#5ea700;}

#nav li.menu_first {
    border-top:2px groove #4F5289;
}

#nav li ul{width:140px;float:left;height:auto;padding-left:0;padding-right:0;background-color:#212442;margin:2px 0 0;}
#nav li:hover ul,
#nav li.sfHover ul,
#nav li li:hover ul,
#nav li li.sfHover ul{left:auto;}
#nav li ul li{width:134px;font-size:11px;font-family:Arial, Helvetica, sans-serif;font-weight:400;font-variant:normal;border-top:none;border-bottom:none;padding-top:0px;padding-bottom:0px;margin:0;padding-left:6px;}
#nav li.menu_first {}

#PN{width:250px;height:15px;list-style:none;float:left;margin:0;padding:0;}
#PN li{float:left;font-family:Arial, Helvetica, sans-serif;font-size:10px;font-weight:700;background-color:#ccc;margin-left:4px;margin-right:4px;border-color:#aaa;border-style:solid;border-width:1px;padding:2px 5px;height:11px; line-height:11px; vertical-align:middle;}
#PN li.currentPage{background-color:#aaa;border-color:#555;}
#PN li:hover{background-color:#FFC;}
#PN li a{text-decoration:none;color:#aaa;}
#PN li.currentPage a{color:#555;}

/* category product list page */
#product_list {
    padding-top:20px;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
}

    #product_list .product_area,
    #featured_products .product_area {
        padding-top:8px;
        padding-bottom:8px;
        border:1px solid #ccc;
        position:relative;
    }

    #product_list .product_image_area,
    #featured_products .product_image_area {
        width:140px;
        height:120px;
        border:1px solid #5ea700;
        padding:1px;
    }
        img.catalogThumbnail{ margin-bottom:4px; }
        
        #product_list .product_newtag,
        #featured_products .product_newtag
        {
            position:absolute;
            top:0;
            right:0;
            z-index:10;
        }
        
    .product_text_area {
        min-height:105px;
        text-align:left;
        width:140px;
    }

/* product detail page */
#product_detail {
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
}

    #product_detail .product_area {
        position:relative;
        
    }
    

    #product_detail .product_image_area {
        width:528px;     
        min-height:250px;
        overflow:hidden;
        text-align:center;
    }
        
    img.detailProductShot{max-width:528px;margin:12px 12px 20px 12px;}
    
    
        #product_detail .product_newtag {
            position:absolute;
            top:-27px;
            right:0;
            z-index:1000;            
        }
        
    
    #product_detail .product_image_gallery {
        width:534px;   
        text-align:left;
        padding-left:10px;
    }
    #product_detail .product_image_gallery_title {
        margin-left:10px;
        width:100%;font-size:11px;
    }
    
    
    #product_detail a.product_image_thumb {
        display:block;
        width:74px;
        height:64px;
        
        float:left;
        margin-left:10px;
        cursor:pointer;
    }
    
    
    
    #product_detail .detailProductGalleryThumb{
        width:70px;
        height:60px;
        border:1px solid white;                
    }
    
    .current_thumb {
        border:2px solid #5ea700 !important;
    }
    .inactive_thumb {
        border:2px solid white;
    }
    
    
    
    #product_detail p {padding:0; margin:0;}
    #product_detail ul {padding:0; margin:0;}
    #product_detail li {padding:0; margin:0;margin-left:20px;}

    #product_detail .product_pitch {
        margin-bottom:30px;
    }
    #product_detail .product_pitch p {
        letter-spacing:-1px;
    }

    .product_price_area {       
        border:1px solid #ccc;
        padding:5px;
        margin-right:5px;
        margin-bottom:20px;
    }
        .prodviewPrice{font-family:Arial, Helvetica, sans-serif;font-size:16px;letter-spacing:-1px;font-weight:700;color:#333;}
        .prodviewAddCart{margin-top:20px;font-family:Arial, Helvetica, sans-serif;font-size:14px;letter-spacing:-1px;font-weight:700;color:#333;}
        .btnAddCart{cursor:pointer;background-color:#92a76e;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;font-weight:700;color:#FFF;padding:2px 0;border:1px solid #333;width:150px;margin:5px 0;text-transform:uppercase;}
        .cross_price { text-decoration:line-through; color:#888; }
        
        .sale_price {
            color:#8E0021;
        }    
        
        
        
#startSearch{background-color:#004b87;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;color:#FFF;padding-bottom:2px;padding-top:2px;border-color:#FFF;border-style:solid;border-width:1px;}
#inputProdQty{font-family:"Courier New", Courier, monospace;font-size:13px;text-align:center;}

.catviewPrice{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#555;}
.catviewSKU{font-family:"Small Fonts", Arial, Helvetica, sans-serif;font-size:8px;color:#666;}

.footer{font-size:9px;font-family:"Small Fonts", Tahoma, Arial;color:#00233f;}
.footer,
.footer a{font-size:9px;font-family:"Small Fonts", Tahoma, Arial;text-decoration:none;color:#00233f;}

td.copyBox,
p{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;}


/*
.form_row,
.form_blank,
.form_button{width:400px;clear:both;background-color:#fff;padding:3px;}
.form_row{border-bottom:1px solid #bbb;height:25px;}
.form_blank{height:10px;}
.form_button{height:25px;}
.form_input{text-align:left;}
.form_label{font-size:16px;font-weight:700;text-align:left;margin:5px 0;}
.label{float:left;width:120px;margin-top:3px;margin-left:7px;}
*/


/* FORM STUFF */

.input_text{
    width:250px;
    margin-top:2px;
    border:1px solid #888;
    color:#333;
}
.error_msg{
    color:#C00;
    margin:-2px 0 0 0;
    font-size:10px;
    display:block;
}
.label {
    padding:0;
    margin:0;
    height:14px;
}
.small_label {
    font-size:10px;
}

/* customer: login*/
.form_row {
    margin-top:0px;
}
.form_input {
    height:36px;
}
.form_button {
    margin-top:10px;
}
.form_login {
    font-family:Arial;
    width:300px;
    text-align:left;
    margin:0 auto;
}
    .form_login .form_label {
        margin:0;        
    }
    .form_login .form_title p {
        font-family:Arial;
        padding:5px;
        margin:0;
        font-size:14px;
    }

    .form_login .form_title {
        background:#e8e8e8;
    }
            
    .form_login .form_row {
        padding:0; margin:0;
        border:0;
    }
    
    
.form_customer {
        
    }
    
    .form_customer .customer_billing {
        width:300px;
        float:left;
        
    }
    
    .form_customer .customer_shipping {
        width:260px;
        float:left;
    }
    
    
    
    

/* CART */
#carttable {
    position:relative;
}
#loading {
    position:absolute;
    width:100%;
    height:100%;            
    top:0;
    left:0;   
    display:none;
    background:url(../images/semitranspaaa.png)  transparent repeat;
    text-align:center;
}

.visible {
    display:block !important;
}
.invisible {
    display:none !important;
}
#giftcard {
    border:1px solid #E8E8E8;
    padding:0 10px 20px 10px;
}
#gift-card-left {
    width:300px;
    float:left;

}
#gift-card-add {
    display:none;

}

#gcpc {
    width:200px;
    float:right;
    text-align:right;
}
a.cart_can,
a.cart_can:hover,
a.cart_can:visited {
    color:#CC0000;
    text-decoration:none;
}





/* related products */
.related-products-container {
	padding: 0;
        margin:0 auto;
        width:546px;
}

h2.related-products-header {
	font-family: Arial;
        font-size: 14px;
        padding: 5px 12px;
        margin:0;
	background-color: #e8e8e8;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
        text-align:left;
}

.related-products {
        padding:0;
	
	width: 544px;
        border-left:1px solid #e8e8e8;
        border-right:1px solid #e8e8e8;
        border-bottom:1px solid #e8e8e8;
}
.related-product-title {
	position: absolute;
	bottom: 0; left: 0;
	line-height: 12px;
	font-size: 12px;
	width: 125px;
	max-height: 24px;
	overflow: hidden;
}
/*
.related-products a {
        color: inherit;
        text-decoration: none;
}
*/

    a.related-product {
        display:block;
        width:158px;
        float:left;
        padding:11px;
        text-decoration:none;
    }

        .related-product .product_area {

        }

        .related-product .product_area .product_image_area {
            width:140px;
            height:120px;
            border:1px solid #5ea700;
            padding:1px;    
        }


/*
    a.related-product {
            position: relative;
            width: 125px; height: 125px;
            background-color: lightgrey;
            float: left;
            margin: 5px;
    }
*/
/*
        .related-product img {
                position: absolute;
                left: 0; top: 0;
                width: 125px;
                max-height: 100px;
                border: none;
        }
*/

    
