/*
    Layout: One Column
	Theme Name: Vanilla
	Description: Vanilla is a starter shopping cart theme for Infusionsoft.
	Author: Fusetastic
	Author URI: http://www.fusetastic.com
	Version: 1.0

	License: GNU General Public License v2.0 (or later)
	License URI: http://www.opensource.org/licenses/gpl-license.php
	HTML version 2

Controls fonts, colors and images.
===============================================================*/







/* CUSTOM */
.SiCartPromo {
  position: relative;
  float: right;
  top: -30px;
  width: 400px;
}
.SiCartPromo .specialImg {
  float: right;
  width: 140px;
}


.qtyField { text-align: center !important; }


#UP_SELLS {
  position: absolute;
  margin-left: 600px;
  margin-top: 200px;
}
#upsellContainer {width: auto !important;}
#upsellContainer .upsell {
  display: none;
}
#upsellContainer h2 {
  float: right;
  display: none;
  padding-right: 1em;
  position: relative;
  margin-top: -2em;
  left: 0.8em !important;
}
#upsellContainer .upsell {
  float: right !important;
  clear: both;
}
.upsellPrice { float: right; }
.upsellRegPrice {text-decoration: line-through;}
.upsellImage,
.upsellDescription {
  margin-top: 1em !important;
  line-height: 1.4em;
}



















body {
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', Tahoma, Arial, san-serif;
    min-width: 990px;
    font-size: 13px;
    color: rgb(128, 125, 123);
    background: #E8E6E6;
	}

td {
    font: 13px/1.5 "Trebuchet MS", Tahoma, Arial, sans-serif;
}

#wrapper {
  background-color: #fff;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
	}

#wrapperCheckout {
	background-color: #fff;
	}



h1, h2, h3 {
  color: #91511c !important;
}

/* NAVIGATION
===============================================================*/

#nav,
#BREAD_CRUMBS
 {display: none !important;}

#nav_custom {
    padding-bottom: 2px;
    position: relative;
    right: 15px;
    z-index: 100; /*slider*/
}

    #nav_custom, #nav_custom ul.level-1 {
        float: right;
        margin: auto;
        list-style: none;
        margin-top: 38px;
        background-color: #dedddd;
        border: 1px solid #eeeeee;
    }

#nav_custom {
    height: 56px;
}

    #nav_custom ul.level-1 {
        display: block;
        list-style: none;
        margin: 0;
        border: 1px solid #cbcbcb;
    }

    #nav_custom li {
        float: left;
        position: relative;
        height: 100%;
        cursor: pointer;
    }

        #nav_custom li:first-child a {
            border-left: none;
        }

        #nav_custom li:last-child a {
            border-right: none;
        }

        #nav_custom li a {
            display: block;
            line-height: 34px;
            color: #858484;
            font-size: 14px;
            text-transform: uppercase;
            margin: 11px 0;
            padding: 0 15px;
            border-right: 1px solid #c5c3c4;
            border-left: 1px solid #e7e5e5;
        }

            #nav_custom li a:hover {
                text-decoration: none;
                color: #4f4f4f;
            }

        #nav_custom li:hover, #nav_custom li ul.sub-menu {
            background: #cbcbcb;
        }

            #nav_custom li:hover a {
                border-left-color: #cbcbcb;
            }

    #nav_custom ul.sub-menu {
        display: none;
        position: absolute;
        left: 0;
        list-style: none;
        margin: 0;
        padding-top: 6px;
        width: 237px;
    }

        #nav_custom ul.sub-menu li {
            width: 225px;
            background-color: #dddcdc;
            margin: 0 6px 6px;
            position: relative;
        }

            #nav_custom ul.sub-menu li:hover {
                background-color: #eae9e9;
            }

            #nav_custom ul.sub-menu li a {
                font-size: 13px;
                color: #0b0b0b;
                text-transform: none;
                line-height: 18px;
                border: 0;
                margin-right: 10px;
            }

                #nav_custom ul.sub-menu li a span {
                    font-style: italic;
                    color: #515050;
                    font-size: 12px;
                }


            #nav_custom ul.sub-menu li ul.sub-menu {
                top: -6px;
                left: 225px;
            }

            #nav_custom ul.sub-menu li.sub a {
                background: url('https://tp161.files.keap.app/tp161/tp161-07bb4282-2c71-43a0-9345-4526a52ef956-v2') right center no-repeat;
            }

            #nav_custom ul.sub-menu li ul.sub-menu a {
                background: none;
            }

