html, body { background: #8aaac8; }

body {
	margin: 20px auto;
	font-size: 12px;
	font-family: arial, sans-serif;
}

strong {
	font-weight: bold;
}

p a {
	color: #1c5889;
	text-decoration: none;
}

p a:hover {
	color: #11334e;
}

#wrapper {
	width: 881px;
	overflow: visible;
	margin: 0 auto;
	background: url('/assets/images/bg-wrapper.png') 0 0 repeat-y;
}

#banner {
	width: 978px;
	height: 256px;
	overflow: hidden;
	margin: 0 0 0 -97px;
}

#content {
	margin-bottom: 26px;
	background: #fff;
	margin-left: 28px;
	width: 780px;
	border: 1px solid #9d9fa2;
}

/* PRODUCT LIST */
#content.products {
	overflow: hidden;
	padding: 10px 0 10px 24px;
}

.product {
	float: left;
	width: 240px;
	height: 207px;
	padding: 13px 0 0 6px;
	margin-right: 12px;
	overflow: hidden;
	background: url('/assets/images/bg-product.png') 0 0 no-repeat;
}

.product.alt { margin-right: 0; }

.product .product-image {
	width: 220px;
	height: 176px;
	border: 2px solid #5c5c5f;
	overflow: hidden;
	margin-bottom: 5px;
	background: #fff;
}

.product .product-title {
	font-size: 16px;
	text-transform: uppercase;
}

/* PRODUCT DETAIL */
#content.product-detail, #content.checkout, #content.thankyou, #content.about {
	overflow: visible;
	padding: 11px 0 5px 20px;
}

#heading-wrapper { margin-bottom: 10px; }

#title-wrapper {
	float: left;
	width: 672px;
	margin-left: -30px;
}

#title-wrapper .title {
	float: left;
	width: 78px;
	height: 54px;
	overflow: hidden;
	margin-right: 11px;
	background: url('/assets/images/bg-shop.png') 0 0 no-repeat;
}

#title-wrapper .title span { visibility: hidden; }

#title-wrapper h2#product-detail {
	float: left;
	margin: 10px 28px 0 0;
	font-size: 28px;
	width: 350px;
}

#title-wrapper #product-nav {
	width: 112px;
	height: 17px;
	margin-top: 15px;
	overflow: hidden;
	float: left;
}

#title-wrapper #product-nav a {
	width: 112px;
	height: 17px;
	display: block;
	text-decoration: none;
	background: url('/assets/images/bg-next-product.png') 0 0 no-repeat;
}

#title-wrapper #product-nav a span { visibility: hidden; }

#cart-nav {
	float: right;
	width: 120px;
	overflow: hidden;
	margin-right: 15px;
	font-size: 11px;
	letter-spacing: -0.05em;
	font-weight: 800;
	text-transform: uppercase;
}

#cart-contents {
	width: 117px;
	height: 15px;
	padding: 5px 3px 0 0;
	overflow: hidden;
	text-align: right;
	background: #c7eafb;
	margin-bottom: 4px;
}

#cart-nav a.checkout {
	display: block;
	color: #000;
	text-decoration: none;
	width: 117px;
	height: 15px;
	padding: 5px 3px 0 0;
	overflow: hidden;
	text-align: right;
	background: #fdd9c4;
}

#product-views-wrapper { margin-bottom: 10px; }

#product-primary-view {
	position: relative;
	float: left;
	width: 559px;
	height: 351px;
	border: 2px solid #000;
	overflow: visible;
	margin-right: 10px;
}

#product-price {
	position: absolute;
	z-index: 10;
	top: -24px;
	left: 502px;
	width: 68px;
	height: 67px;
	text-align: center;
	padding-top: 20px;
	padding-left: 12px;
	overflow: hidden;
	font-size: 28px;
	background: url('/assets/images/bg-price-burst.png') 0 0 no-repeat;
}

#product-thumbnails {
	float: left;
	width: 192px;
	height: 355px;
	overflow: hidden;
}

.product-thumbnail {
	width: 188px;
	height: 166px;
	border: 2px solid #000;
}

#product-thumbnails div.hr {
	height: 15px;
	overflow: hidden;
}

#bottom-nav-wrapper { margin-bottom: 55px; }

#actions-wrapper {
	float: left;
	width: 563px;
	overflow: hidden;
	font-size: 10px;
}

#size-info {
	float: left;
	width: 220px;
	overflow: hidden;
	margin-right: 10px;
}

#actions-wrapper label {
	float: left;
	width: 44px;
}

