/* ---------------------------------------------------------------------------
	
	Master Styles
	
	Happy Webbies				
	http://happywebbies.com
	
	Author: nGen Works
	http://ngenworks.com
	
--------------------------------------------------------------------------- */

/* RESET! */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* --------------------------------------------------------------------------
	=layout
--------------------------------------------------------------------------- */

body { font: medium/1.5em Helvetica, Arial, Verdana, sans-serif; }
	
#container {
	margin: 0 auto;
	padding-top: 40px;
	width: 1200px;
}

/* ---------------------------------------------------------------------------
	=links
--------------------------------------------------------------------------- */

a:link {
	color: #00d2ff;
	text-decoration: underline;
}
	
a:visited {
	color: #999;
	text-decoration: underline;
}
	
a:hover {
	color: #777;
	text-decoration: underline;
}

/* ---------------------------------------------------------------------------
	=typography
--------------------------------------------------------------------------- */

h1 {
	margin-bottom: 20px;
	font-size: 250%;
}

h2 {
	margin-bottom: 20px;
	font-size: 250%;
}

h3 {
	margin-bottom: 20px;
	font-size: 180%;
}

h4 {
	margin-bottom: 20px;
	font-size: 150%;
}

h5 {
	margin-bottom: 20px;
	font-size: 150%;
}

h6 {
	margin-bottom: 20px;
	font-size: 150%;
}

p { margin-bottom: 25px; }

/* ---------------------------------------------------------------------------
	=lists
--------------------------------------------------------------------------- */

ul, ol {
	margin: 0 0 20px 25px;
}


/* ---------------------------------------------------------------------------
	=header
--------------------------------------------------------------------------- */

#header {
	background: url(../img/header-bg.png) repeat-x 0 0;
	height: 177px;
	margin-bottom: 50px;
	position: relative;
}

#logo {
	width: 386px;
	height: 153px;
	left: 0;
	position: absolute;
	top: 12px;
	background: url(../img/header.png) no-repeat 0 0;
}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
}

#logo img {
	position: absolute;
	top: 0;
	left: -9999px;
}

/* =navigation */

#nav {
	left: 386px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 12px;
	width: 419px;
}

#nav li {
	background: url(../img/header.png) no-repeat 0 0;
	float: left;
	margin: 0;
	height: 77px;
	text-indent: -9999px;
}

#nav li a {
	background: url(../img/header.png) no-repeat 0 0;
	display: block;
	width: 100%;
	height: 100%;
}

#nav #nav-collection, #nav #nav-collection a {
	background-position: -386px 0;
	width: 194px;
}

#nav #nav-collection a:hover { background-position: -386px -77px; }

body.collection #nav #nav-collection a, body.collection #nav #nav-collection a:hover { background-position: -386px -154px; }

#nav #nav-news, #nav #nav-news a {
	background-position: -580px 0;
	width: 104px;
}

#nav #nav-news a:hover { background-position: -580px -77px; }

body.news #nav #nav-news a, body.news #nav #nav-news a:hover { background-position: -580px -154px; }

#nav #nav-rss, #nav #nav-rss a {
	background-position: -684px 0;
	width: 121px;
}

#nav #nav-rss a:hover { background-position: -684px -77px; }

#nav #nav-email, #nav #nav-email a {
	background-position: -386px -231px;
	height: 76px;
	width: 419px;
}

#nav #nav-email a:hover { background-position: -386px -307px; }

/* = cart */

#cart {
	background: url(../img/header.png) no-repeat -805px 0;
	height: 153px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 12px;
	right: 0;
	width: 395px;
}

#cart.full { background-position: -805px -153px; }

#cart li {
	height: 49px;
	position: absolute;
	left: 176px;
	top: 30px;
	width: 94px;
}

#cart #cart-items {
	background: url(../img/cart-items0.png) no-repeat 0 0;
	text-indent: -9999px;
}