#nav_custom li a { color:#858484; }
#nav_custom li a:hover, #nav li.current-menu-item a, #nav li.current-menu-parent a { color:#4F4F4F; }
#nav_custom ul.sub-menu li a span { color:#515050; }   


    #nav_custom li a {
        color: #858484;
    }

        #nav_custom li a:hover {
            color: #4F4F4F;
        }

    /*icons*/
    #nav_custom ul.sub-menu li.icon a {
        padding-left: 50px;
    }

    #nav_custom ul.sub-menu li.icon {
        background-position: 10px center;
        background-repeat: no-repeat;
    }

    #nav_custom ul.sub-menu li.user {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-98ecccd4-7a48-42dd-ac1f-2679fbc97bb9-v2');
    }

    #nav_custom ul.sub-menu li.faq {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-d8e853ce-6607-4b2b-a548-c8cd11ff0e48-v2');
    }

    #nav_custom ul.sub-menu li.bars {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-c6863fcc-9a8f-4a4c-96a5-7250ae79e271-v2');
    }

    #nav_custom ul.sub-menu li.graph {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-4ee1078f-aea7-4882-81a3-13a3d3d543d3-v2');
    }

    #nav_custom ul.sub-menu li.flame {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-c4e711cb-169d-4555-bb3d-b42c53835dce-v2');
    }

    #nav_custom ul.sub-menu li.download {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-7984a55a-5ad0-45e0-a881-2f9191ee9717-v2');
    }

    #nav_custom ul.sub-menu li.check {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-7ec75138-8fd5-4c77-a853-a540da1f73e2-v2');
    }

    #nav_custom ul.sub-menu li.circle {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-2ccca42e-84ce-4607-8bb2-21b10f4e9326-v2');
    }

    #nav_custom ul.sub-menu li.folder {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-70d64479-3203-4fff-b5db-28adbc9c7ef3-v2');
    }

    #nav_custom ul.sub-menu li.bulb {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-d577d2e2-a661-4119-a53e-225bce41ea7d-v2');
    }

    #nav_custom ul.sub-menu li.cart {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-f14c3418-c4f2-43d3-9cb6-b5f8a1d4a736-v2');
    }

    #nav_custom ul.sub-menu li.book {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-225aca70-9f9f-4f05-9484-a620af396cd5-v2');
    }

    #nav_custom ul.sub-menu li.news {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-56238a80-f9e3-47c6-9d5b-75cc16b052ab-v2');
    }

    #nav_custom ul.sub-menu li.bloodhound {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-b8390e80-4b29-4a36-94f7-70b9136482c3-v2');
    }

    #nav_custom ul.sub-menu li.gradcap {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-cd866b3a-5d90-4619-bc61-0fc415217c74-v2');
    }

    #nav_custom ul.sub-menu li.footsteps {
        background-image: url('https://tp161.files.keap.app/tp161/tp161-c19f71ad-f502-4aa8-998d-80dd7dc364f6-v2');
    }
    /*border-radius*/
    #nav_custom, #nav_custom ul.level-1 {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

        #nav_custom ul.sub-menu li {
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
        }

        #nav_custom li:first-child {
            -webkit-border-top-left-radius: 10px;
            -webkit-border-bottom-left-radius: 10px;
            -moz-border-radius-topleft: 10px;
            -moz-border-radius-bottomleft: 10px;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
        }

        #nav_custom li:last-child {
            -webkit-border-top-right-radius: 10px;
            -webkit-border-bottom-right-radius: 10px;
            -moz-border-radius-topright: 10px;
            -moz-border-radius-bottomright: 10px;
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
        }

