    /* Layout: Two Column
	Theme: Sapphire
	sapphire.css

The following styles control fonts, colors and background images
===============================================================*/

body {
	font: 14px/1.5 Arial, Helvetica, sans-serif;
	color: #555;
  background: #ddd;

	}

button, .button, #checkoutButton, .codeButton, .continueButton {
    display: block;
    text-align: center;
    background: #eccb13!important;
    color: #333;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 10px 15px;
    font-size: 14px;
    border: none;
    box-shadow: none;
    float: right;
}

button:hover, .button:hover, #checkoutButton:hover, .codeButton:hover, .continueButton:hover {
    background: #d5b815!important;
    text-decoration: none;
    cursor: pointer;
}

.checkoutShort, .search, .promoField {
  padding: 12px;
  width: 160px;
  float: left;
}


/* TOP NAVIGATION AND HEADER
===============================================================*/

#topNav a {
	color: #222;
    text-transform: uppercase;
    font-size: 12px;
    background: #eccb13;
    padding: 12px 20px;
    text-align: center;
    display: block;
}
#topNav a:hover {
    background: #cdad00;
}

#topNav a.searchButton, #contentProductDetail .cartButton { 
  padding: 11px 20px;
  float: right;
  margin-right: 50px;
  background: #222;
  color: #fff;
}

#topNav a.searchButton:hover, #contentProductDetail .cartButton:hover { 
  background: #666;
  text-decoration: none;
  cursor: pointer;
}

#header .contact a, #header .contact p { color:#fff; }

.user-links a {
color: #fff;
  padding: 0 15px;
  line-height: 1;
  border-left: 1px solid #aaa;
}

.user-links a:hover {
  color: #eccb13;
  text-decoration: none;
}

.user-links .phone {
    font-weight: 800;
    font-size: 24px;
    letter-spacing: 2px;
    border-left: none;
}

.user-links .phone:hover {
    color: #fff;
    cursor: default;
}


/* LEFT SIDEBAR AND MAIN NAVIGATION
===============================================================*/

#nav {
display: block!important;
  position: relative;
	}
#nav ul {
  display: block;
  bottom: 1px
}



.contact { text-align:right; width:500px; }

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

.price {
	/* Price shown on product details page */
	font: 18px bold;
	}

.subscriptionPrice {
     /* Product/subscription price on product details page */
	font-size: 18px;
    color: #333;
	}

#productGrid a {
	color: #333;
	}



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

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

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

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

.search, .promoField {
    /* Text fields for search and promo code */
	font-size: 13px;
	color: #999;
	border: 1px solid #ccc;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
  float:left;
	}

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


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

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

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

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

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

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

#forgotPasswordWindow {
	background-color: #fff;
	}

.cellTall, .cellMedium {
	border-bottom: 1px solid #c6e1e3;
	}

.financeCharge {
	/* Comment in PayPlan table that displays the finance charge */
	font-size: 10px;
	color: #999;
	}



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

.upsell {
	background-color: #f0f6f6;
	border: 1px solid #e0e9ea;
}

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

.upsellRegPrice {
	font-style: italic;
	}



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

h1 {
    /* Used for product and page headers */
	font: bold 22px Arial, Helvetica, sans-serif;
	color: #333;
    text-transform:uppercase;
  height: auto!important;
	}

h2 {
    /* Used for product description header */
	font-weight: bold;
    font-size: 19px;
	color: #222;
	}

h3 {
    /* Used for product grid headline */
	font-weight: bold;
    font-size: 18px;
	color: #222;
    text-transform:uppercase;
	}

h4 {
	font-weight: bold;
    font-size: 15px;
	color: #555;
	}

.tableHeader {
	font-weight: bold;
  font-size: 13px;
	color: #555;
	}

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



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

a {
	color: #0B5789;
	}

a:hover {
	color: #083c5f;
	}




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

#footer {

	color: #fff;
	}



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

.errorMessage {
	color: #dd4949;
  text-align:center; 
  margin: 0 auto;
  max-width: 1200px;
  padding: 25px 0;
	}

.footer .moduletable { float:left; width:50%; }
.footer li { list-style:none; }
.footer a { color:#fff; font-size:12px; line-height:20px; }
.footer a:hover { color:#ccc; }
.footer h3 { font-family:Arial, Helvetica, sans-serif; color:#b7b7b7; font-size:14px; font-weight:bold; margin-bottom:8px; }
.footer .moduletable_menu { float:left; width:33%; }

.mia { height:122px; }

.payments img { height:115px; }

.copyright { font-size:10px; }

.productDescriptionShort { width:360px!important; }

.paypalbanner img { margin: 0 auto 10px; display:block; }

.hide { display:none; }

