
* {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Verdana, sans-serif;
}

h4 {
    margin-top: 10px;
} 

a img {
    border: 0;
}

input, select, textarea {
    font-family: monospace;
}

html {
    font-size: 72.5%;
/*     background: #8b0217 url(/pics/bg_logo.png) center 200px no-repeat; */
    
/*     background: #525252 url(/pics/bg_logo.png) center 200px no-repeat; */
background: #525252;
    
/*     background: #90844F url(/pics/bg_logo.png) center 200px no-repeat; */
    
    height: 100%;
    overflow-y: scroll;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
.focus {
    background: #FFFFF6!important;
}

.focus {
    background: #FFFFF0;
    color: #2B4988;
}


#main {
    background: url(/pics/top2.jpg) no-repeat top;
    padding-bottom: 95px;
}

body {
    color: #8b0217;
    width: 800px;
    padding: 0 15px;
    margin: 0 auto;
    background: #fff url(/pics/body.png);
    min-height: 100%;
    position: relative;
}

address {
    font-style: normal!important;
}

p, address {
    line-height: 1.5em;
}

p {
    font-size: 110%;
}

a, a:hover, a:active, a:visited {
    color: #f00;
    text-decoration: underline;
}

a:hover, a:active {
    text-decoration: none;
}

form li {
    list-style: none;
    overflow: hidden;
    padding: 3px 0;
}

label {
    float: left;
    clear: both;
    padding-right: .5em;
    text-align: right;
}

table {
    width: 744px;
    margin: 5px 0;
    clear: both;
}

table, td, th, tr {
    border-collapse: collapse;
    border: 1px solid #e3e3e3;
/*     border: 1px solid #8B0217; */
/*     border-spacing: 0px; */
}
th {
    background: #fafafa;
}
/*td, th, tr {
    
}
tr, table, tbody{
    border: 1px solid #666;
}*/

td, th {
    padding: 3px 5px;
}

.total_cost {
    text-align: right;
    padding-right: 5px;
    font-size: 110%;
    font-weight: bold;
}
.total_cost span {
    font-weight: normal;
    font-size: 80%;
    display: block;
}

.cart_checkout_quantity,
.cart_checkout_cost {
    text-align: center;
    white-space: nowrap;
}

.checkout_cart_items td,
.checkout_cart_items td {
    text-align: center;
}

table .cart_checkout_cost {
    text-align: right;
}

.cart_checkout_has_engraved,
.cart_checkout_item_cost_breakdown
{
    font-size: 90%;
    font-style: italic;
    display: block;
}

#engraving_information_form {
    margin-top: 10px;
    padding-bottom: 10px;
}
.engraving_information_general {
    margin-top: 10px;
}

#engraving_information_form .list_thumb {
    position: relative;
    overflow: hidden;
}

#engraving_information_form .list_thumb #engraving_location {
/*    left: 0px!important;
    top: 0px!important;*/
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    background: url(/pics/engraving_location.gif);
}

#form_reset_password label {
    padding-top: .40em;
}

.input_checkbox {
    float: left;
    margin-top: .12em;
}
.checkbox_label {
    float: none;
    padding-left: .3em;
    position: relative;
    top: -.3ex;
}

#contact_address_list .contact_address_map {
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 0;
    font-size: 90%;
}

#contact_address_list {
    overflow: hidden;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
#contact_address_list li {
    width: 230px;
    float: left;
    padding-top: 10px;
    padding-left: 20px;
}

#contact_address_list .manitoba_address {
    clear: both;
}
#contact_address_list .manitoba_address,
#contact_address_list .ontario_address {
    padding-left: 0;
}

#sign_up_form_proof_options_explanation {
    padding-bottom: 0;
    padding-top: 0;
}
#sign_up_form_proof_options {
    padding-bottom: 10px;
    overflow: hidden;
    margin-left: 0;
}
#sign_up_form_proof_options li {
    float: left;
    padding-left: 5px;
}

#sign_up_form .signup_form_password label {
    width: 10em;
}

.input_text {
    border: 1px solid #f00;
}

