
/* Element definitions */

body
{
	background: #ededed url(../images/hbg.jpg) no-repeat scroll center top;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #111;
	text-decoration: none;
}
a:focus, object, input
{
	outline: none;
}
h1, h2, h3
{
	color: #1c2353;
	padding: 0px;
	margin: 0 0 10px 0;
	font-weight: bold;
}
h1
{
	font-size: 32px;
}
h2
{
	font-size: 24px;
}
h3
{
	font-size: 16px;
}
form
{
	margin: 0;
	padding: 0;
}
ul, ol
{
	margin-top: 15px;
	margin-bottom: 15px;
}
li 
{
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
}
p
{
	margin: 0 0 10px 0;
	padding: 0;
}
input.addtocart
{
	border: 2px solid #e4b97a;
	display: block;
	float: left;
	background: url(../images/btnbg_purple.jpg) repeat-x scroll center top;
	width: 90px;
	font: bold normal 12px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0;
	margin-top: 10px;
	padding: 6px 10px;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
input.addtocart:hover
{
	background: url(../images/btnbg_purple_over.jpg);
	cursor: pointer;
	text-decoration: underline;
}
input.checkout
{
	border: 2px solid #e4b97a;
	display: block;
	float: left;
	background: url(../images/btnbg_blue.jpg) repeat-x scroll center top;
	font: bold normal 14px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	padding: 6px 10px;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
input.checkout:hover
{
	background: url(../images/btnbg_blue_over.jpg) repeat-x scroll center top;
	text-decoration: underline;
	cursor: pointer;
}

/* Unique, ID based */

#feedback, .validation-summary-errors {
	margin: 10px 0;
	padding: 0;
}
#feedback ul, .validation-summary-errors ul {
	margin: 0 0 0 0px;
	padding: 0 0 0 25px;
}
#feedback li, .validation-summary-errors li {
	margin: 0 0 2px 0px;
	padding: 10px;
}
#feedback #feedback-success {
	background-color: #C5E3AA;
	color: #41572F;
	font-weight: bold;
}
#feedback #feedback-info {
	background-color: #E5E9AE;
	color: #5D4F32;
	font-weight: bold;
}
#feedback #feedback-errors, .validation-summary-errors li {
	background-color: #E3AAAA;
	color: #572F2F;
	font-weight: bold;
}

#cartnav
{
	font-size: 11px;
	color: #909090;
	position: absolute;
	top: 0px;
	right: 0px;
}
#cartnav a
{
	color: #34839a;
	font-weight: bold;
}
#cartnav a:hover, #footerlinks a:hover, #nav a:hover
{
	color: #064594;
	text-decoration: underline;
}
#footerlinks a
{
	color: #34839A;
	font-weight: bold;
}
#container
{
	width: 874px;
	margin-right: auto;
	margin-left: auto;
}
#content
{
	overflow: hidden;
	float: left;
	width: 475px;
}
#contentsubpage
{
	clear: both;
	overflow: hidden;
	background: url(../images/productcoldivder.gif) repeat-y scroll center top;
}
#copyright
{
	float: left;
	overflow: hidden;
}
#featuredproduct
{
	float: right;
	width: 218px;
	background: url(../images/featuredbg.jpg);
	color: #FFFFFF;
	text-align: center;
}
#featuredproduct a
{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}
#featuredproduct img
{
	border: none;
}
#featuredproductdetails
{
	font-size: 11px;
	padding: 0px 15px;
}
#footer
{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 15px;
	border-top: 1px dotted #444444;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	clear: both;
	overflow: hidden;
	color: #444444;
}
#footerlinks
{
	float: right;
}
#header
{
	position: relative;
	overflow: hidden;
	height: 90px;
}
#itlogo
{
	position: absolute;
	top: 20px;
	left: 0px;
}
#primarycontent
{
	padding-top: 15px;
	overflow: hidden;
}
#nav
{
	position: absolute;
	top: 24px;
	right: 0px;
	width: 510px;
}
#nav a
{
	font-size: 14px;
	font-weight: bold;
	color: #1c2353;
	text-decoration: none;
	display: block;
	padding: 15px 14px;
	border-right: dotted 1px #999999;
}
#nav a.noborder
{
	border-style: none;
}
#nav ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#nav ul li
{
	float: left;
}
#productsleft
{
	float: left;
	overflow: hidden;
	width: 400px;
	padding-right: 25px;
}
#productsright
{
	width: 400px;
	float: right;
	overflow: hidden;
}
#sidebar
{
	float: left;
	padding-right: 25px;
}
#stamps
{
	padding-top: 30px;
}
#stamps ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#stamps ul li
{
	display: inline;
}
#subfeature
{
	height: 295px;
	position: relative;
}