#actions-wrapper select {
	width: 70px;
	font-size: 12px;
}

#guys {
	float: left;
	width: 130px;
	overflow: hidden;
	margin-right: 7px;
}

#girls {
	float: left;
	width: 135px;
	overflow: hidden;
	margin-right: 6px;
}

#guys span, #girls span {
	display: block;
	padding-left: 44px;
}

a#lnk-add-to-cart {
	text-decoration: none;
	float: left;
	width: 55px;
	height: 61px;
	border: none;
	padding: 0;
	margin: 0;
	background: url('/assets/images/bg-add-to-cart.png') 0 0 no-repeat;
}

a#lnk-add-to-cart span { visibility: hidden; }

#cart-nav2 {
	float: right;
	margin-right: 15px;
}

#cart-nav2 div {
	height: 20px;
	overflow: hidden;
	padding: 2px 5px 0 5px;
}

#checkout-wrapper { background: #fdd9c4; }

#cart-nav2 a {
	display: block;
	width: 80px;
	text-align: right;
	color: #000;
	margin-bottom: 2px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 800;
}

#supplemental-info-wrapper {
	margin-bottom: 10px;
	line-height: 10px;
}

#shipping-info {
	float: left;
	width: 600px;
	overflow: hidden;
	font-size: 10px;
}

#shipping-info a {
	color: #000;
	text-decoration: none;
}

#aa-logo {
	float: right;
	width: 115px;
	height: 30px;
	margin-right: 15px;
	overflow: hidden;
}

/* CHECKOUT */
#shopping-cart-wrapper {
	float: left;
	width: 527px;
	overflow: visible;
}

#shopping-cart-wrapper h2 {
	width: 462px;
	height: 54px;
	overflow: hidden;
	margin-left: -30px;
	background: url('/assets/images/bg-shopping-cart.png') 0 0 no-repeat;
}

#shopping-cart-wrapper h2 span { visibility: hidden; }

#shopping-cart {
	width: 519px;
	padding-bottom: 30px;
	background: #e6e7e8;
}

#shopping-cart table {
	width: 519px;
	overflow: hidden;
}

#shopping-cart table td {
	padding: 5px 0 2px 4px;
	vertical-align: top;
}

#shopping-cart table thead tr { border-bottom: 2px solid #000; }

#shopping-cart table tfoot td.bordered {
	border-top: 1px solid #000;
}

#shopping-cart table tfoot td.double-bordered {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#receipt {
	float: left;
	width: 250px;
	height: 294px;
	overflow: hidden;
	background: url('/assets/images/bg-receipt.png') 0 0 no-repeat;
}

#receipt div {
	margin: 210px 0 0 75px;
	color: #7956a4;
}

#shop-more-wrapper {
}

#billing-wrapper {
	float: left;
	width: 355px;
	overflow: visible;
	margin-right: 32px;
}

#billing-wrapper h2 {
	width: 377px;
	height: 61px;
	overflow: hidden;
	margin-left: -30px;
	background: url('/assets/images/bg-billing.png') 0 0 no-repeat;
}

#billing-wrapper h2 span { visibility: hidden; }

#shipping-wrapper {
	float: left;
	width: 380px;
	overflow: visible;
}

#shipping-wrapper h2 {
	width: 400px;
	height: 61px;
	overflow: hidden;
	margin-left: -21px;
	background: url('/assets/images/bg-shipping.png') 0 0 no-repeat;
}

#shipping-wrapper h2 span { visibility: hidden; }

#shipping-wrapper h2 input {
	position: relative;
	top: 13px;
	left: 150px;
	width: 20px !important;
	height: 20px !important;
	background: transparent !important;
}

#content.checkout label {
	display: block;
	text-transform: uppercase;
	margin: 10px 0 0px 0;
}

#content.checkout input {
	display: block;
	border: none;
	background: #e6e7e8;
	margin-bottom: 6px;
	width: 346px;
	height: 23px;
	padding: 4px 2px 0 2px;
	overflow: hidden;
}

#content.checkout input.plain {
	width: auto;
	height: auto;
}

#content.checkout input.hidden { display: none; }

#content.checkout select {
	width: 225px;
}

#content.checkout .city-wrapper {
	float: left;
	width: 175px;
	overflow: hidden;
	margin-right: 4px;
}

#content.checkout .state-wrapper {
	float: left;
	width: 52px;
	margin-right: 2px;
	overflow: hidden;
}

#content.checkout .state-wrapper select { width: 50px; }