h1 {
    height: 200px;
    width: 800px;
    background: url(/pics/top2.jpg);
    overflow: hidden;
    text-indent: -10000px;
    position: relative;
}

h1 img {
    position: absolute;
    top: 41px;
    left: 18px;
}

h3 {
    padding-top: 10px;
}

p {
    padding: 5px 0;
}

.entry ul {
    margin-left: 15px;
    list-style: circle;
}

textarea {
    display: block;
    clear: both;
    margin-top: .3em;
}
.quicknote ul {
    margin-left: 2px;
    margin-bottom: 2px;
}
.quicknote ul input, .input_text, textarea, select {
    border: 1px solid #8B0217;
}

fieldset {
    padding: 10px;
}

.label_select {
    padding-top: .4em;
}



#nav {
    width: 800px;
    height: 25px;
    overflow: hidden;
    margin: 0;
    background: url(/pics/top2.jpg) no-repeat 0 -200px;
}

#nav li,
#nav a {
    float: left;
    height: 25px;
    overflow: hidden;
    list-style: none;
}

#nav a {
    text-indent: -10000px;
    background: url(/pics/nav_hover.png) no-repeat 0 -200px;
}

#nav a:hover {
    background-image: url(/pics/nav_hover.png);
}

#nav_home {
    margin-left: 83px;
    display: inline;
    width: 95px;
}

#nav_home a {
    width: 95px;
}
#nav_home a:hover {
    background-position: -83px 0;
}

#nav_catalog,
#nav_catalog a {
    width: 115px;
}
#nav_catalog a:hover {
    background-position: -178px 0;
}

#nav_laser_engraving,
#nav_laser_engraving a {
    width: 171px;
}
#nav_laser_engraving a:hover {
    background-position: -293px 0;
}

#nav_about_us,
#nav_about_us a {
    width: 121px;
}
#nav_about_us a:hover {
    background-position: -464px 0;
}

#nav_contact_us,
#nav_contact_us a {
    width: 141px;
}
#nav_contact_us a:hover {
    background-position: -585px 0;
}

#user_section,
#zofcms_plugin_login {
    padding: 40px 0 10px 20px;
    background: url(/pics/nav_hover.png) no-repeat -1000px -1000px;
/*     float: left; */
}

#user_section {
    overflow: hidden;
    min-height: 33px;
    padding-left: 20px;
}

#user_section li {
    float: left;
    list-style: none;
}

#user_section li a {
    display: block;
    padding: 2px 1em;
}
#user_section li a:hover {
    background: #8B0217;
    color: #fff;
}

#user_section ul {
    float: left;
    padding-top: 4px;
}

#user_section_login_info {
    margin-right: 20px;
    float: right;
}
#user_section_login_info * {
    display: inline!important;
    float: none!important;
    vertical-align: middle;
}
#user_section_login_info form {
    display: inline;
}

#user_section_logged_as {
    display: inline;
    padding-top: 15px;
    padding-right: 10px;
    text-align: left;
    line-height: 10px;
    font-size: 80%;
}
#user_section_logged_as em {
    font-style: normal;
    font-weight: bold;
}

#login_credentials {
    float: left;
}

#zofcms_plugin_login label {
    width: 6em;
}
#zofcms_plugin_login ul {
    padding: 0 3px 5px 0;
}

#zofcms_plugin_login #login_action_login {
    float: left;
    padding-right: 10px;
    display:inline;
    margin-left: -2px;
}

#zofcms_plugin_login .error {
    padding-left: 20px!important;
}

#zofcms_plugin_login  #login_actions {
    list-style: none;
    padding-left: 15px;
    overflow: hidden;
}

#login_actions_sign_up {
    display: block;
    width: 66px;
    height: 25px;
    overflow: hidden;
    text-indent: -10000px;
    margin-left: -4px;
    background: url(/pics/signup_button.png);
}
#login_actions_sign_up:hover {
    background-position: 0 -25px;
}

#contact-email,
.signup_form_password {
    clear: both;
}

