.body {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	color: #993399;	font-weight: bold;	line-height: 18px;}.bodyyell {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #FFFF00;}.nutrition {	font-family: Arial, Helvetica, sans-serif;	font-size: 10px;}.link {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	font-weight: bold;	color: #0000FF;	text-decoration: none;}.subhead {	font-family: Arial, Helvetica, sans-serif;	font-size: 18px;	color: #993399;	font-weight: bold;	line-height: 24px;}.bodybk {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	color: #000000;	line-height: 18px;}.linklarge {	font-family: Arial, Helvetica, sans-serif;	font-size: 18px;	color: #0000FF;	font-weight: bold;	text-decoration: none;}a:hover {	color: #FF0000;	text-decoration: underline;}
a.new-window {
    text-decoration: none;
    border-bottom: 1px dashed #0000ff;
}/* The following styles were added by Bryan Hoyt (http://brush.co.nz) */ body {    font-family: Arial, Helvetica, sans-serif;    font-size: 14px;    color: black;    font-weight: bold;    line-height: 18px;    }h1 {    font-family: Arial, Helvetica, sans-serif;    font-size: 18px;    color: #993399;    font-weight: bold;    line-height: 24px;    margin-bottom: 20px;    }h2 {    color: #993399;    }h3 {    color: #993399;    line-height: 25px;    margin-bottom: 15px;    }h4 {    font-size: 15px;    }td.leftside {    width: 175px;    }td.content {    padding: 10px;    padding-bottom: 50px;    }td.contentspacer {    width: 190px;    }.action-link {    font-size: 12px;    position: relative;    top: -15px;    }.action-box {    padding: 10px 20px;    background: white;    border: 2px solid #933a84;    width: 100%;    }.error {    color: red;    }.price {    font-weight: bold;    text-align: right;    }

.oldprice {
    font-size: smaller;
    text-decoration: line-through;    
    color: #541;    }.note {    padding-top: 3px;    font-size: 12px;
    }
.info-message {
    background: white;
    padding: 3px 7px;
    border: 2px solid #933a84;
    margin-bottom: 5px;
    }
    .info-message p {
        margin-top: 4px;
        margin-bottom: 4px;
        }
#cart-info {    font-size: 12px;    position: fixed;    _position: absolute;    right: 5px;    top: 70px;    border: 2px solid #933a84;    background: white;    color: #939;    width: 160px;    padding: 12px 7px;    z-index: 1;    }    #cart-info-items {        font-size: 20px;        }
    #cart-info .notes {
        font-size: smaller;
        text-align: center;
        }    #cart-info .links {        padding-top: 10px;        line-height: 18px;        text-align: center;        font-weight: bold;        }    #cart-info .login {        text-align: center;        }#cart-save, #cart-retrieve {    display: inline;    }.product-list {    }    .product-list .cart-item tr.heading h3 {        margin: 0;        }    .product-list .cart-item tr.info td {        padding-bottom: 25px;        }    .product-list .cart-item .description p {        margin: 0;        max-width: 300px;        }    .product-list .cart-item .details {        font-size: 10px;        }    .product-list .cart-item .right-info {        width: 120px;        }.product-list .cart-item .price, .cart-item .quantity, .cart-item .bulk-order,
 .cart-item .fundraising, .cart-item .add-button {        float: right; display: inline;        clear: right;        text-align: right;        margin-bottom: 5px;        }

.cart-item .fundraising {
    font-size: smaller;
    }.cart-item .add-button {    width: 120px;    text-align: center;    }.cart-item .quantity {    text-align: right;    position: relative;    line-height: 28px;    padding-right: 20px;    }    .cart-item .quantity .num {        font-weight: bold;        }.cart-item .inc-dec {    position: absolute;    top: 0;    right: 0;    }.cart-item .bulk-order {    font-weight: bold;    text-align: right;    }.cart-item .nutrition {    font-size: 11px;    border-collapse: collapse;    }    .cart-item .nutrition tr {        }        .cart-item .nutrition th.heading {            border: none;            }            .cart-item .nutrition th h4 {                margin: 0;                }        .cart-item .nutrition th {            font-weight: bold;            border: 1px solid #db5;            padding: 3px 5px;            }        .cart-item .nutrition td {            border: 1px solid #db5;            padding: 3px 5px;            text-align: center;            }#product-detail .cart-item {    width: 80%;    border-collapse: collapse;    }    #product-detail .cart-item .price {        font-size: 25px;        vertical-align: middle;        }    #product-detail .cart-item .image {        padding-top: 15px;        _height: 500px;        text-align: center;        }    #product-detail .cart-item .info {        padding-top: 25px;        }    #product-detail .cart-item .description,     #product-detail .cart-item .info {        padding-left: 15px;        border-left: 1px solid #db5;        }    #product-detail .cart-item .price,     #product-detail .cart-item .buy {        border-bottom: 1px dashed #db5;        padding-bottom: 15px;        height: 70px;        }    #product-detail .cart-item .buy,     #product-detail .cart-item .image {        padding-right: 5px;        }.increment, .decrement {    display: block;    width: 14px;    height: 12px;    cursor: pointer;    margin-bottom: 4px;    _margin-bottom: -2px;    }.increment {    background: url(images/increment.png) no-repeat;    }.decrement {    background: url(images/decrement.png) no-repeat;    }.disabled .increment {    background: url(images/increment-disabled.png) no-repeat;    }.disabled .decrement {    background: url(images/decrement-disabled.png) no-repeat;    }.quantity-disabled {    display: none;    }        input.text, input.password, textarea {    border: 1px solid black;    width: 250px;    }
    input.empty, textarea.empty {    color: #888;    }form table th {    text-align: right;    }    label {    cursor: pointer;    }#spiralfade {    position: absolute;    left: 33%;    background: url(images/spiralfade.gif) no-repeat;    width: 329px;    height: 298px;    top: 20%;    }
#fundraising #spiralfade {    position: relative;
    left: 33%;    background: url(images/spiralfade.gif) no-repeat;    width: 329px;    height: 298px;
    top: 30px;
    margin-bottom: 150px;    }
    #spiralfade .category {        position: absolute;        font-weight: bold;        text-align: center;        width: 100px;        text-decoration: none;        font-variant: small-caps;        }        #spiralfade a.category {            color: #406;            }        #spiralfade a:hover {            color: #939;            }    #spiralfade #category-1 {        bottom: 10px;        right: -50px;        }    #spiralfade #category-2 {        top: 10px;        right: -20px;        }    #spiralfade #category-3 {        top: -40px;        left: 100px;        }    #spiralfade #category-4 {        top: 10px;        left: -40px;        }    #spiralfade #category-5 {        bottom: -40px;        left: -20px;        }    #spiralfade #category-6 {        bottom: -75px;        left: 140px;        }    #spiralfade .centertext {        position: absolute;        font-weight: bold;        font-size: 20px;        left: 100px;        top: 90px;        text-align: center;        color: #ca7e3c;        }    #spiralfade .after-text {        position: absolute;        width: 100%;        font-size: 12px;        text-align: center;        top: 380px;        }/* === Buttons and button-like elements === */input.submit, button {  font-family: Verdana;  font-size: 12px;  font-weight: bold;  position: relative;  background: #d8d8d8 url(images/generic-button.gif) repeat-x;  color: #4f4f4f;  padding: 2px 5px;  cursor: pointer;  border: 1px solid #969696;}input.submit:active, button:active {  top: 1px;  left: 1px;}

input.image {
    border: none;
    position: relative;
    background: none;
    padding: 0;
    top: 10px;
    }
    input.image:active {
        top: 11px;
        left: 1px;
        }    
input.disabled, button.disabled {
    opacity: 0.50;
    filter: alpha(opacity=50);
    border: 1px solid #bb9;    }input.inline-submit, button.inline-submit {    display: inline;    padding: 0 4px;    font-size: 100%;    height: 18px;    font-size: 12px;    }input.bulk-add {    display: inline;    width: 3.2em;    }input.num {
    font-weight: bold;    display: inline;    width: 2em;    }.cart-item form.bulk {    display: inline;
    float: right;
    }img {    border: none;    }/* === Tables === */.content th, .content td {    vertical-align: top;    text-align: left;    }    tr.table-action td {    text-align: right;    font-size: smaller;    border-top: 1px dashed #ba8a00;    background: #f3da00;    }    tr.table-action form {        margin: 0;        }    tr.table-action input {        font-size: smaller;        width: 135px;        margin-left: 5px;        }    tr.table-action button {        margin-left: 5px;        }    tr.table-action #cart-save, tr.table-action #cart-retrieve {        display: none;        margin-top: 10px;        }    table#bulk-products {    border-collapse: collapse;    }    table#bulk-products tr.category-header th {        font-size: 16px;        background: #daaa00;        color: #530;        border-bottom: none;        }    table#bulk-products tr {        }        table#bulk-products th {            font-size: 13px;            color: #850;            border-bottom: 1px dashed #daaa00;            padding: 3px 7px;            text-align: left;            vertical-align: top;            }        table#bulk-products td {            padding: 3px 7px;            font-size: 13px;            text-align: left;            border-right: 1px dashed #eaca00;            }        table#bulk-products td.right {            border-right: none;            width: 130px;            }table.bulk-discounts {    border-collapse: collapse;    margin-bottom: 25px;    }    table.bulk-discounts th {        font-weight: bold;        padding: 3px 10px;        background: #daaa00;        color: #530;        border: 1px solid #daaa00;        }    table.bulk-discounts td {        text-align: right;        border: 1px solid #daaa00;        padding: 3px 5px;        }table.items-list {    width: 630px;    }table.cart {    }    table.cart, table.items-list {    border-collapse: collapse;    margin-top: 25px;    }    table.cart tr, table.items-list tr {        }        table.cart hr, table.items-list hr {            border: none;            border-top: 1px solid #daaa00;            }        table.cart th, table.items-list th {            font-size: 16px;            background: #daaa00;            color: #530;            border-bottom: none;            padding: 3px 5px;            }        table.cart td, table.items-list td {            padding: 3px 5px;            }        table.cart td.price, table.items-list td.price {            text-align: right;            }    table.cart .qty-column, table.items-list .qty-column {        text-align: right;        width: 100px;        }    table.cart .price-column, table.items-list .price-column {        text-align: right;        width: 120px;        }    table.items-list tr.heading th {        background: none;        color: #933a84;        }    #cart-details td.buynow {        padding-left: 20px;        }