#menu-navigation {
  height: 100%;
}
  #menu-navigation li a {
    padding-top: 10px;
  }





















/* CONTENT / PRODUCT
===============================================================*/

.price {
	/* Price shown on product details page */
	font: 18px bold "Trebuchet MS", Tahoma, Arial,sans-serif;
	}

.productName {
     /* Product name in product grid */
	font-size: 18px;
	font-weight: normal;
	color: #333;
	}

.priceBold {
    /* Product price in product grid */
	font-weight: bold;
	}

.productGridOneCol {
   border: 1px solid #999999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 5px #ccc;
  -webkit-box-shadow: 1px 1px 5px #ccc;
  box-shadow: 1px 1px 5px #ccc;
 }

#productGrid a {
	color: #333;
    text-decoration: none;
	}

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

.productGridOneCol {
	}

.subscriptionPrice {
    font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
    }

/* CART AND CHECKOUT
===============================================================*/

.cartDiscount {
    /* Discount shown in cart */
	color: #d44;
    }

.cartProduct {
    /* Product name in cart */
    font-weight: bold;
    }

.removeItem {
    /* Remove item link in cart */
	color: #333;
	}

.discountedPrice {
	/* Slashed price in cart */
    text-decoration:line-through;
    }
	
.search, .promoField {
    /* Text fields for search and promo code */
	color: #999;
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}

.checkout, .checkoutShort, .checkoutShortest, .checkoutBottom, .checkoutTop, .checkoutTopShort, .signinField, .signinTop, .productQty, .qtyField  {
	/* Form fields used in checkout forms */
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}

.shippingTable {
	border: 1px solid #ccc;
	}

.payPlan, .paymentInfo, .shippingInfo, .billingInfo, .shippingTable, .billingTable, .signinTable, .paymentMethodTable  {
	border: 1px solid #ccc;
	}

.promoCode th {
	border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
	}

.viewCart th, .viewCartShort th, .payPlan th, .summaryCart th, .shippingInfo th, .billingInfo th, .billingTable th, .shippingTable th, .paymentInfo th, .signinTable th, .paymentMethodTable th {
	border-bottom: 1px solid #ccc;
	background-color: #f7f7f7;
	}

.viewCart td, .viewCartShort td, .payPlan td, .summaryCart td, .shippingInfo td, .billingInfo td, .paymentInfo td {
	border-bottom: 1px solid #ccc;
	}

.subtotal {
	background-color: #f7f7f7;
	font-weight: bold;
	}

.financeCharge {
    font-size: 12px;
    color: #777;
    }


/* UPSELLS
===============================================================*/

.upsell {
	background-color: #f7f7f7;
	border: 1px solid #ccc;
}

#upsellContainer img {
	border: 1px solid #ccc;
	}

.upsellRegPrice {
	font-style: italic;
	}



/* TYPOGRAPHY
===============================================================*/

h1 {
    /* Used for product and page headers */
	color: #333;
	margin: 0 0 15px 0;
	letter-spacing: 1px;
	}

h2 {
    /* Used for product description header */
	color: #333;
	margin: 0 0 5px 0;
	}

h3 {
    /* Used for product grid headline */
	color: #333;
	border-bottom: 1px solid #999;
	}

h4 {
	color: #555;
	}

.tableHeader {
	color: #555;
	}

.smallHeader {
	font-size: 15px;
	font-weight: bold;
	}



/* LINKS AND BUTTONS
===============================================================*/

a {
	color: #666;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}

 .newsButton, .formButton {
	background-color: #b1e1e5;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-shadow: 0 1px 0 #ebfeff;
	}

.buttonRight a:hover, .buttonLeft a:hover {
	color: #4e6364;
	}

.searchButton, .cartButton, .codeButton, .continueButton, .upsellButton {
    background-color: #646464;
	color: #fff;
    border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font: bold 12px Helvetica, Arial, sans-serif;
	}

.searchButton:hover, .cartButton:hover, .codeButton:hover, .continueButton:hover, .upsellButton:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
	}