.error, .quicknote_error {
    font-weight: bold;
    color: #f00;
    padding: 3px 0;
}

.entry {
    clear: both;
    background: url(/pics/box_top.jpg) no-repeat;
}

.entry_bottom {
    padding: 27px;
    background: url(/pics/box_bottom.jpg) no-repeat bottom; /*height 105px*/
    padding-bottom: 105px;
    min-height: 95px;
    overflow: hidden;
}

.quicknote label {
    width: 4em;
}

#footer {
    width: 800px;
    height: 85px;
    overflow: hidden;
    background: url(/pics/footer.png);
    position: absolute;
    bottom: 0;
    left: 15px;
}
#footer p {
    display: none;
}

/********** FORMS ************/

#sign_up_form label { 
    width: 8em;
}

#form_change_password label {
    width: 12em;
}

#price_select_form {
    display: inline;
    vertical-align: middle;
}

/*  PRODUCTS */

#aef_font_styles {
    overflow: hidden;
}

#aef_font_styles {
    margin-left: 0;
}

#aef_font_styles li {
    width: 360px;
    float: left;
    height: 32px;
    white-space: nowrap;
    line-height: 32px;
    margin: 0!important;
    padding: 0!important;
}

#aef_font_styles li.alt {
    width: 340px;
}

#add_engraving_font_styles label {
    float: none;
}

#add_engraving_font_styles img {
    vertical-align: middle;
}

#add_to_cart_form #atc_quantity,
.quantity_input {
    width: 2em;
    text-align: right;
}
/*.yui-button {
    margin: 0 0.25em -5px!important;
}*/

.checkout_cart_form {
    float: left;
}
.clear_cart_form {
    float: right;
}

#cart_contents {
    overflow: hidden;
    list-style: none;
    padding: 10px 0;
    margin-left: 4px;
}
    #cart_contents h3 {
        padding-bottom: 10px;
        text-align: center;
    }
    
    #product_category_list,
    #cart_contents {
        margin: 10px auto;
    }
    
    #product_category_list,
    #product_category_list tr,
    #product_category_list td,
    #cart_contents,
    #cart_contents tr,
    #cart_contents td {
        border: 0;
    }

    #product_category_list td,
    #cart_contents td {
        width: 210px;
        padding: 10px 10px;
        border: 0;
        border-top: 1px dashed #726636;
        margin-left: 10px;
        text-align: center;
    }
    #product_category_list td,
    #cart_contents td {
        vertical-align: top;
    }
        .list_thumb,
        .product_thumb {
            display: block;
            width: 210px;
            height: 210px;
/*             border: 1px solid #3E371E; */
            background: #fff;
            text-align: center;
            margin-right: 10px;
            line-height: 210px;
        }
        .list_thumb {
            margin: 0 auto;
        }
        #product_category_list .engravable {
            display: block;
        }

        .product_thumb {
            width: 460px;
            height: 460px;
            line-height: 460px;
            float: left;
        }

        #product_category_list img,
        #cart_contents img,
        .product_thumb img,
        .list_thumb img {
            vertical-align: middle;
        }
        #product_category_list .price {
            display: block;
            font-weight: bold;
        }

#product_display {
    overflow: hidden;
    padding: 10px 0;
}

.product_information {
    overflow: hidden;
    padding-bottom: 10px;
}
    .product_information dt {
        float: left;
        clear: left;
        font-weight: bold;
        padding-right: .5em;
        width: 7em;
        text-align: right;
    }
    
    .product_information dt,
    .product_information dd {
        margin-top: 5px;
        overflow: hidden;
    }
    
    .product_price {
        font-weight: bold;
    }
    
    #product_display .is_engravable {
        font-weight: bold;
    }
    
    #product_display .product_notes,
    #product_display .product_description,
    #product_display .is_engravable {
        padding: 5px 0;
    }
    
    #product_display .product_notes {
        font-size: 90%;
        font-style: italic;
    }


#engraving_information_form .list_thumb {
    float: left;
    padding: 25px 10px 5px 5px;
    display: inline;
}
#engraving_information_form h3 {
    padding-left: 5px;
}