#content.checkout .zip-wrapper {
	float: left;
	width: 117px;
	overflow: hidden;
}

fieldset#fieldset-payment-type { margin-top: 10px; }

#content.checkout #payment-type-select-cc {
	float: left;
	width: 200px;
	overflow: hidden;
}

#content.checkout #payment-type-select-paypal {
	float: left;
	width: 125px;
	overflow: hidden;
}

#content.checkout #payment-type-select-cc input, #content.checkout #payment-type-select-paypal input {
	margin-right: 5px;
	display: inline;
	width: auto;
}

#content.checkout #cc-exp-month-wrapper {
	float: left;
	width: 150px;
	overflow: hidden;
	margin-right: 10px;
}

#content.checkout #cc-exp-month-wrapper select { width: 150px; }

#content.checkout #cc-exp-year-wrapper {
	float: left;
	width: 55px;
	overflow: hidden;
	margin-right: 10px;
}

#content.checkout #cc-ccv-wrapper {
	float: left;
	width: 126px;
	overflow: hidden;
}

#payment-method-wrapper {
	float: left;
	width: 371px;
	overflow: visible;
	margin-right: 36px;
}

#payment-method-wrapper h2 {
	width: 405px;
	height: 62px;
	overflow: hidden;
	background: url('/assets/images/bg-payment-method.png') 0 0 no-repeat;
	margin-left: -30px;
}

#payment-method-wrapper h2 span { visibility: hidden; }

#place-order-wrapper {
	float: left;
	width: 225px;
	height: 124px;
	overflow: hidden;
}

#place-order-wrapper a {
	display: block;
	width: 225px;
	height: 124px;
	background: url('/assets/images/bg-place-order.png') 0 0 no-repeat;
	text-decoration: none;
}

#place-order-wrapper a span { visibility: hidden; }

/* THANKYOU */
#content.thankyou h2 {
	width: 276px;
	height: 54px;
	overflow: hidden;
	margin-left: -30px;
	background: url('/assets/images/bg-thankyou.png') 0 0 no-repeat;
	margin-bottom: 20px;
}

#content.thankyou h2 span { visibility: hidden; }

#thankyou-nav-wrapper { margin-bottom: 20px; }

a#thankyou-print-receipt {
	float: left;
	display: block;
	width: 145px;
	height: 54px;
	overflow: hidden;
	text-decoration: none;
	background: url('/assets/images/bg-print-receipt.png') 0 0 no-repeat;
}

a#thankyou-print-receipt span { visibility: hidden; }

#thankyou-shop-more-wrapper {
	float: right;
	display: block;
	width: 200px;
	margin-right: 15px;
	margin-top: 25px;
}

#receipt-wrapper {
	margin: 20px 0 20px 15px;
	width: 684px;
	padding: 0 25px 0 25px;
	border: 1px solid #000;
	overflow: hidden;
}

#receipt-wrapper #receipt-banner {
	margin-left: -25px;
	margin-bottom: 10px;
}

#receipt-wrapper #receipt-footer {
	margin-top: 150px;
	text-align: right;
}

#receipt-wrapper h4 {
	font-weight: 800;
	font-size: 14px;
	margin-bottom: 5px;
}

#receipt-wrapper td { padding: 3px; }

#receipt-wrapper thead td, #receipt-wrapper tfoot td { font-weight: 800; }

#shipping-intaddress,
#billing-intaddress
{
	display:none;
}

/* ABOUT */
#content.about h2 {
	width: 78px;
	height: 54px;
	overflow: hidden;
	margin-left: -30px;
	background: url('/assets/images/faq.png') 0 0 no-repeat;
	margin-bottom: 20px;
}

#content.faq h2 {
	width: 78px;
	height: 54px;
	overflow: hidden;
	margin-left: -30px;
	background: url('/assets/images/faq.png') 0 0 no-repeat;
	margin-bottom: 20px;
}

#error-list
{
	background: #CC0000;
	font-size:14px;	
	color:white;
	text-align:center;
	margin-left:-20px;
	margin-top:-11px;
	padding:20px;
	margin-bottom:11px;
}

#content.about h2 span { visibility: hidden; }

/* COMMON */
.product-title a {
	color: #000;
	text-decoration: none;
}

p { margin-bottom: 20px; }
.clear { clear: both; }
.hide-on-load { display: none; }


#footer {
	width: 881px;
	height: 47px;
	overflow: hidden;
	background: url('/assets/images/footer.png') 0 0 no-repeat;
}

/* HI JACK ITS ROBB */

a.aa_sizing {
	color: #73afc9;
}