* {
    margin: 0;
    padding: 0;
}

html {
    background: #fff url(/pics/header_repeat.png) repeat-x top;
    color: #000;
    font-size: 80.5%;
    height: 100%;
    font-family: Verdana, Arial, sans-serif;
}

body {
    min-height: 100%;
    background: url(/pics/footer_repeat.jpg) repeat-x bottom;
    position: relative;
    min-width: 1156px;
}

a,
a:link,
a:hover,
a:active,
a:visited {
    color: #222;
    text-decoration: underline;
}
a:hover,
a:active {
    text-decoration: none;
}
a:visited {
    color: #424242;
}


p, li {
    margin: 5px 0;
}

li {
    padding-left: 15px;
    background: url(/pics/bullet.png) no-repeat 0 .6ex;
    list-style: none;
}

h1,
#nav a,
#index_buttons a {
    text-indent: -10000px;
    overflow: hidden;
}

h2 {
    font-size: 110%;
}
h3 {
    font-size: 105%;
}
h3, h3, h4 {
    padding-bottom: 5px;
}

caption {
    font-weight: bold;
}
th {
    font-size: 80%;
}

.product_contents {
    margin-bottom: 10px;
}

#logo {
    display: none;
}

h1 {
    width: 1156px;
    height: 310px;
    background: url(/pics/header.png);
    margin: 0 auto;
}

form li {
    background: 0;
    padding: 0;
    overflow: hidden;
}

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

#admin_link {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

#admin_link a {
    text-decoration: none!important;
    color: #999!important;
}


.product_list_add_to_cart_cell {
    width: 165px;
    vertical-align: middle;
}

.add_to_cart_button {
    vertical-align: middle;
}
.quantity_input {
    width: 30px;
    vertical-align: middle;
}

.input_text,
.input_password,
textarea {
    background: #fff url(/pics/form_control_bg.gif) repeat-x top;
    color: #000;
    border: 1px solid #000;
}

.input_submit {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-top-color: #999;
    border-left-color: #999;
    padding: 2px 5px;
}

.error,
.quicknote_error {
    font-weight: bold;
    color: #f00;
}

#index_buttons {
    overflow: hidden;
    width: 550px;
    height: 456px;
}
#index_buttons li,
#index_buttons a {
    width: 275px;
    height: 228px;
    background: url(/pics/index_buttons.png);
    margin: 0!important;
    padding: 0!important;
    list-style: none;
    float: left;
    outline: 0;
}

/*#index_buttons #index_buttons_badge {
}*/
#index_buttons #index_buttons_camping a {
    background-position: -275px 0;
}
#index_buttons #index_buttons_medical a {
    background-position: 0 -228px;
}
#index_buttons #index_buttons_novelties a {
    background-position: -275px -228px;
}


#main {
    width: 1156px;
    min-height: 393px;
    background: url(/pics/body.png) repeat-y center;
    margin: 0 auto;
    padding-bottom: 125px;
}
#main:after {
    content: " ";
    overflow: hidden;
    height: 0;
    display: block;
    clear: both;
}

#nav, #body {
    position: relative;
    z-index: 10;
}

#body {
    width: 609px;
    margin-left: 50px;
    margin-top: -100px;
    float: left;
    display: inline;
}

table.products {
    border-collapse: collapse;
}
.products td,
.products th {
    padding: 2px 5px;
    border-top: 1px solid #999;
}

.product_list_image {
    text-align: center;
    vertical-align: middle;
    padding-left: 0!important;
}

img {
    border: 1px solid #999;
    vertical-align: middle;
}
.img_b img {
    border: 0;
}

.product_view_price {
    font-style: italic;
}

.price {
    font-weight: bold;
}

#breadcrumbs {
    position: absolute;
    top: -5ex;
    left: 0;
    z-index: 100;
    font-size: 80%;
    white-space: nowrap;
}

#breadcrumbs li {
    padding: 0 15px 0 5px;
    margin: 0;
    background: url(/pics/breadcrumb.gif) no-repeat right;
    display: inline;
    color: #ddd;
}
#breadcrumbs li.last_crumb {
    background: none;
}
#breadcrumbs a {
    color: #1c911c!important;
    text-decoration: underline!important;
}
#breadcrumbs a:hover,
#breadcrumbs a:active {
    text-decoration: none!important;
}

#footer {
    width: 100%;
    height: 319px;
    position: absolute;
    bottom: 0;
    left: 0;
}

#index_buttons {
    overflow: hidden;
}

#footer p {
    width: 1156px;
    height: 89px;
    padding-top: 230px;
    text-align: center;
    color: #fff;
    background: url(/pics/footer.jpg) no-repeat center;
    margin: 0 auto;
    font-size: 80%;
}

.img_t {
    background: #fff url(/pics/img_t.png) repeat-x top;
    float: right;
}
.img_r {
    background: url(/pics/img_r.png) repeat-y right;
}
.img_b {
    background: url(/pics/img_b.png) repeat-x bottom;
}
.img_l {
    background: url(/pics/img_l.png) repeat-y left;
}
.img_tl {
    background: url(/pics/img_tl.png) no-repeat top left;
}
.img_tr {
    background: url(/pics/img_tr.png) no-repeat top right;
}
.img_br {
    background: url(/pics/img_br.png) no-repeat bottom right;
}
.img_bl {
    background: url(/pics/img_bl.png) no-repeat bottom left;
    padding: 25px 27px 30px 28px;
}

