*
{
        margin:0;
        padding:0;
}


body
{
        font-family: Tahoma, Helvetica, Arial, sans-serif;
        font-size:11px;
        text-align:center;
}

a, a:visited, a:active
{
        text-decoration:none;
        color:#000;
}

a:hover
{
        text-decoration:underline;
}


#main-container
{
        position:relative;
        margin:20px auto;
        text-align:left;
        width:800px;
}


#top-container
{
        width:800px;

}

#body-container
{
        position:relative;
        width:800px;
}


#header
{
        position:relative;
        width:800px;
        background-color:#FFF;
}

#logo
{
        width:200px;
        margin:0 0 0 30px;
}

#checkout_actions
{
        position:absolute;
        bottom:5px;
        right:0px;
        color:#000;
}

#checkout_actions li
{
        display:inline;
        list-style:none;
        padding:0 10px 0 10px;
        border-left:1px solid #000;
}

#checkout_actions a, #checkout_actions a:visited, #checkout_actions a:active
{
    color:#000;
}


#navigation
{
        width:800px;
}

#navleft
{
    float:left;
    width:240px;
    background-color:#000;
    color:#FFF;
    font-size:13px;
    font-weight:bold;
    font-style:italic;
    height:25px;
    line-height:25px;
    padding-left:10px;
 }

#navigation ul
{
        list-style:none;
}

#navigation li
{
        float:left;
        display:inline;
        font-size:11px;
        height:25px;
        line-height:25px;
        border-left:1px solid #FFF;
        background-color:#999;

}

.altnav li
{
        background-color:#666;
}


#navigation a
{
        display:block;
        padding:0 20px 0 20px;
        color:#FFF;
        text-decoration:none;
}

#navigation a:visited, #navigation a:active
{
        color:#FFF;
}

#navigation a:hover
{
        text-decoration:underline;
}


#maincategories
{
    clear:both;
    width:800px;
}

#maincategories ul
{
        width:800px;
        border-top:1px solid #FFF;
        background-color:#322A59;
        height:25px;
        line-height:25px;
        text-align:center;
}


#maincategories li
{
        display:inline;
        list-style:none;
        font-size:11px;
        border-left:1px solid #FFF;
}


#maincategories a
{
        padding:0 30px 0 30px;
        color:#FFF;
        text-decoration:none;
}


#leftnavigation
{
        float:left;
        width:146px;
}



#sitesearch
{
        height:50px;
        background-color:#FFF;
}

#sitesearch dt
{
        padding:5px 0 5px 5px;
}

#leftnav_sortby a, #leftnav_sortby a:active, #leftnav_sortby a:visited
{
        color:#000;
        display:block;
        padding-left:15px;
}

#subcategories
{
        color:#FFF;
}

#subcategories ul, #leftnav_sortby ul
{
        margin:15px 0;
}

#subcategories li, #leftnav_sortby li
{
        list-style:none;
        padding:5px 0 5px 0px;
}

#subcategories a, #subcategories a:active, #subcategories a:visited
{
        color:#000;
        display:block;
        padding-left:15px;
}

.subcatheading
{
        padding-left:5px;
        margin:3px 0 0 2px;
        font-weight:bold;
        border:1px solid #000;
        width:135px;
        color:#000;
}

#contentbody
{
        float:left;
        width:650px;
        min-height:400px;
        margin-left:4px;
}

#midheader
{
        margin:15px 0 0 30px;
        font-weight:bold;
        font-size:14px;
}

#mainadspace
{
        float:left;
        width:445px;
}

#rightadspace
{
        float:left;
        width:200px;
        padding-left:5px;
}

#featureditems
{
        clear:both;
        width:645px;

}

.featitems
{
    float:left;
    width:100px;
    padding:0 20px 0 20px;
}

.adspace
{

}



#footer
{
        margin:10px auto;
        width:800px;
        height:30px;
        line-height:30px;
        background-color:#000;
        color:#FFF;
}

#footer li
{
    display:inline;
    border-left:1px solid #FFF;
    padding:0 10px 0 10px;
}

#copyright li
{
    list-style:none;
}

#copyright a, #copyright a:active, #copyright a:visited
{
    text-decoration:underline;
}

#copyright a:hover
{
   text-decoration:none;
}

.clear
{
        clear:both;
}

#topfeatured_container, #product_details
{
    float:left;
    width:649px;
    margin:15px 0 0 50px;
}

#topfeatured_img, .prod_details_image
{
    float:left;
    width:250px;
}

#topfeatured_desc, .prod_details_desc
{
    float:left;
    width:300px;
    padding:25px 0 0 30px;
}

#products_container
{
    float:left;
    width:649px;
    padding:40px 0 0 50px;
}

.product li, .prod_details_desc li
{
    list-style:none;
    padding:5px;
}

.prod_details_btn
{
    background-color:#000;
    height:30px;
    line-height:30px;
    float:left;
    margin:10px 5px 0 5px;
}

a.prod_details_btn, a.prod_details_btn:active, a.prod_details_btn:visited
{
    color:#FFF;
    display:block;
    text-align:center;
    font-weight:bold;
    font-size:11px;
    padding:0 10px 0 10px;
}