#cart #cart-items.items0 { background: url(../img/cart-items/0.png) no-repeat 0 0; }
#cart #cart-items.items1 { background: url(../img/cart-items/1.png) no-repeat 0 0; }
#cart #cart-items.items2 { background: url(../img/cart-items/2.png) no-repeat 0 0; }
#cart #cart-items.items3 { background: url(../img/cart-items/3.png) no-repeat 0 0; }
#cart #cart-items.items4 { background: url(../img/cart-items/4.png) no-repeat 0 0; }
#cart #cart-items.items5 { background: url(../img/cart-items/5.png) no-repeat 0 0; }
#cart #cart-items.items6 { background: url(../img/cart-items/6.png) no-repeat 0 0; }
#cart #cart-items.items7 { background: url(../img/cart-items/7.png) no-repeat 0 0; }
#cart #cart-items.items8 { background: url(../img/cart-items/8.png) no-repeat 0 0; }
#cart #cart-items.items9 { background: url(../img/cart-items/9.png) no-repeat 0 0; }
#cart #cart-items.items10 { background: url(../img/cart-items/10.png) no-repeat 0 0; }
#cart #cart-items.items11 { background: url(../img/cart-items/11.png) no-repeat 0 0; }
#cart #cart-items.items12 { background: url(../img/cart-items/12.png) no-repeat 0 0; }
#cart #cart-items.items13 { background: url(../img/cart-items/13.png) no-repeat 0 0; }
#cart #cart-items.items14 { background: url(../img/cart-items/14.png) no-repeat 0 0; }
#cart #cart-items.items15 { background: url(../img/cart-items/15.png) no-repeat 0 0; }
#cart #cart-items.items16 { background: url(../img/cart-items/16.png) no-repeat 0 0; }
#cart #cart-items.items17 { background: url(../img/cart-items/17.png) no-repeat 0 0; }
#cart #cart-items.items18 { background: url(../img/cart-items/18.png) no-repeat 0 0; }
#cart #cart-items.items19 { background: url(../img/cart-items/19.png) no-repeat 0 0; }
#cart #cart-items.items20 { background: url(../img/cart-items/20.png) no-repeat 0 0; }
#cart #cart-items.items-wooooah { background: url(../img/cart-items/wooooah.png) no-repeat 0 0; }

#cart #cart-total {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 165%;
	left: 268px;
	line-height: 42px;
	text-align: center;
	width: 90px;
}

#cart #cart-total span { font-size: 75%; }

#cart #cart-checkout {
	background: url(../img/button-view-cart.png) no-repeat 0 0;
	height: 33px;
	left: 184px;
	text-indent: -9999px;
	top: 88px;
	width: 174px;
}

#cart #cart-checkout a {
	background: url(../img/button-view-cart.png) no-repeat 0 0;
	display: block;
	height: 100%;
	width: 100%;
}

#cart #cart-checkout a:hover { background-position: 0 -33px; }

#cart #cart-checkout.disable a, #cart #cart-checkout.disable a:hover {
	background-position: 0 -66px;
	cursor: default;
}

/* ---------------------------------------------------------------------------
	=content
--------------------------------------------------------------------------- */

#content {
	margin-bottom: 50px;
}

/* ---------------------------------------------------------------------------
	=foot
--------------------------------------------------------------------------- */

#foot {
	background: url(../img/foot.png) no-repeat 0 0;
	height: 145px;
	margin-bottom: 50px;
	position: relative;
}

#foot-promo {
	text-indent: -9999px;
}

#foot-promo a {
	height: 25px;
	left: 580px;
	position: absolute;
	top: 80px;
	text-decoration: none;
	width: 165px;
}

#foot-info {
	height: 137px;
	list-style: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 360px;
}

#foot-info p {
	position: absolute;
	left: -9999px;
	top: 0;
}

#foot-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#foot-info li {
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-indent: -9999px;
}

#foot-info li a {
	height: 20px;
	position: absolute;
	text-decoration: none;
}

#foot-info #foot-email a {
	left: 155px;
	top: 31px;
	width: 145px;
}

#foot-info #foot-privacy-policy a {
	left: 0px;
	top: 57px;
	width: 80px;
}

#foot-info #foot-return-policy a {
	left: 93px;
	top: 57px;
	width: 78px;
}