#engraving_information_form fieldset {
    overflow: hidden;
}

#cart_engraving_images {
    overflow: hidden;
    margin-left: 4px;
    margin-top: 10px;
}

#cart_engraving_images li {
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #AAAAAA;
    float:left;
    list-style-type:none;
    text-align:center;
    width:162px;
    padding: 10px;
}

#cart_engraving_images .engraving_image {
    display: block;
    width: 150px;
    height: 150px;
    text-align: center;
    line-height: 150px;
    overflow: hidden;
    margin: 5px;
}



#cart_engraving_images .engraving_image img {
    vertical-align: middle;
}



#laser_engraving_image1 {
    float: right;
    display: inline;
    margin: 10px 0px 10px 20px;
}

#admin_engravable_urns_products dt {
    float: left;
}

#admin_engravable_urns_products dl,
#admin_engravable_urns_products {
    overflow: hidden;
}

#admin_engravable_urns_products li {
    width: 30%;
    float: left;
    list-style: none;
    padding-bottom: 20px;
}

#admin_engravable_urns_form {
    background: #eee;
    border: 1px solid #300;
    margin-bottom: 20px;
    padding: 10px;
}

#admin_engravable_urns_form label {
    width: 10em;
}

#admin_engravable_urns_form li {
    border-bottom: 1px solid #300;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.check_label {
    float: none;
}

.category_cart_add_message {
    background: #f4f4f4;
    min-height: 20px;
    border: 1px dashed #aaa;
    text-align: center;
    font-size: 90%;
    margin: 3px 0 4px;
    padding: 3px;
}

.cart_checkout_engraving_action {
    width: 10em;
    text-align: left;
}

#main .cart_checkout_engraving_action ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: auto;
}

.cart_checkout_engraving_action li {
    list-style: none;
    float: left;
    text-align: center;
    width: 5em;
}
.cart_checkout_engraving_action a {
    display: block;
    padding: 2px 1em;
}
.cart_checkout_engraving_action a:hover {
    background: #8B0217;
    color: #fff;
}
.checkout_cart_engravings td {
    text-align: center;
}

.cart_checkout_shipping_info_container {
    float: left;
    margin-right: 20px;
    display: inline;
}

.cart_checkout_shipping_info_container,
.cart_checkout_billing_info_container {
    overflow: hidden;
}
.cart_checkout_address {
    margin: 10px 0 0 0;
    float: left;
    display: inline;
    border: 1px solid #e3e3e3;
    padding: 5px 10px;
    background: #fafafa;
    font-family: monospace;
    font-size: 110%;
}


/*#cart_checkout_place_order .cart_checkout_address {
    margin-top: 0;
}*/

.cart_checkout_shipping_info_container p,
.cart_checkout_billing_info_container p {
    clear: both;
    background: #fafafa;
    border: 1px solid #e3e3e3;
    border-top: 0;
    float: left;
    padding: 0 5px 3px;
    margin: -1px 0 10px;
}
table tr .cart_checkout_engraving_info {
    text-align: left;
}

.cart_checkout_engraving_info dl,
#engraving_prices {
    overflow: hidden;
}
.cart_checkout_engraving_info dt,
#engraving_prices dt {
    float: left;
    font-weight: bold;
    clear: both;
    padding-right: .5em;
}

#engraving_prices dt {
    width: 10em;
    text-align: right;
}

.cart_checkout_engraving_info dd,
#engraving_prices dd {
    overflow: hidden;
}
.cart_checkout_engraving_images_list {
    font-style: italic;
/*     display: inline; */
}

.cart_checkout_alt_urn_number {
    display: block;
    font-size: 80%;
}

.placed_orders td {
    text-align: center;
}
.placed_orders .placed_orders_comments {
    text-align: left;
}
.placed_orders .order_id {
    font-size: 90%;
}

.cart_checkout_shipping_info_container textarea,
.cart_checkout_billing_info_container textarea {
    width: 350px;
    background: #fff;
    border: 1px solid #030303;
    margin-bottom: 5px;
}