a.prod_details_btn:hover
{
    text-decoration:none;
}

input.prod_details_btn
{

    color:#FFF;
    height:30px;
    border:0;
    font-weight:bold;
    font-size:11px;
}



.prod_details_desc label
{
    font-weight:bold;
    margin:0 15px 0;
}

.prod_details_desc select
{
    width:150px;
    height:20px;
    border:1px solid #000;
    background-color:#000;
    color:#FFF;
}

.product
{
    float:left;
    width:150px;
    margin:0 15px 0 15px;
}

.products_bottom
{
    clear:both;
    border-top:1px solid #000;
    margin:10px 0 10px 0;
    width:560px;
}

.product_border_right
{
    float:left;
    border-right:1px solid #000;
    padding:0 5px 0 5px;
    height:200px;
}

.prod_caption, .prod_price
{
    font-weight:bold;
}

.prod_desc
{
   min-height:50px;
}

#topfeatured_desc p
{
    padding:5px 0 5px 0;
}


#myaccount_form, #paymentinfo, #registerform, #shippinginfo
{
    clear:both;
    width:600px;
    min-width:600px;
    margin:0 auto;
    text-align:left;
    padding-top:10px;
}

#myaccount_form fieldset, #paymentinfo fieldset, #registerform fieldset, #shippinginfo fieldset
{
        border:1px solid #4D4D4D;
        padding:20px;
        margin: 20px;
}

#myaccount_form legend, #paymentinfo legend, #registerform legend, #shippinginfo legend
{
        font:15px Tahoma;
        color:#000;
        font-weight:bold;
}

#myaccount_form label, #paymentinfo label, #registerform label, #shippinginfo label
{
        display:block;
        float:left;
        width:150px;
        padding:0;
        margin:5px 0;
        text-align:right;
        font-size:11px;
        font-weight:normal;
}

#myaccount_form form br, #paymentinfo form br, #registerform form br, #shippinginfo form br
{
        clear:left;
}

.notauser
{
    float:left;
    width:300px;
    border:1px solid #000;
    height:300px;
    margin:50px 0 0 15px;
}
 .existingcustomer
{
    float:left;
    width:320px;
    border:1px solid #000;
    height:300px;
    margin:50px 0;;
}

.loginbtn
{
    padding:0 0 0 200px;
}

.loginbtn input, .notauser input, .myaccount_btn input, .cart_btn, .checkout_btn, .paymentinfo_btn, .shipping_btn
{
    width:70px;
    border:1px solid #000;
    height:20px;
    font-size:10px;
}



.forgotpass
{
    padding: 0 0 0 190px;
}

.notauser span, .existingcustomer span
{
    display:block;
    margin:20px 0 0 15px;
}

.notauser p, .existingcustomer p
{
    margin: 20px 10px 20px 10px;
}

.notauser div
{
    margin:0 0 0 190px;
}

.loginform label
{
    display:block;
    float:left;
    width:90px;
    padding:0;
    margin:5px 0;
    text-align:right;
    font-size:11px;
    font-weight:normal;
}

.loginform br
{
    clear:left;
}

.catselected
{
    background-color:#999;
    padding:5px 0 5px 0;
}

.wlist_actions
{
    margin:10px 0 0 5px;
}

.wlist_actions li
{
    display:inline;
    border-left:1px solid #000;
    font-weight:bold;
}

.cart_hdr
{
    background-color:#000;
    color:#FFF;
    height:25px;
}

#checkout_status
{
    margin:20px auto;
    text-align:center;
}

#cart
{
    margin:40px 0;
}

#cart h2
{
    font-size:15px;
    padding:0px 0 15px 5px;
}

.cart_btn
{
    margin:20px 50px 20px 0;
}

.checkout_btn
{
    margin:20px 0;
}

#faq h3
{
    font-size:12px;
    font-weight:bold;
    margin:10px 20px 10px 35px;
}

#faq p
{
    margin:10px 20px 10px 35px;
}

.thumb_images
{
    display:inline;
    list-style:none;
}


.prod_details_thumb_images
{
    clear:both;
}

.prod_details_large_image
{
    margin:5px 0 15px 0;
}
.prod_details_thumb_images li
{
    float:left;
    list-style:none;
    padding:0 10px 0 10px;
}

.prod_details_options
{
    margin-top:20px;
}

.ordertracker
{
    margin:30px 0;
}

.ordertracker_hdr
{
    background-color:#000;
    height:30px;
    color:#FFF;
    font-weight:bold;
}

.ordertracker_altrow
{
    background-color:#999;
    color:#000;
    height:25px;
}


.ordertracker_row
{
    background-color:#FFF;
    color:#000;
    height:25px;
}

.signupconfirm
{
    margin-top:20px;
}

#order_tracker_empty, #emptyresult
{
    margin:25px 0;
    text-align:center;
    font-size:13px;
}
.shipping_btn
{
    margin:20px 0;
}

#confirmation
{
    margin:20px 15px 0 40px;
}

#confirmation a, #confirmation a:active, #confirmation a:visited
{
    text-decoration:underline;
}