#foot-info #foot-terms-and-conditions a {
	left: 185px;
	top: 57px;
	width: 108px;
}

#foot-info #foot-illustrations a {
	left: 0;
	top: 124px;
	width: 305px;
}

/* ---------------------------------------------------------------------------
	=home
--------------------------------------------------------------------------- */

body.home #header { margin-bottom: 0; }

#button-tshirts-only {
	background: url(../img/button-tshirts-only.png) no-repeat top right;
	height: 50px;
	margin-bottom: 0;
	text-indent: -9999px;
}

#button-tshirts-only a {
	background: url(../img/button-tshirts-only.png) no-repeat 100% 0;
	display: block;
	height: 100%;
	width: 100%;
}

#button-tshirts-only a:hover {
	background-position: 100% -50px;
}

/* ---------------------------------------------------------------------------
	=product list
--------------------------------------------------------------------------- */

#product-list img {
	float: left;
	margin: 0 1px 1px 0;
}

/* ---------------------------------------------------------------------------
	=product detail
--------------------------------------------------------------------------- */

body.product-detail #content { background: url(../img/content-div.png) repeat-y 840px 0; }

body.product-detail #content-main {
	float: left;
	width: 780px;
}

body.product-detail #content-secondary {
	float: right;
	width: 360px;
}

/* product feature image */

#product-feature { margin-bottom: 40px; }

#product-feature h1, #product-feature p {
	position: absolute;
	top: 0;
	left: -9999px;
}

/* add to cart */

#add-to-cart {
	background: url(../img/div-dot.png) repeat-x 0 0;
	margin-bottom: 18px;
	padding: 35px 0 0 60px;
}

#add-to-cart dt {
	background: url(../img/add-to-cart.png) no-repeat 0 0;
	float: left;
	height: 121px;
	margin-right: 5px;
	text-indent: -9999px;
	width: 231px;
}

#add-to-cart dt:hover { background-position: 0 -121px; }

#add-to-cart dd {
	float: left;
	height: 132px;
	margin-right: 2px;
	text-indent: -9999px;
	width: 107px;
}

#add-to-cart dd button {
	background: url(../img/add-to-cart.png) no-repeat 0 0;
	border-width: 0;
	display: block;
	height: 100%;
	text-indent: -9999px;
	width: 100%;
}

#add-to-cart dd button:hover { cursor: pointer; }

#add-to-cart dd #add-small { background-position: -231px 0; }

#add-to-cart dd #add-small:hover { background-position: -231px -132px; }

#add-to-cart dd #add-medium { background-position: -338px 0; }

#add-to-cart dd #add-medium:hover { background-position: -338px -132px; }

#add-to-cart dd #add-large { background-position: -445px 0; }

#add-to-cart dd #add-large:hover { background-position: -445px -132px; }

#add-to-cart dd #add-xlarge { background-position: -552px 0; }

#add-to-cart dd #add-xlarge:hover { background-position: -552px -132px; }

#add-to-cart #add-small.sold-out,
#add-to-cart #add-medium.sold-out,
#add-to-cart #add-large.sold-out,
#add-to-cart #add-xlarge.sold-out { 
	cursor: default;
}

#add-to-cart dd #add-small.sold-out, #add-to-cart dd #add-small.sold-out:hover { background-position: -231px -264px; }

#add-to-cart dd #add-medium.sold-out, #add-to-cart dd #add-medium.sold-out:hover { background-position: -338px -264px; }

#add-to-cart dd #add-large.sold-out, #add-to-cart dd #add-large.sold-out:hover { background-position: -445px -264px; }

#add-to-cart dd #add-xlarge.sold-out, #add-to-cart dd #add-xlarge.sold-out:hover { background-position: -552px -264px; }

/* product detail */

#product-detail {
	background: url(../img/div-dot.png) repeat-x 0 0;
	margin-bottom: 0;
	padding: 35px 60px 0 60px;
}

#product-specs {
	color: #838383;
	float: left;
	font-size: 80%;
	margin-bottom: 0;
	width: 230px;
}