.cart_checkout_submit_order_form {
    clear: both;
    padding-bottom: 10px;
}

#cart_delete_engraving_button {
    float: right;
}

ul.placed_order_info {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
.placed_order_info p {
    margin: 0;
    padding: 0;
    font-size: 95%;
}

.input_submit {
    background: #AF0014 url(/pics/submits_bg.gif) repeat-x;
    color: #ddd;
    font-weight: bold;
    border: 1px solid #000;
    border-top-color: #9B656B;
    border-left-color: #9B656B;
    font-family: Verdana, Arial, sans-serif;
}

.input_submit:hover,
input.hover_submit {
    background: #F10F12;
    border-color: #000;
    color: #fff;
}


#product_add_to_cart .category_cart_add_message {
    width: 265px;
    margin: 3px 0 4px auto;
}

#catalog_product .view_cart {
    margin: 3px 0 4px auto;
    width: 18em;
}

.admin_access {
    text-align: right;
    margin: 0;
    margin-bottom: -10px;
    padding: 0;
    font-size: 50%;
}

.view_orders_status_change_time {
    color: #888;
    display: block;
    font-size: 70%;
    text-align: center;
    white-space: nowrap;
}

.view_orders_place_time {
    white-space: nowrap;
}

#catalog_categories_list {
    overflow: hidden;
    margin-top: 10px;
    list-style: none;
}

#catalog_categories_list li {
    margin: 0 6px 50px 0;
    display: inline;
    padding: 20px 13px 0;
    background: url(/pics/catalog_buttons_box.png) no-repeat top;
}

#catalog_categories_list li,
#catalog_categories_list a,
#catalog_categories_list form {
    width: 209px;
    height: 192px;
    display: block;
    float: left;
}

#catalog_categories_list a {
    overflow: hidden;
    text-indent: -10000px;
    background: url(/pics/catalog_page_buttons.jpg);
    outline: 0;
}

#catalog_categories_list form {
    background: url(/pics/catalog_page_buttons.jpg) no-repeat -1463px 0;
    padding-top: 200px;
    height: auto;
    text-align: center;
}
#catalog_categories_list label {
    display: none;
}

#category_clearance a { background-position: -209px 0; }
#category_engravable a { background-position: -418px 0; }
#category_wood       a { background-position: -627px 0; }
#category_stone      a { background-position: -836px 0; }
#category_metal      a { background-position: -1045px 0; }
#category_other      a { background-position: -1254px 0; }
#category_ppe        a { background-position: -1672px 0; }


tr.quantity_adjustment {
    background: #CCE5FF;
}
.quantity_adjustment {
    color: #f00;
    font-weight: bold;
}
span.quantity_adjustment {
    display: block;
    white-space: normal;
}

.cart_checkout_submit_order_form ul {
    margin-left: 0;
}

.sidenote {
    font-size: 90%;
    font-style: italic;
}


/*#add_engraving_custom_image_title,
#add_engraving_standard_images_title {
    font-size: 120%;
    margin-top: 10px;
}*/

.button_form {
    margin-top: 10px;
}

#cart_contents .input_submit {
    white-space: normal;
    font-size: 90%;
}

.cart_engraving_button {
    padding: 3px 5px;
    text-decoration: none!important;
    display: block;
    margin-top: 3px;
    color: #ddd!important;
}

#index_clearance a {
    display: block;
    width: 209px;
    padding-bottom: 167px;
    background: url(/pics/clearance.jpg) no-repeat bottom;
}

#index_sidebar {
    float: right;
    width: 209px;
    padding-left: 20px;
    overflow: hidden;
}

#index_sidebar h3 {
    text-align: center;
}

#index_sidebar img {
    border: 0;
    text-decoration: none;
    display: block;
    margin: 5px auto 10px;
}

#consignment_thumb {
    float: left;
    padding-right: 20px;
}

#urn_consignment_container p,
#urn_consignment_container li {
    line-height: 2.2;
}

#urn_consignment_download_brochure {
    margin-top: 20px;
}