#nav {
    width: 212px;
    height: 311px;
    margin: 0 0 0 146px!important;
    overflow: hidden;
    background: url(/pics/nav.png) no-repeat 0 0;
    float: left;
    z-index: 20;
    display: inline;
}

#nav li,
#nav a {
    margin: 0!important;
    padding: 0!important;
    display: block;
    width: 212px;
    height: 39px;
    overflow: hidden;
    background: url(/pics/nav.png) no-repeat 0 0;
}

#nav_e_badge                        a { background-position: 0 -39px; }
#nav_medical_and_emergency_supplies a { background-position: 0 -78px; }
#nav_camping                        a { background-position: 0 -117px; }
#nav_novelties                      a { background-position: 0 -156px; }
#nav_shopping_cart                  a { background-position: 0 -195px; }
#nav_terms_and_conditions           a { background-position: 0 -234px; }
#nav_contact_us                     a { background-position: 0 -273px; }

#nav_home a:hover,
#nav_home a:active { background-position: -212px 0; }

#nav_e_badge a:hover,
#nav_e_badge a:active { background-position: -212px -39px; }

#nav_medical_and_emergency_supplies a:hover,
#nav_medical_and_emergency_supplies a:active { background-position: -212px -78px; }

#nav_camping a:hover,
#nav_camping a:active { background-position: -212px -117px; }

#nav_novelties a:hover,
#nav_novelties a:active { background-position: -212px -156px; }

#nav_shopping_cart a:hover,
#nav_shopping_cart a:active { background-position: -212px -195px; }

#nav_terms_and_conditions a:hover,
#nav_terms_and_conditions a:active { background-position: -212px -234px; }

#nav_contact_us a:hover,
#nav_contact_us a:active { background-position: -212px -273px; }


#page_index #nav_home a,
#page_index #nav_home a:hover,
#page_index #nav_home a:active { background-position: -424px 0!important; }

#page_e_badge #nav_e_badge a,
#page_e_badge #nav_e_badge a:hover,
#page_e_badge #nav_e_badge a:active { background-position: -424px -39px!important; }

#page_medical #nav_medical_and_emergency_supplies a,
#page_medical #nav_medical_and_emergency_supplies a:hover,
#page_medical #nav_medical_and_emergency_supplies a:active { background-position: -424px -78px!important; }

#page_camping #nav_camping a,
#page_camping #nav_camping a:hover,
#page_camping #nav_camping a:active { background-position: -424px -117px!important; }

#page_novelties #nav_novelties a,
#page_novelties #nav_novelties a:hover,
#page_novelties #nav_novelties a:active { background-position: -424px -156px!important; }

#page_terms #nav_terms_and_conditions a,
#page_terms #nav_terms_and_conditions a:hover,
#page_terms #nav_terms_and_conditions a:active { background-position: -424px -234px!important; }

#page_contact_us #nav_contact_us a,
#page_contact_us #nav_contact_us a:hover,
#page_contact_us #nav_contact_us a:active { background-position: -424px -273px!important; }

#admin_change_password_form label {
    width: 12em;
}

.checkout_button {
    display: block;
    width: 115px;
    height: 45px;
    text-indent: -10000px;
    overflow: hidden;
    background: url(/pics/checkout_button.png);
}

.checkout_button:hover {
    background-position: 0 -45px;
}

.input_image {
    vertical-align: middle;
}

#order_full_price_checkout {
    overflow: hidden;
}

#order_full_price_checkout dt {
    float: left;
    clear: left;
    padding-right: 0.5em;
}

.order_full_price_checkout_total {
    border-top: 1px solid #a19fa8;
    margin-top: 10px;
    font-size: 150%;
}

th, td {
    border-bottom: 1px solid #a19fa8;
}

td, th {
    padding: 3px 5px;
    text-align: left;
}

th {
    font-weight: normal;
    font-style: italic;
}


#checkout_form ul select {
    width: 308px;
}

#checkout_form label {
    width: 9em;
    float: left;
    clear: left;
    padding-right: .5em;
    text-align: right;
    padding-top: 5px;
}

#checkout_form .alt_label {
    float: none;
}

form img { border: 0!important; }

.category_cart_add_message img {
    border: 0;
}
.category_cart_add_message {
/*     background: #F3F3F3!important; */
    min-height: 20px;
    width: 12em;
/*     border: 1px dashed #aaa; */
    border: 0;
    text-align: center;
    font-size: 80%;
    margin: 10px 10px 5px 0!important;
    line-height: 20px;
    padding: 3px;
    white-space: nowrap;
}
.category_cart_add_message a {
    display: inline;
}

#nav_your_cart {
    position: absolute;
    top: -5ex;
    right: 10px;
    font-size: 80%;
    z-index: 300;
    line-height: normal;
}

#nav_your_cart a {
    height: auto;
    float: none;
    padding: 0;
    line-height: normal;
    color: #fff!important;
}

.nav_your_cart_hidden {
    display: none;
}

#nav_your_cart a:hover,
#nav_your_cart a:active {
    text-decoration: none!important;
}