#product-specs a:link, #product-specs a:visited {
	border-bottom: 1px dotted #b2b2b2;
	color: #6a6a6a;
	font-weight: bold;
	text-decoration: none;
}

#product-specs a:hover {
	border-bottom: 1px dotted #b2b2b2;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

#product-about {
	float: right;
	margin-bottom: 10px;
	width: 420px;
}

#product-about a:link, #product-about a:visited {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #bababa;
}

#product-about a:hover {
	color: #777;
	text-decoration: none;
	border-bottom: 1px solid #777;
}

#product-urls {
	clear: both;
	float: right;
	list-style: none;
	margin-bottom: 0;
	width: 420px;
}

/* desktop only products */

#product-detail.desktop-only #product-about,
#product-detail.desktop-only #product-urls {
	float: none;
	margin-left: 0;
	width: auto;
}

/* monitor wallpaper display */

#wallpaper-display {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 50px;
	padding: 0 0 40px 82px;
}

/* download wallpaper */

#wallpaper-download {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 50px;
	padding: 0 0 48px 50px;
}

#wallpaper-download dt {
	background: url(../img/product-download.png) no-repeat 0 0;
	height: 56px;
	text-indent: -9999px;
}

#wallpaper-download dd {
	background: url(../img/product-download.png) no-repeat 0 0;
	float: left;
	height: 50px;
	margin-bottom: 2px;
	text-indent: -9999px;
	width: 150px;
}

#wallpaper-download dd a {
	background: url(../img/product-download.png) no-repeat 0 0;
	display: block;
	width: 100%;
	height: 100%;
}

#wallpaper-download #wallpaper-1280x800, #wallpaper-download #wallpaper-1280x800 a { background-position: 0 -56px; }

#wallpaper-download #wallpaper-1280x800 a:hover { background-position: 0 -106px; }

#wallpaper-download #wallpaper-1440x900, #wallpaper-download #wallpaper-1440x900 a { background-position: -150px -56px; }

#wallpaper-download #wallpaper-1440x900 a:hover { background-position: -150px -106px; }

#wallpaper-download #wallpaper-2560x1600, #wallpaper-download #wallpaper-2560x1600 a { background-position: -302px -56px; }

#wallpaper-download #wallpaper-2560x1600 a:hover { background-position: -302px -106px; }

#wallpaper-download #wallpaper-iphone, #wallpaper-download #wallpaper-iphone a { background-position: -452px -56px; }

#wallpaper-download #wallpaper-iphone a:hover { background-position: -452px -106px; }

/* social shit */

#get-your-social-on {
	padding-left: 60px;
}

#get-your-social-on dt {
	position: absolute;
	top: 0;
	left: -9999px;
}

#get-your-social-on dd {
	background: url(../img/social-shit.png) no-repeat 0 0;
	height: 57px;
	margin: 0;
	text-indent: -9999px;
}

#get-your-social-on dd a {
	background: url(../img/social-shit.png) no-repeat 0 0;
	display: block;
	width: 100%;
	height: 100%;
}

#social-twitter a:hover { background-position: 0 -57px; }

#get-your-social-on #social-facebook, #get-your-social-on #social-facebook a { background-position: -296px 0; }

#get-your-social-on #social-facebook a:hover { background-position: -296px -57px; }

#get-your-social-on #social-delicious, #get-your-social-on #social-delicious a { background-position: -592px 0; }

#get-your-social-on #social-delicious a:hover { background-position: -592px -57px; }

/* ---------------------------------------------------------------------------
	=cart
--------------------------------------------------------------------------- */

body.cart #content { background: url(../img/content-div.png) repeat-y 361px 0; }

body.cart #content-main {
	float: right;
	width: 780px;
}

body.cart #content-secondary {
	background: url(../img/cart-content-secondary.png) no-repeat 0 0;
	float: left;
	padding-top: 411px;
	width: 360px;
}

/* ---------------------------------------------------------------------------
	=news
--------------------------------------------------------------------------- */

body.news #content { background-image: none; }

body.news h1 {
	background: url(../img/title-news.png) no-repeat 0 0;
	border-bottom: 1px solid #d5d5d5;
	height: 65px;
	margin-bottom: 50px;
	text-indent: -9999px;
}