/* FOOTER
===============================================================*/

#footer {
	background-color: #f7f7f7;
	color: #333;
    border-bottom: 10px solid #fff;
	}



/* MISC
===============================================================*/

.errorMessage {
	color: #dd4949;
	}

input {
    outline:none;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
}

input:focus {
    box-shadow: 0 0 3px rgba(100,100,100, 1);
    -webkit-box-shadow: 0 0 3px rgba(100,100,100, 1); 
    -moz-box-shadow: 0 0 3px rgba(100,100,100, 1);
    border:1px solid rgba(100,100,100, 0.8); 
}
.small {
	font-size: 10px;
}
.medium {
	font-size: 15px;
}
.large {
	font-size: 20px;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.aligncenter {
	text-align: center;
}

.floatright {
	float: right;
}

.floatleft {
	flaot: left;
}

a.blue {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #597db1), color-stop(100%, #3a6198));
  background-image: -webkit-linear-gradient(#597db1, #3a6198);
  background-image: -moz-linear-gradient(#597db1, #3a6198);
  background-image: -o-linear-gradient(#597db1, #3a6198);
  -pie-background: linear-gradient(#597db1, #3a6198);
  border: 1px solid #3b639b;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #7d99bf;
  -webkit-box-shadow: inset 0 1px 0 0 #7d99bf;
  -o-box-shadow: inset 0 1px 0 0 #7d99bf;
  box-shadow: inset 0 1px 0 0 #7d99bf;
  color: white;
  text-shadow: 0 1px 0 #2a4f83;
}

a.blue:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #365a8c), color-stop(100%, #51719e));
  background-image: -webkit-linear-gradient(#365a8c, #51719e);
  background-image: -moz-linear-gradient(#365a8c, #51719e);
  background-image: -o-linear-gradient(#365a8c, #51719e);
  -pie-background: linear-gradient(#365a8c, #51719e);
  -moz-box-shadow: inset 0 1px 0 0 #728cb1;
  -webkit-box-shadow: inset 0 1px 0 0 #728cb1;
  -o-box-shadow: inset 0 1px 0 0 #728cb1;
  box-shadow: inset 0 1px 0 0 #728cb1;
  cursor: pointer;
}

a.button.green {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #668b46), color-stop(100%, #4a6d2c));
  background-image: -webkit-linear-gradient(#668b46, #4a6d2c);
  background-image: -moz-linear-gradient(#668b46, #4a6d2c);
  background-image: -o-linear-gradient(#668b46, #4a6d2c);
  -pie-background: linear-gradient(#668b46, #4a6d2c);
  border: 1px solid #4d702e;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #7fa95b;
  -webkit-box-shadow: inset 0 1px 0 0 #7fa95b;
  -o-box-shadow: inset 0 1px 0 0 #7fa95b;
  box-shadow: inset 0 1px 0 0 #7fa95b;
  color: white;
  text-shadow: 0 1px 0 #39571e;
}

a.green:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #436129), color-stop(100%, #5a7641));
  background-image: -webkit-linear-gradient(#436129, #5a7641);
  background-image: -moz-linear-gradient(#436129, #5a7641);
  background-image: -o-linear-gradient(#436129, #5a7641);
  -pie-background: linear-gradient(#436129, #5a7641);
  -moz-box-shadow: inset 0 1px 0 0 #739457;
  -webkit-box-shadow: inset 0 1px 0 0 #739457;
  -o-box-shadow: inset 0 1px 0 0 #739457;
  box-shadow: inset 0 1px 0 0 #739457;
  cursor: pointer;
}

a.yellow {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d1c81a), color-stop(100%, #a79f0c));
  background-image: -webkit-linear-gradient(#d1c81a, #a79f0c);
  background-image: -moz-linear-gradient(#d1c81a, #a79f0c);
  background-image: -o-linear-gradient(#d1c81a, #a79f0c);
  -pie-background: linear-gradient(#d1c81a, #a79f0c);
  border: 1px solid #aca40c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #e4dc3a;
  -webkit-box-shadow: inset 0 1px 0 0 #e4dc3a;
  -o-box-shadow: inset 0 1px 0 0 #e4dc3a;
  box-shadow: inset 0 1px 0 0 #e4dc3a;
  color: white;
  text-shadow: 0 1px 0 #8a8305;
}

a.yellow:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #98910b), color-stop(100%, #b6ae1b));
  background-image: -webkit-linear-gradient(#98910b, #b6ae1b);
  background-image: -moz-linear-gradient(#98910b, #b6ae1b);
  background-image: -o-linear-gradient(#98910b, #b6ae1b);
  -pie-background: linear-gradient(#98910b, #b6ae1b);
  -moz-box-shadow: inset 0 1px 0 0 #dbd229;
  -webkit-box-shadow: inset 0 1px 0 0 #dbd229;
  -o-box-shadow: inset 0 1px 0 0 #dbd229;
  box-shadow: inset 0 1px 0 0 #dbd229;
  cursor: pointer;
}


.button {
	display: inline-block;
    font-weight: bolder;
    margin: 10px 0;
    padding: 8px 1em 9px;
    text-align: center;
    text-decoration: none;
}

#customCheckoutTop, #customCheckoutBottom {
  background: #f7f7f7;
}






/* CONTENT / PRODUCT
===============================================================*/

.price {
	/* Price shown on product details page */
	font: 18px bold "Trebuchet MS", Tahoma, Arial,sans-serif;
	}

.productName {
     /* Product name in product grid */
	font-size: 18px;
	font-weight: normal;
	color: #333;
	}

.priceBold {
    /* Product price in product grid */
	font-weight: bold;
	}

.productGridOneCol {
   border: 1px solid #999999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 5px #ccc;
  -webkit-box-shadow: 1px 1px 5px #ccc;
  box-shadow: 1px 1px 5px #ccc;
 }

#productGrid a {
	color: #333;
    text-decoration: none;
	}

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

.productGridOneCol {
	}

.subscriptionPrice {
    font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
    }

/* CART AND CHECKOUT
===============================================================*/

.cartDiscount {
    /* Discount shown in cart */
	color: #d44;
    }

.cartProduct {
    /* Product name in cart */
    font-weight: bold;
    }

.removeItem {
    /* Remove item link in cart */
	color: #333;
	}

.discountedPrice {
	/* Slashed price in cart */
    text-decoration:line-through;
    }
	
.search, .promoField {
    /* Text fields for search and promo code */
	color: #999;
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}

.checkout, .checkoutShort, .checkoutShortest, .checkoutBottom, .checkoutTop, .checkoutTopShort, .signinField, .signinTop, .productQty, .qtyField  {
	/* Form fields used in checkout forms */
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}

.shippingTable {
	border: 1px solid #ccc;
	}

.payPlan, .paymentInfo, .shippingInfo, .billingInfo, .shippingTable, .billingTable, .signinTable, .paymentMethodTable  {
	border: 1px solid #ccc;
	}

.promoCode th {
	border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
	}

.viewCart th, .viewCartShort th, .payPlan th, .summaryCart th, .shippingInfo th, .billingInfo th, .billingTable th, .shippingTable th, .paymentInfo th, .signinTable th, .paymentMethodTable th {
	border-bottom: 1px solid #ccc;
	background-color: #f7f7f7;
	}

.viewCart td, .viewCartShort td, .payPlan td, .summaryCart td, .shippingInfo td, .billingInfo td, .paymentInfo td {
	border-bottom: 1px solid #ccc;
	}

.subtotal {
	background-color: #f7f7f7;
	font-weight: bold;
	}

.financeCharge {
    font-size: 12px;
    color: #777;
    }


/* UPSELLS
===============================================================*/

.upsell {
	background-color: #f7f7f7;
	border: 1px solid #ccc;
}

#upsellContainer img {
	border: 1px solid #ccc;
	}

.upsellRegPrice {
	font-style: italic;
	}



/* TYPOGRAPHY
===============================================================*/

h1 {
    /* Used for product and page headers */
	color: #91511c;
	margin: 0 0 15px 0;
	letter-spacing: 1px;
	}

h2 {
    /* Used for product description header */
	color: #333;
	margin: 0 0 5px 0;
	}

h3 {
    /* Used for product grid headline */
	color: #333;
	border-bottom: 1px solid #999;
	}

h4 {
	color: #555;
	}

.tableHeader {
	color: #555;
	}

.smallHeader {
	font-size: 15px;
	font-weight: bold;
	}



/* LINKS AND BUTTONS
===============================================================*/

a {
	color: #666;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}

 .newsButton, .formButton {
	background-color: #b1e1e5;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-shadow: 0 1px 0 #ebfeff;
	}

.buttonRight a:hover, .buttonLeft a:hover {
	color: #4e6364;
	}

.searchButton, .cartButton, .codeButton, .continueButton, .upsellButton {
    background-color: #646464;
	color: #fff;
    border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font: bold 12px Helvetica, Arial, sans-serif;
	}

.searchButton:hover, .cartButton:hover, .codeButton:hover, .continueButton:hover, .upsellButton:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
	}



/* FOOTER
===============================================================*/

#footer {
  background-color: #525050;
  color: #333;
  border: none;
  padding: 20px 0 !important;
}



/* MISC
===============================================================*/

.errorMessage {
	color: #dd4949;
	}

input {
    outline:none;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border:1px solid rgba(0,0,0, 0.2);
}

input:focus {
    box-shadow: 0 0 3px rgba(100,100,100, 1);
    -webkit-box-shadow: 0 0 3px rgba(100,100,100, 1); 
    -moz-box-shadow: 0 0 3px rgba(100,100,100, 1);
    border:1px solid rgba(100,100,100, 0.8); 
}
.small {
	font-size: 10px;
}
.medium {
	font-size: 15px;
}
.large {
	font-size: 20px;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.aligncenter {
	text-align: center;
}

.floatright {
	float: right;
}

.floatleft {
	flaot: left;
}

a.blue {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #597db1), color-stop(100%, #3a6198));
  background-image: -webkit-linear-gradient(#597db1, #3a6198);
  background-image: -moz-linear-gradient(#597db1, #3a6198);
  background-image: -o-linear-gradient(#597db1, #3a6198);
  -pie-background: linear-gradient(#597db1, #3a6198);
  border: 1px solid #3b639b;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #7d99bf;
  -webkit-box-shadow: inset 0 1px 0 0 #7d99bf;
  -o-box-shadow: inset 0 1px 0 0 #7d99bf;
  box-shadow: inset 0 1px 0 0 #7d99bf;
  color: white;
  text-shadow: 0 1px 0 #2a4f83;
}

a.blue:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #365a8c), color-stop(100%, #51719e));
  background-image: -webkit-linear-gradient(#365a8c, #51719e);
  background-image: -moz-linear-gradient(#365a8c, #51719e);
  background-image: -o-linear-gradient(#365a8c, #51719e);
  -pie-background: linear-gradient(#365a8c, #51719e);
  -moz-box-shadow: inset 0 1px 0 0 #728cb1;
  -webkit-box-shadow: inset 0 1px 0 0 #728cb1;
  -o-box-shadow: inset 0 1px 0 0 #728cb1;
  box-shadow: inset 0 1px 0 0 #728cb1;
  cursor: pointer;
}

a.button.green {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #668b46), color-stop(100%, #4a6d2c));
  background-image: -webkit-linear-gradient(#668b46, #4a6d2c);
  background-image: -moz-linear-gradient(#668b46, #4a6d2c);
  background-image: -o-linear-gradient(#668b46, #4a6d2c);
  -pie-background: linear-gradient(#668b46, #4a6d2c);
  border: 1px solid #4d702e;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #7fa95b;
  -webkit-box-shadow: inset 0 1px 0 0 #7fa95b;
  -o-box-shadow: inset 0 1px 0 0 #7fa95b;
  box-shadow: inset 0 1px 0 0 #7fa95b;
  color: white;
  text-shadow: 0 1px 0 #39571e;
}

a.green:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #436129), color-stop(100%, #5a7641));
  background-image: -webkit-linear-gradient(#436129, #5a7641);
  background-image: -moz-linear-gradient(#436129, #5a7641);
  background-image: -o-linear-gradient(#436129, #5a7641);
  -pie-background: linear-gradient(#436129, #5a7641);
  -moz-box-shadow: inset 0 1px 0 0 #739457;
  -webkit-box-shadow: inset 0 1px 0 0 #739457;
  -o-box-shadow: inset 0 1px 0 0 #739457;
  box-shadow: inset 0 1px 0 0 #739457;
  cursor: pointer;
}

a.yellow {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d1c81a), color-stop(100%, #a79f0c));
  background-image: -webkit-linear-gradient(#d1c81a, #a79f0c);
  background-image: -moz-linear-gradient(#d1c81a, #a79f0c);
  background-image: -o-linear-gradient(#d1c81a, #a79f0c);
  -pie-background: linear-gradient(#d1c81a, #a79f0c);
  border: 1px solid #aca40c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #e4dc3a;
  -webkit-box-shadow: inset 0 1px 0 0 #e4dc3a;
  -o-box-shadow: inset 0 1px 0 0 #e4dc3a;
  box-shadow: inset 0 1px 0 0 #e4dc3a;
  color: white;
  text-shadow: 0 1px 0 #8a8305;
}

a.yellow:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #98910b), color-stop(100%, #b6ae1b));
  background-image: -webkit-linear-gradient(#98910b, #b6ae1b);
  background-image: -moz-linear-gradient(#98910b, #b6ae1b);
  background-image: -o-linear-gradient(#98910b, #b6ae1b);
  -pie-background: linear-gradient(#98910b, #b6ae1b);
  -moz-box-shadow: inset 0 1px 0 0 #dbd229;
  -webkit-box-shadow: inset 0 1px 0 0 #dbd229;
  -o-box-shadow: inset 0 1px 0 0 #dbd229;
  box-shadow: inset 0 1px 0 0 #dbd229;
  cursor: pointer;
}


.button {
	display: inline-block;
    font-weight: bolder;
    margin: 10px 0;
    padding: 8px 1em 9px;
    text-align: center;
    text-decoration: none;
}

#customCheckoutTop, #customCheckoutBottom {
  background: #f7f7f7;
}











#footer, #wrapper {
  -moz-border-bottom-left-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}










/* ====================== START FOOTER ====================== */

/* centered footer */
#customFooter {
    background: #525050;
    color: #979797;
    text-align: center;
}

    #customFooter .inner {
        border: none;
        padding: 30px 0;
    }

    #customFooter ul {
        margin: 0;
        list-style: none;
    }

    #customFooter li {
        padding: 0 10px;
        border-right: 1px solid #acabab;
        line-height: 12px;
        display: inline;
    }

    #customFooter ul, #customFooter p {
        margin-bottom: 15px;
    }

    #customFooter ul, #customFooter p, #customFooter a {
        font-size: 12px;
    }

    #customFooter li:last-child {
        border-right: 0;
    }

    #customFooter a {
        
    }

#footer-nav li a:hover {
    color: #e7a855;
}

#footer-nav li a {
    color: #979797;
}

/* ====================== END FOOTER ====================== */



























/* CUFON */
cufon {
    text-indent: 0!important;
}

@media screen,projection {
    cufon {
        display: inline!important;
        display: inline-block!important;
        position: relative!important;
        vertical-align: middle!important;
        font-size: 1px!important;
        line-height: 1px!important;
    }

        cufon cufontext {
            display: -moz-inline-box!important;
            display: inline-block!important;
            width: 0!important;
            height: 0!important;
            overflow: hidden!important;
            text-indent: -10000in!important;
        }

        cufon canvas {
            position: relative!important;
        }
}

@media print {
    cufon {
        padding: 0!important;
    }

        cufon canvas {
            display: none!important;
        }
}