/* Non-unique, inter-content styling */

.giftbox-header 
{
	overflow: hidden;
}
.giftbox-header h2 
{
	margin-bottom: 10px;
}
.giftbox-header img
{
}
.blue
{
	color: #34839A;
}
.dblue
{
	color: #202656;
}
.topcaption
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	text-decoration: none;
	position: absolute;
	top: 255px;
}
.topproduct
{
	background: url(../images/top_product.jpg) no-repeat scroll center top;
	background-position: 0 -15px;
}
.toptext
{
	position: absolute;
}
.toptext a
{
	color: #34839A;
}
.productbox
{
	clear: right;
	padding: 10px 0px;
	border-bottom: dotted 1px #333;
	overflow: hidden;
}
.productprice
{
	font-family: 'Palatino Linotype' , 'Book Antiqua' , Palatino, serif;
	margin-top: 5px;
	font-size: 130%;
	color: #2C2E57;
}
.productcaseproducts
{
	margin-top: 5px;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #111;
	text-decoration: none;
}
.productname
{
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
}
.productoptions
{
	color: #1c2353;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	padding: 10px 0px;
	float: left;
	clear: right;
}
.productcase .productqty
{
	clear: both;
}
.productoptions select
{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	clear: both;
	display: block;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 5px;
}
.productqty
{
	color: #464646;
	padding: 10px 0px;
	font-size: 15px;
	font-style: italic;
	font-weight: bold;
	overflow: hidden;
	text-align: right;
}
.productqty div
{
	padding-right: 10px;
	float: left;
}
.caseproductqty
{
	color: #464646;
	font-size: 15px;
	font-style: italic;
	font-weight: bold;
	overflow: hidden;
	text-align: right;
	clear: both;
}
.caseproductqty div
{
	padding-right: 5px;
	float: left;
}
.caseproductqty .addtocart
{
	margin: 0;
}
.productthumb
{
	float: left;
	padding-right: 10px;
	padding-bottom: 5px;
}
.productthumb img 
{
	width: 112px;
	height: 90px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 2px solid #e4b97a;
}
.productweight
{
	font-size: 10px;
}
.qtyboxcaption
{
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.options-of-variants
{
	display: none;
}

/* ORDER NAVIGATION */

.order-navigation
{
	margin: 0;
	margin-top: 20px;
	padding: 10px;
	overflow: hidden;
	padding-bottom: 10px;
	background: #D2D9D3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
}
.order-navigation li
{
	list-style-type: none;
	margin: 0;
	margin-right: 20px;
	height: 30px;
	line-height: 30px;
	float: left;
	background: #fff;
	border-bottom: 2px solid #aaa;
	font-weight: bold;
	padding: 0 10px;
}
.order-navigation li.arr
{
	font-size: 120%;
	background-color: #34839A;
	border-bottom: none;
	color: #fff;
	height: 15px;
	line-height: 12px;
	margin-top: 8px;
	margin-left: -10px;
	margin-right: 10px;
	padding: 0 4px;
}
.order-navigation li a
{
	color: #34839A;
	display: block;
	height: 30px;
	line-height: 30px;
}

/* ORDER INFO */

.multi-box-form h2
{
	margin: 10px 0 20px 0px;
}
.multi-box-form.confirm h2
{
	margin: 10px 0 20px 0px;
	color: #999;
}
.confirm-message
{
	height: 60px;
	font-size: 200%;
	line-height: 60px;
	margin-left: -55px;
	text-align: center;
	text-transform: none;
}
.multi-box-form .tip
{
	clear: both;
	margin-top: 0;
	margin-left: 140px;
	width: 215px;
	color: #444;
	padding: 0 10px;
	text-align: center;
}
.multi-box-form .tip.header
{
	margin-left: 0;
	width: 355px;
	margin-bottom: 10px;
	font-size: 110%;
}
.multi-box-form form label
{
	display: block;
	float: left;
	font-size: 110%;
	width: 140px;
}
.multi-box-form form input
{
	color: #000;
	float: left;
	width: 225px;
}
.multi-box-form form fieldset
{
	margin: 10px;
	margin-right: 0;
	float: left;
	border: none;
}
.multi-box-form .fieldset-row
{
	overflow: hidden;
	clear: both;
	margin-left: -12px;
}
.multi-box-form .radio label.header
{
	width: 150px;
}
.multi-box-form .row.radio
{
	padding-top: 5px;
	height: 25px;
}
.multi-box-form .radio label
{
	width: 75px;
}
.multi-box-form .radio input
{
	width: 25px;
}
.multi-box-form .row
{
	overflow: hidden;
	margin: 10px;
	padding: 1px 0;
}
.multi-box-form .side-divider
{
	border-left: 2px solid #999;
	padding-left: 20px;
}
.multi-box-form .bottom-divider
{
	border-bottom: 2px solid #888;
}

/* CART ITEMS */

.cart-items
{
	margin: 0;
	padding: 10px;
	font-size: 110%;
}
.cart-items input
{
	margin: 0;
	padding: 0;
}
.cart-items li
{
	list-style: none;
	margin: 20px 0;
	padding: 0;
	overflow: hidden;
}
.cart-item-column
{
	margin: 0 20px;
	float: left;
	overflow: hidden;
}
.cart-items li .cart-item-column:first-child
{
	margin-left: 0;
}
.cart-item-column .remove
{
	float: left;
}
.cart-item-column .update
{
	float: left;
}

/* CART ITEM COLUMNS */

.cart-items .update-column
{
	width: 170px;
}
.cart-items .name-column
{
	width: 375px;
	margin: 0;
}
.cart-items .price-column
{
	width: 70px;
	margin: 0 10px;
}
.cart-items .quantity-column
{
	width: 30px;
	margin: 0;
}
.cart-items .remove-column
{
	width: 70px;
	margin: 0;
}
.cart-items .promo {
	color: #769E42;
}

/* CART SUMMARY */

.cart-summary-container
{
	overflow: hidden;
	clear: both;
	width: 100%;
}

.cart-summary-stamps {
	float: left;
	margin-top: -10px;
}

.cart-summary-breakdown
{
	margin-top: 20px;
	float: right;
	background: #DADAA5;
	padding: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.cart-summary-breakdown tr
{
	font-size: 110%;
}
.cart-summary-breakdown td
{
	padding: 3px;
}
.cart-summary-breakdown th
{
	text-align: right;
	font-weight: bold;
}

/* CART PROMOTIONS */

.cart-items .original-price {
	text-decoration: line-through;
	color: #A3A8A4;
}
.cart-items .sale-price {
	color: #648933;
	font-weight: bold;
}
.cart-summary-promotions
{
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	background: #C7CCD9;
	padding: 5px;
	margin-bottom: 10px;
}
.cart-summary-promotions .add-promotions {}
.cart-summary-promotions .current-promotions { }
.cart-summary-promotions .current-promotions ul {
	margin: 0; padding: 0;
}
.cart-summary-promotions .current-promotions li {
	margin: 0; padding: 0;
	list-style-type: none;
	padding-left: 10px;
}
.cart-summary-promotions .current-promotions li form {
	float: none;
	margin-left: 10px;
}
.cart-summary-promotions input:first-child {
	margin-right: 8px;
}
.cart-summary-promotions form
{
	display: inline;
	float: right;
	margin-right: 10px;
}

/* CART BUTTONS */

.cart-summary-buttons
{
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	background: #D2D9D3;
	padding: 5px;
}
.cart-summary-buttons form
{
	display: inline;
	float: right;
	margin-right: 10px;
}

/* BASIC CART OUTPUT */
/* (no buttons/interactivity) */

.basic-cart-output
{
	margin-top: 10px;
	font-size: 80%;
}
.basic-cart-output .cart-items
{
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.basic-cart-output .cart-summary-breakdown
{
	margin-top: 0;
	float: left;
	font-size: 140%;
	width: 170px;
	margin-left: 10px;
}
.basic-cart-output .cart-summary-breakdown th
{
	text-align: left;
}
.basic-cart-output .cart-summary-container
{
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.basic-cart-output .cart-items .update-column
{
	display: none;
}
.basic-cart-output .cart-items .remove-column
{
	display: none;
}