div.news-post {
	margin-bottom: 55px;
}

div.news-post h2 {
	background: url(../img/div-dot.png) repeat-x bottom left;
	float: left;
	margin-bottom: 10px;
	padding: 0 0 20px 60px;
	width: 770px;
}

.news-posted {
	color: #000;
	float: right;
	font-style: normal;
	font-weight: bold;
	margin: 0;
	text-align: right;
	text-transform: uppercase;
	width: 230px;
}

.news-post-content {
	clear: both;
	padding: 0 370px 0 60px;
}

#news-archive {
	list-style: none;
	margin: 0;
}

#news-archive li {
	border-top: 1px solid #d5d5d5;
	margin: 0;
	padding: 20px 10px 20px 60px;
}

#news-archive li a {
	display: block;
	float: left;
	font-size: 140%;
	font-weight: bold;
	text-decoration: none;
	width: 780px;
}

#news-archive li em {
	color: #000;
	float: right;
	font-size: 80%;
	font-style: normal;
	font-weight: bold;
	margin-right: 10px;
	text-align: right;
	text-transform: uppercase;
	width: 230px;
}

p.news-back {
	border-top: 1px solid #d5d5d5;
	margin: 0;
	padding: 20px 0 0 0;
}

p.news-back a:link, p.news-back a:visited {
	color: #777;
	text-decoration: none;
}

p.news-back a:hover {
	color: #000;
	text-decoration: none;
}

/* ---------------------------------------------------------------------------
	=secondary pages
--------------------------------------------------------------------------- */

body.secondary #content { background: url(../img/content-div.png) repeat-y 840px 0; }

body.secondary #content-main {
	float: left;
	margin-left: 60px;
	width: 720px;
}

body.secondary #content-secondary {
	float: right;
	width: 350px;
}

body.secondary h1 { margin-bottom: 15px; }

body.secondary h2 {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 160%;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 20px;
}

/* ---------------------------------------------------------------------------
	=checkout
--------------------------------------------------------------------------- */

body.checkout #container-checkout {
	background: url(../img/icon-view-cart.png) no-repeat 0 0;
	min-height: 400px;
}

body.shipping-billing #container-checkout {
	background: url(../img/icon-shipping-billing.png) no-repeat 0 0;
	min-height: 400px;
}

body.credit-card #container-checkout {
	background: url(../img/icon-credit-card.png) no-repeat 0 0;
	min-height: 400px;
}

body.receipt #container-checkout {
	background: url(../img/icon-receipt.png) no-repeat 0 0;
	min-height: 400px;
}

body.checkout #checkout-detail {
	float: right;
	padding-top: 5px;
	width: 800px;	
}

/* ---------------------------------------------------------------------------
	=checkout titles
--------------------------------------------------------------------------- */

body.checkout h1 { 
	border-bottom: 1px solid #d5d5d5;
	height: 66px;
	margin-bottom: 50px;
	text-indent: -9999px;
	width: 100%;
}

body.view-cart h1 { 
	background: url(../img/title-view-cart.png) no-repeat 0 0; 
}

body.shipping-billing h1 { 
	background: url(../img/title-shipping-billing.png) no-repeat 0 0; 
}

body.confirm h1 { 
	background: url(../img/title-confirm-order.png) no-repeat 0 0; 
}

body.credit-card h1 { 
	background: url(../img/title-credit-card.png) no-repeat 0 0; 
}

body.receipt h1 { 
	background: url(../img/title-receipt.png) no-repeat 0 0; 
}

body.remove-item h1 { 
	background: url(../img/title-remove-item.png) no-repeat 0 0; 
}

body.checkout h2 {
	background: url(../img/bg-dotted.png) repeat-x bottom left;
	font-size: 240%;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

body.checkout h3 {
	border-bottom: 3px solid #000;
	font-size: 80%;
	font-weight: normal;
	margin-bottom: 25px;
	text-transform: uppercase;
}

body.checkout h3 span,
body.shipping-billing p.note { padding-left: 5px; } 


/* ---------------------------------------------------------------------------
	=checkout tables
--------------------------------------------------------------------------- */

body.checkout table {
	border-collapse: collapse;
	margin-bottom: 10px;
	padding-right: 60px;
	width: 100%;
}

body.checkout th {
	border-bottom: 3px solid #e5e5e5;
	font-weight: normal;
	font-size: 80%;
	padding-right: 60px;
	padding-top: 10px;
	text-align: left;
}

body.checkout th.name-col { width: 80%;}

body.checkout tr.zebra-stripe { 
	background-color: #f2f2f2;
}

body.checkout td {
	font-size: 85%;
	padding: 15px 0 20px 0;
}

body.checkout td.item-remove { padding-left: 13px;}

body.checkout td.item-name { font-weight: bold;}

body.checkout td.cart-empty { 
	font-weight: bold;
	padding-left: 10px;
}
body.checkout td.item-name a,
body.checkout td.cart-empty a { color: #000;}

body.checkout th.quantity-col,
body.checkout td.quantity {
	width: 10%;
	padding-left: 5px;
}

/* ---------------------------------------------------------------------------
	=shipping-billing
--------------------------------------------------------------------------- */

#shipping-billing-contact {
	margin-bottom: 30px;	
}

#shipping-billing-contact h3 { 
	margin-bottom: 25px; 
}

#billing {
	border-bottom: 1px solid #CCC;
	margin-bottom: 30px;
}

#shipping {
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}
	
#shipping-billing-form p.note { 
	margin-bottom: 10px;
}

#shipping-billing-form .note { 
	font-size: 75%;
	font-style: italic;
}

/* ---------------------------------------------------------------------------
	=cart
--------------------------------------------------------------------------- */

#update-cart {
	background: url(../img/bg-dotted.png) repeat-x top left;
	border-bottom: 1px solid #000;
	margin-bottom: 8px;
	padding: 10px 30px 10px 0;
	text-align: right;
}

#checkout-subtotal {
	color: #20292e;
	height: 100%;
	padding: 5px 0 5px 10px;
	text-transform: uppercase;
	width: 100%;
}

#checkout-total {
	border-top: 3px solid #000;
	color: #20292e;
	font-weight: bold;
	height: 100%;
	padding-left: 10px;
	padding-top: 20px;
	position: relative;
	width: 790px;
}

.checkout-label {
	float: left;
	width: 225px;
}

.checkout-info {
	float: left;
	text-align: right;
	width: 150px;
}

#checkout-total .checkout-info, 
#checkout-total .checkout-label {
	font-size: 200%;
}

/* checkout buttons */

#checkout-button {
	float: left;
}

#update-cart input,
#checkout-button {
	height: 33px;
	text-indent: -9999px;
}

#update-cart input {
	background: url(../img/button-update-cart.png) no-repeat 0 0;
	border: none;
	cursor: pointer;
	width: 174px;
}


#checkout-button {
	background: url(../img/button-checkout.png) no-repeat 0 0;
	display: block;
	width: 174px;
}

#update-cart input:hover,
#checkout-button:hover { background-position: 0 -33px; }

#update-cart-form a.remove {
	background: url(../img/button-cart-remove.png) no-repeat 0 0;
	border: 0;
	display: block;
	height: 25px;
	text-indent: -9999px;
	width: 25px;
}

#update-cart-form a.remove:hover { background-position: 0 -25px; }

/* purchase button */

#purchase-button {
	float: left;
}

#purchase-button {
	height: 33px;
	text-indent: -9999px;
}


#purchase-button {
	background: url(../img/button-purchase.png) no-repeat 0 0;
	display: block;
	width: 174px;
}

#purchase-button:hover { background-position: 0 -33px; }

/* continue shopping area */

#checkout-continue {
	height: 100%;
	left: 450px;
	position: absolute;
	top: 12px;
	width: 310px;

}

#continue-shopping {
	color: #000;
	float: right;
	font-size: 75%;
	font-style: italic;
	font-weight: normal;
	padding-top: 3px;
}

#continue-shopping a {
	color: #58bae9;
}

/* ---------------------------------------------------------------------------
	=credit-card
--------------------------------------------------------------------------- */

#credit-card-form { 
	border-bottom: 1px solid #CCC;
	margin-bottom: 15px;
}

/* ---------------------------------------------------------------------------
	=confirm
--------------------------------------------------------------------------- */

#confirm-shipping-billing {
	height: 100%;
	margin-bottom: 60px;
	width: 100%;
}

#confirm-shipping-billing a.edit{
	color: #58bae9;
	font-size: 75%;
	font-style: italic;
}

#confirm-shipping {
	float: right;
	width: 390px;
}

#confirm-billing {
	float: left;
	width: 390px;
}

/* ---------------------------------------------------------------------------
	=receipt
--------------------------------------------------------------------------- */

p.receipt-thanks { margin-bottom: 45px; }

#receipt-table tbody { border-bottom: 1px solid #000; }
#receipt-table th { border-bottom: 3px solid #000; }
#receipt-table th.name-col { padding-left: 5px;}
#receipt-table td.item-name { 
	font-size: 80%;
	font-weight: normal;
}
#receipt-table td.cart-subtotal p,
#receipt-table td.money p { margin-bottom: 5px;}
#receipt-table td.total { 
	border-top: 3px solid #000;
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
}

.receipt-address-info { margin-bottom: 65px; }
.receipt-address-info h3 { margin-bottom: 30px; }
.receipt-name { 
	display: block;
	font-size: 80%;
	font-weight: bold; 
}
.receipt-address { font-size: 80%; }


/* ---------------------------------------------------------------------------
	=form submit button
--------------------------------------------------------------------------- */

#submit-form input { text-indent: -9999px; }

#submit-form input {
	background: url(../img/button-submit.png) no-repeat 0 0;
	border: none;
	cursor: pointer;
	display: block;
	height: 33px;
	text-indent: -9999px;
	width: 122px;
}

#submit-form input:hover { background-position: 0 -33px; }

/* ---------------------------------------------------------------------------
	=remove items
--------------------------------------------------------------------------- */

body.remove-item #content-main a:link, body.remove-item #content-main a:visited { color: #00d2ff; }

body.remove-item #content-main a:hover { color: #777; }

/* ---------------------------------------------------------------------------
	=page not found
--------------------------------------------------------------------------- */

body.page-not-found #content h1 {
	position: absolute;
	top: 0;
	left: -9999px;
}

body.page-not-found #content p {
	margin-bottom: 0;
	text-indent: -9999px;
}

body.page-not-found #content a {
	background: url(../img/page-not-found.png) no-repeat 0 0;
	display: block;
	width: 100%;
	height: 176px;
}

/* ---------------------------------------------------------------------------
	=next / previous buttons
--------------------------------------------------------------------------- */

#next-prev {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 24px;
	padding: 16px 0 16px 40px;
}

#next-prev ul {
	background: url(../img/next-prev-buttons-bg.png) no-repeat 0 0;
	list-style: none;
	margin: 0 auto;
	width: 174px;
}

#next-prev li {
	height: 22px;
	text-indent: -9999px;
	width: 50%;
}

	#next-prev li a {
		display: block;
		height: 100%;
		overflow: hidden;
		width: 100%;
	}

#next-prev #previous-button {
	float: left;
}

	#next-prev #previous-button a {
		background: url(../img/next-prev-buttons.png) no-repeat 0 0;
	}

	#next-prev #previous-button a:hover {
		background-position: 0 -22px;
	}

#next-prev #next-button {
	float: right;
}

	#next-prev #next-button a {
		background: url(../img/next-prev-buttons.png) no-repeat -87px 0;
	}

	#next-prev #next-button a:hover {
		background-position: -87px -22px;
	}

/* ---------------------------------------------------------------------------
	=clearing
--------------------------------------------------------------------------- */

#content:after,
#wallpaper-download:after,
#add-to-cart:after,
#news-archive li:after,
#container-cart:after,
#checkout-subtotal:after,
#checkout-total:after,
#checkout-continue:after,
#confirm-shipping-billing:after,
#next-prev ul:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}