/*  
----------------------------------------------------
Lush Metals CSS
----------------------------------------------------
CSS SECTIONS:

css_reset
general
links
header
footer
home
about
thankyou
service
body
jewelry_nav
jewelry_thumbs		
jewelry_photo
product_details
finish-popup
shows
horizontal_list
cart
buttons
forms
customer_info
payment
error

----------------------------------------------------
COLORS:

backgrounds
	body: #8d8c87
	left hand jewelry-nav: #aaa8a2 (b8b6b1)
	jewelry page: #b8b6b1
	
links
	main navigation: #222221
	basic content links: #00a9e7
	left jewelry navigation links: #555551
	main nav / jewelry nav link hovers: #fcfaf1	
	header and footer links: #7aff9c
	photo credit: #ddddd2
	
text
	logo: #fcfaf1
	headlines: #222221
	plain text: #777771
	"Set" discount, "NEW" stores and friends, show dates, discounts: #ff1282
	header/footer plain text: #fcfaf1
----------------------------------------------------
VERTICAL GRID:

# OF COLUMNS / PX WIDTHS
1 / 780px
2 / 390px
3 / 260px
4 / 195px
5 / 156px
6 / 130px
----------------------------------------------------

=css_reset
----------------------------------------------------
Eric Meyer's CSS reset (5/1/07)
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
*/
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,
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:none;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
/* remember to define focus styles! */
:focus{
	outline:0;
}
body{
	font:11px/14px Verdana, sans-serif;
	color:#8d8c87;
	background:#8d8c87 url(../images/fabric.jpg) 0 0 repeat;
}
ol, ul{
	list-style:none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td{
	text-align:left;
	font-weight:normal;
}

/*
=general
----------------------------------------------------*/
p,
li{
	color:#8d8c87;
}
p{
	margin:0 0 10px 0;
}
h1, 
h2, 
h3, 
h4{
	font-weight:normal;
	color:#222;
}
h1{
	display:inline;
	float:left;
	padding:1px;
	margin:20px 0 0 20px;
}
h2{
	font-size:16px;
}
strong{
	font-weight:bold;
}
div#container{
	width:780px;
	margin:0 auto;
	padding:0 0 20px 0;
	overflow:hidden;
	z-index:1;

}
div#main{
	float:left;
	width:780px;
}
#stores #main, 
#shows #main,
#friends #main,
#home #main,
#cart #main,
#customer #main,
#summary #main,
#thankyou #main,
#service #main,
#error #main{
	min-height:330px;
	height:auto !important;
	height:330px;
	background:#fff url(../images/honeycomb.gif) 0 0 repeat-y;
}
/* rounded corners - CSS3 */
/*
div#main{
	-khtml-border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
div#product-details{
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;
	-khtml-border-radius-topright:10px;	
	-khtml-border-radius-bottomright:10px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
}
*/
#home h1, 
#about h1,
#stores h1,
#shows h1, 
#friends h1,
#cart h1,
#customer h1, 
#summary h1, 
#thankyou h1,
#service h1, 
#error h1{
	height:21px;
	text-indent:-99999px;
	background:#ccc;
}
#home div h1{
	width:575px;
	height:19px;
	background:url(../images/titles/hand-made.gif) 0 0 no-repeat;
	margin:18px 0 0 10px;
}
#about h1{
	width:173px;
	height:16px;
	background:url(../images/titles/about.gif) 0 0 no-repeat;
}
#stores h1{
	width:69px;
	background:url(../images/titles/stores.gif) 0 0 no-repeat;
}
#shows h1{
	width:162px;
	background:url(../images/titles/shows.gif) 0 0 no-repeat;
}
#friends h1{
	width:77px;
	background:url(../images/titles/friends.gif) 0 0 no-repeat;
}
#cart h1{
	width:159px;
	background:url(../images/titles/cart.gif) 0 0 no-repeat;
}
#customer h1{
	width:155px;
	background:url(../images/titles/customer.gif) 0 0 no-repeat;
}
#summary h1{
	width:221px;
	background:url(../images/titles/summary.gif) 0 0 no-repeat;
}
#thankyou h1{
	width:83px;
	background:url(../images/titles/thanks.gif) 0 0 no-repeat;
}
#service h1{
	width:192px;
	background:url(../images/titles/service.gif) 0 0 no-repeat;
}
#error h1{
	width:170px;
	background:url(../images/titles/error.gif) 0 0 no-repeat;	
}
div.empty-cart{
	float:right;
	width:520px;
	margin:22px 0 0 0;
	border-bottom:1px solid #e4e4e3;	
}
div.empty-cart p{
	text-align:center;
	font-size:16px;
	color:#222;
	margin:125px 0 0 0;
	padding:0 0 5px 0;
}


/*
=links
----------------------------------------------------*/
a{
	text-decoration:none;
}
a, a:active{
	outline: none !important;
}
#footer a:link, #footer a:active, #footer a:hover, #footer a:visited{
	color:#8bf774; /* 70f076 7ae088 57f587  60e87a 62ea75 */
}
div#cart-summary a{
	margin:0;
	color:#e5ea04;
}
#main a:link, #main a:active , #main a:hover, #main a:visited{
	color:#0095fc; /* 00a9e7 007feb  */
}
a:hover{
	text-decoration:underline !important;
}


/*
=header
----------------------------------------------------*/
div#header{
	display:inline;
	float:left;
	width:780px;
	margin:0 0 15px 0;
}
div#cart-summary{
	width:780px;
	height:25px;
	text-align:right;
	padding:5px 0 0 0;
	color:#fff;
}
#cart-summary p{
	color:#fcfaf1;
}
/*
div#cart-summary a:hover{
	color:#222;
}
*/
a#masthead{
	float:left;	
}
.nav{
	width:460px;
	height:11px;
	background:url(../images/nav.gif) no-repeat;
	position:relative;
	margin:13px 0 0 320px;
}
	.nav li {
		display:inline;
	}
	.nav li a:link, 
	.nav li a:visited{
		height:11px;
		top:0;
		text-indent:-99999px;
		overflow:hidden;
		z-index:10;
		position:absolute;
	}
		.nav .home a:link, 
		.nav .home a:visited{
			left:0px;
			width:48px;
		}
		.nav .home a:hover, 
		.nav .home a:focus{
			background:url(../images/nav.gif) no-repeat 0px -11px;
		}
		.nav .home a:active{
			background:url(../images/nav.gif) no-repeat 0px -11px;
		}
		.current-home .home a:link, 
		.current-home .home a:visited{
			background:url(../images/nav.gif) no-repeat 0px -11px;
			cursor:default;
		}
		.nav-home, 
		.nav-home-click{
			position:absolute;
			top:0;
			left:0px;
			width:48px;
			height:11px;
			background:url(../images/nav.gif) no-repeat 0px -11px;
		}
		.nav-home-click{
			background:url(../images/nav.gif) no-repeat 0px -11px;
		}
		
		.nav .about a:link, 
		.nav .about a:visited{
			left:68px;
			width:56px;
		}
		.nav .about a:hover, 
		.nav .about a:focus{
			background:url(../images/nav.gif) no-repeat -68px -11px;
		}
		.nav .about a:active{
			background:url(../images/nav.gif) no-repeat -68px -11px;
		}
		.current-about .about a:link, 
		.current-about .about a:visited{
			background:url(../images/nav.gif) no-repeat -68px -11px;
			cursor:default;
		}
		.nav-about, 
		.nav-about-click{
			position:absolute;
			top:0;
			left:68px;
			width:56px;
			height:11px;
			background:url(../images/nav.gif) no-repeat -68px -11px;
		}
		.nav-about-click{
			background:url(../images/nav.gif) no-repeat -68px -11px;
		}
		
		.nav .jewelry a:link, 
		.nav .jewelry a:visited{
			left:144px;
			width:72px;
		}
		.nav .jewelry a:hover, 
		.nav .jewelry a:focus{
			background:url(../images/nav.gif) no-repeat -144px -11px;
		}
		.nav .jewelry a:active{
			background:url(../images/nav.gif) no-repeat -144px -11px;
		}
		.current-jewelry .jewelry a:link, 
		.current-jewelry .jewelry a:visited{
			background:url(../images/nav.gif) no-repeat -144px -11px;
			cursor:default;
		}
		.nav-jewelry, 
		.nav-jewelry-click{
			position:absolute;
			top:0;
			left:144px;
			width:72px;
			height:11px;
			background:url(../images/nav.gif) no-repeat -144px -11px;
		}
		.nav-jewelry-click{
			background:url(../images/nav.gif) no-repeat -144px -11px;
		}

		.nav .shows a:link, 
		.nav .shows a:visited{
			left:236px;
			width:57px;
		}
		.nav .shows a:hover, 
		.nav .shows a:focus{
			background:url(../images/nav.gif) no-repeat -236px -11px;
		}
		.nav .shows a:active{
			background:url(../images/nav.gif) no-repeat -236px -11px;
		}
		.current-shows .shows a:link, 
		.current-shows .shows a:visited{
			background:url(../images/nav.gif) no-repeat -236px -11px;
			cursor:default;
		}
		.nav-shows, 
		.nav-shows-click{
			position:absolute;
			top:0;
			left:236px;
			width:57px;
			height:11px;
			background:url(../images/nav.gif) no-repeat -236px -11px;
		}
		.nav-shows-click{
			background:url(../images/nav.gif) no-repeat -236px -11px;
		}

		.nav .stores a:link, 
		.nav .stores a:visited{
			left:313px;
			width:59px;
		}
		.nav .stores a:hover, 
		.nav .stores a:focus{
			background:url(../images/nav.gif) no-repeat -313px -11px;
		}
		.nav .stores a:active{
			background:url(../images/nav.gif) no-repeat -313px -11px;
		}
		.current-stores .stores a:link, 
		.current-stores .stores a:visited{
			background:url(../images/nav.gif) no-repeat -313px -11px;
			cursor:default;
		}
		.nav-stores, 
		.nav-stores-click{
			position:absolute;
			top:0;
			left:313px;
			width:59px;
			height:11px;
			background:url(../images/nav.gif) no-repeat -313px -11px;
		}
		.nav-stores-click{
			background:url(../images/nav.gif) no-repeat -313px -11px;
		}

		.nav .friends a:link, 
		.nav .friends a:visited{
			left:392px;
			width:68px;
		}
		.nav .friends a:hover, 
		.nav .friends a:focus{
			background:url(../images/nav.gif) no-repeat -392px -11px;
		}
		.nav .friends a:active{
			background:url(../images/nav.gif) no-repeat -392px -11px;
		}
		.current-friends .friends a:link, 
		.current-friends .friends a:visited{
			background:url(../images/nav.gif) no-repeat -392px -11px;
			cursor:default;
		}
		.nav-friends, 
		.nav-friends-click{
			position:absolute;
			top:0;
			left:392px;
			width:68px;
			height:11px;
			background:url(../images/nav.gif) no-repeat -392px -11px;
		}
		.nav-friends-click{
			background:url(../images/nav.gif) no-repeat -392px -11px;
		}


/*
=footer
----------------------------------------------------*/
div#footer{
	float:left;
	margin:10px 0 0 0;
	width:780px;
	height:30px;
	background:url(../images/shapes.gif) 0 0 no-repeat;
	color:#fff;
}
div#footer p{
	display:inline;
	margin:17px 0 0 0;
	color:#fff;
	font-size:11px;
}
div#footer p#copyright{
	float:left;
	width:335px;
	margin-left:156px;
}
div#footer p#assistance{
	float:right;
	text-align:right;
	width:285px;
}
div#footer a{
	margin-left:7px;
}


/*
=home
----------------------------------------------------*/
#home div#main{
	background:url(../images/home.jpg) 0 0 no-repeat;
	height:500px !important;
}
#home-content p{
	float:right;
	margin:10px 10px 0 0;
	color:#eee;
	font-size:11px;
	height:40px;
}
#home-content p a{
	color:#eee !important;
	text-decoration:underline;
}
#home-content p a:hover{
	color:#222 !important;
	text-decoration:none;
}
#promo{
	position:absolute;
	background:url(../images/fall-special.png) 0 0 no-repeat;
	width:176px;
	height:146px;
	text-indent:-99999px;
	margin:275px 0 0 189px;
}
#home-banner{
	float:left;
	width:780px;
	height:50px;
	background:url(../images/hand-made-bg.gif) 0 0 no-repeat;
	margin:350px 0 0 0;
}


/* 
=about
----------------------------------------------------*/
#about div#main{
	background:url(../images/bench.jpg) 0 0 no-repeat;
}
#about #main a{
	color:#e5ea04; /* e5ea04 */
}
div#about-content{
	display:inline;
	float:left;
	width:500px;
	margin:0px 20px 30px 260px;
}
div#about-content p{
	padding:0 0px;
}
div#about-content p{
	color:#fcfaf1;
}
div#about-content p.statement{
	font-size:16px;
	line-height:23px;
}
div#about-content p.credit{
	width:260px;
	font-size:12px;
	line-height:19px;
}


/*
=thankyou
----------------------------------------------------*/
div#thankyou-content{
	display:inline;
	float:left;
	padding:10px 0 0 0;
}
div#thankyou-content{
	width:260px;
	margin:0px 260px 0 260px;
}
div#thankyou-content p{
	color:#222;
	margin:15px 0 0 0;
}


/*
=service
----------------------------------------------------*/
div#service-content{
	display:inline;
	float:right;
	width:490px;
	margin:2px 0 0 0;
	padding:0 20px 40px 10px;
}
div#service-content h2{
	margin:20px 0 5px 0;
}
div#service-content p{
	color:#222;
}


/*
=jewelry_nav
----------------------------------------------------*/
#jewelry div#jewelry-nav{
	height:600px;
}
div#jewelry-nav{
	float:left;
	height:700px;	
	width:156px;
	background:#aaa8a2;
	background:url(../images/jewelry-list-bg.gif) 0 0 repeat-y;
}
#jewelry div#main, 
#jewelry div#jewelry-nav{
	background:#aaa8a2;
}
div#jewelry-nav ul{
	margin:10px 0 0 10px;
	list-style:none;
	height:670px;
}
div#jewelry-nav ul li{
	margin-bottom:12px;
}
div#jewelry-nav ul li a{
	font-size:15px;
	text-decoration:none;
}
div#jewelry-nav ul li#view-all{
	margin-bottom:24px;
}
div#jewelry-nav ul li a:link,
div#jewelry-nav ul li a:visited{
	color:#222; /* 555551 */
}
div#jewelry-nav ul li a:hover, 	
div#jewelry-nav ul li a:active{
	color:#fcfaf1 !important;
	text-decoration:none !important;
}
div#jewelry-nav ul li.selected a{
	color:#fff !important;
}
div#jewelry-nav ul li.selected a:hover{
	text-decoration:none !important;
}
div#jewelry-nav ul li.selected{
	margin-bottom:7px;
	padding-bottom:4px;
	border-bottom:1px solid #c4c4c1;
}
div#jewelry-nav p.photo-credit{
	margin:0 0 10px 10px;
	font-size:9px;
	text-transform:uppercase;
}
div#jewelry-nav p.photo-credit a{
	text-decoration:none;
}
div#jewelry-nav p.photo-credit a:link,
div#jewelry-nav p.photo-credit a:visited{
	color:#ddd;	
}
div#jewelry-nav p.photo-credit a:hover, 	
div#jewelry-nav p.photo-credit a:active{
	color:#222;
}


/* 
=jewelry_thumbs
----------------------------------------------------*/
div#jewelry-photo-thumbs{
	float:left;
	width:624px;
	background:#aaa8a2;
	padding:9px 0 4px 0;
	
}
div#jewelry-photo-thumbs a{
	border:1px solid #aaa8a2;
	float:left;
	margin:0 7px 7px 0;
}
/*
div#jewelry-photo-thumbs a:hover{
	border:1px solid #fcfaf1;
}
*/
div#jewelry-photo-thumbs a img{
	float:left;
}


/* 
=jewelry_photo
----------------------------------------------------*/
div#jewelry-photo{
	float:left;	
	width:468px;
	/* rounded corners */
	/*
	-khtml-border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	*/
}
div#jewelry-photo img{
	/* rounded corners */
	/*
	-khtml-border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	*/
}


/*
=product_details
----------------------------------------------------*/
#product-details{
	float:left;
	width:156px;
	height:690px;
	/*background:#ddd url(../images/product-detail-bg.gif) 0 0 no-repeat;*/
	background:#fff;
	padding:10px 0 0 0;
}
#set-header{
	margin:0 0 54px 0;
}
#product-details h2{
	height:19px;
	margin:0 0 0 10px;
	text-indent:-99999px;
}
#product-details h2.bohemian{
	background:url(../images/sets/bohemian_label.gif) 0 0 no-repeat;
}
#product-details h2.bulls_eye{
	background:url(../images/sets/bulls_eye_label.gif) 0 0 no-repeat;
}
#product-details h2.evergreen{
	background:url(../images/sets/evergreen_label.gif) 0 0 no-repeat;
}
#product-details h2.fizzy{
	background:url(../images/sets/fizzy_label.gif) 0 0 no-repeat;
}
#product-details h2.geometry{
	background:url(../images/sets/geometry_label.gif) 0 0 no-repeat;
}
#product-details h2.hardware{
	background:url(../images/sets/hardware_label.gif) 0 0 no-repeat;
}
#product-details h2.honey_comb{
	background:url(../images/sets/honey_comb_label.gif) 0 0 no-repeat;
}
#product-details h2.lovers{
	background:url(../images/sets/lovers_label.gif) 0 0 no-repeat;
}
#product-details h2.licorice{
	background:url(../images/sets/licorice_label.gif) 0 0 no-repeat;
}
#product-details h2.medusa{
	background:url(../images/sets/medusa_label.gif) 0 0 no-repeat;
}
#product-details h2.modern{
	background:url(../images/sets/modern_label.gif) 0 0 no-repeat;
}
#product-details h2.pop_caps{
	background:url(../images/sets/pop_caps_label.gif) 0 0 no-repeat;
}
#product-details h2.quills{
	background:url(../images/sets/quills_label.gif) 0 0 no-repeat;
}
#product-details h2.retro{
	background:url(../images/sets/retro_label.gif) 0 0 no-repeat;
}
#product-details h2.shag{
	background:url(../images/sets/shag_label.gif) 0 0 no-repeat;
}
#product-details h2.slice{
	background:url(../images/sets/slice_label.gif) 0 0 no-repeat;
}
#product-details h2.spirit{
	background:url(../images/sets/spirit_label.gif) 0 0 no-repeat;
}
#product-details h2.stairway{
	background:url(../images/sets/stairway_label.gif) 0 0 no-repeat;
}
#product-details h2.shag_necklace{
	background:url(../images/sets/shag_necklace_label.gif) 0 0 no-repeat;
}
#product-details h2.trinket{
	background:url(../images/sets/trinket_label.gif) 0 0 no-repeat;
}
#product-details h2.wave{
	background:url(../images/sets/wave_label.gif) 0 0 no-repeat;
}
div.item{
	width:136px;
	border-top:1px solid #e4e4e3;
	margin:0 0 10px 0;
	padding:20px 0 10px 10px;
}
div.item h3{
	font-size:15px;
	color:#222;
}
p.item-description,
p.set-description{
	margin:7px 0 6px 0;
	font-size:9px;
	line-height:11px;
	text-transform:uppercase;
	color:#8d8c87;
}
p.set-description{
	/*margin:6px 10px 100px 10px;*/
	margin:6px 10px 0 10px;	
}
div.price-label{
	margin:0 0 23px 0;
}
span.price{
	float:left;
	width:58px;
	font:14px Arial, Verdana, sans-serif;
	color:#222;
	margin:0 10px 0 0;
}
p.error,
p.discount{
	color:#ff1282 !important;
}
.special{
	color:#8d8c87;
	margin:8px 10px 0 0;	
	font-size:9px;
	padding:10px 0 10px 10px;
	line-height:11px;
	border-top:1px solid #e4e4e3;
	border-right:0px solid #e4e4e3;
	background:#f3f3f3;
}
.promo{
	color:#f8365b; /* ff1282 */
}
/* jewelry finish option styles*/
p.view-finish-options{
	margin:6px 10px 0px 10px;
	font-size:11px;
}
p.finishes{
	font-size:10px;
	color:#222;
}
p.finishes a.finish-link{
	text-decoration:none;
	margin-right:4px;
	text-transform:uppercase;
	color:#8D8C87;
}
a.finish-link.selected-finish{
	color:#222 !important;
	text-decoration:underline !important;
}
p.finishes select{
	border:1px solid #e4e4e3;
	padding:2px 1px;
	font-size:11px;
	color:#222;
}


/*
=finish-popup
----------------------------------------------------*/
.jqmOverlay { 
	background-color: #000;
}
div#finish-modal{
	display:none;
	width:600px;
	background:#dad8d2;
    position:fixed;
    top:17%;
    left:50%;
    margin-left:-300px;
    color:#222;
}
ul.finishes{
	overflow:hidden;
	list-style:none;
	margin:0 0 50px 0;
	padding:0;
}
div#finish-modal h2{
	font-size:17px;
	margin:20px 0 25px 20px;
	font-weight:normal;
}	
ul.finishes h3{
	font-size:14px;
	margin:0 0 10px 0;
	font-weight:normal;
	text-transform:uppercase;
}
ul.finishes li{
	display:inline;
	float:left;
	width:170px;
	margin:0 0 0 20px;
}
ul.finishes li p {
	margin:0;
	color:#222;
}
div#finish-modal a{
	position:absolute;
	bottom:0px;
	width:100%;
	background:#b8b7b1;
	padding:10px 0;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
}


/*
=shows
----------------------------------------------------*/
ul#show-list{
	float:right;
	width:515px;
	margin:0 0 25px 0;
}
ul#show-list li{
	width:515px;
	padding:0 0 0px 0;
	margin:0 0 15px 0;
	border-bottom:1px solid #e4e4e3;
}
ul#show-list li h2{
	margin:0 0 3px 0;
}
p.show-year{
	margin-top:22px;
	font-size:18px;
	color:#222;
}
p.show-location{
	float:left;
	margin:0;
	padding:0;
	width:300px;
	font-size:12px;
	color:#8d8c87;
}
p.show-dates{
	text-align:right;	
	font-size:13px;
	text-transform:uppercase;
	color:#eb126e;
	margin-right:10px;
}


/*
=horizontal_list (Stores, Friends)
----------------------------------------------------*/
ul.h-list {
	float:right;
	display:block;
	margin:0;
	border:0;
	text-align:left;
	display:block;
	width:520px;
}
#friends ul.h-list {
	padding:8px 0 25px 0;
}
#stores ul.h-list {
	padding:8px 0 20px 0;
}
ul.h-list li {
	display:inline;
	float:left;
	width:250px;
	margin:0;
	padding:15px 5px 10px 5px;
	vertical-align:top;
}
ul.h-list li p.store-name,
ul.h-list li p.link-name {
	color:#444;
}
ul.h-list li p.store-name, 
ul.h-list li p.link-name, 
ul.h-list li p.list-name {
	font-size:15px;
	padding-bottom:2px;
	margin-bottom:1px;
	width:250px;
}
ul.h-list li p.store-info, 
ul.h-list li p.link-info {
	font-size:12px;
	margin:0 0 2px 0;
	color:#8d8c87;
}
ul.h-lists li p.list-name {
	padding:0 0 27px 0;
	margin:0;
}
em {
	display:inline;
	color:#eb126e;
	font-style:italic;
	font-size:10px;
	vertical-align:bottom;
	text-transform:uppercase;
}
p.request-link {
	float:right;
	margin:0 0 25px 0;
	width:515px;
	border-top:1px solid #e4e4e3;
	padding:10px 0 8px 0px;
}
p.request-link a {
	font-size:11px;
}


/*
=cart
----------------------------------------------------*/
table#cart{
	float:right;
	width:520px;
	margin:22px 0 0 0;
	color:#222;
	font-size:12px;
	border:0;
	padding:0;
}
table#order-contents{
	float:right;
	width:520px;
	margin:14px 0 10px 0;
	color:#222;
	font-size:12px;
	border:0;
	padding:0;
	border-bottom:1px solid #ddd;
}
table#cart th, 
table#order-contents th{
	font-weight:bold;
	font-size:11px;
	padding:4px 2px;
}
table#cart td, 
table#order-contents td{
	padding:10px 0px;
	border-top:1px solid #ddd;
}
th.name, 
td.name {
	width:220px;
	text-align:left;
	font-size:14px;
	line-height:18px;
}
th.quantity, 
td.quantity{
	text-align:center;
	width:50px;
}
td.quantity input{
	width:20px;
	font-size:12px;
	border:1px solid #ccc;
	text-align:center;
	margin:0;
}
th.remove,
td.remove{
	width:75px;
	text-align:center;
}
td.remove input{
	margin:0 auto;
}
th.price,
td.price{
	font-size:14px;
	width:75px;
	text-align:right;
}
th.subtotal,
td.subtotal{
	font-size:14px;	
	width:100px;
	text-align:right;
}
td#update{
	padding:0;
	margin:0;
}
td#update input{
	padding:0;
	margin:0 200px 0 0;
}
input.coupon{
	width:100px;
	font-size:12px;
	border:1px solid #ccc;
	text-align:left;
}
td.total{
	font-size:14px;
	line-height:18px;
	text-align:right;
}
td.total p{
	color:#222;
}
td.summary-total p{
	font-size:13px;
	margin:0 75px 5px 0;
	color:#222;	
	text-align:right;
	line-height:18px;
}
div#cart-totals{
	float:right;
	width:445px;
	text-align:right;
	border-top:1px solid #ddd;
	margin:0 0 125px 0;
	padding:10px 75px 0 0;
	font-size:13px;
}
p.cart-total{
	color:#222;
}
div#coupon{
	float:right;
	width:520px;
}
div#coupon p{
	font-size:13px;
	color:#888;
	margin:5px 0 0 0;
}
div#coupon p input{
	padding:2px;
	font-size:13px;
	border:0px;
	background:#ececeb;
	width:100px;
}
div.checkout-buttons{
	float:right;
	width:520px;
	height:50px;
	margin:5px 0 0 0;
	border-top:1px solid #ddd;
	padding:10px 0 0 0;
	text-align:right;
}
div.checkout-buttons input, 
div.checkout-buttons a{
	float:right;
	margin-right:20px;
}
.free-ship {
	color:#ff1282 !important;
}

/*
=buttons
----------------------------------------------------*/
/* form submit buttons & anchor buttons*/
input.button,
a.button{
	background:none no-repeat top left;
	border:none;
	cursor:pointer;
	display:block;
	float:left;
	height:20px;
	overflow:hidden;
	text-indent:-99999px;
}
input.button:hover,
a.button:hover{
	background-position:0 -20px;
}
a.browse-collection{
	background-image: url(../images/browse-collection.gif);
	width:168px;
	height:24px;
	margin:13px 0 0 16px;
}
a.browse-collection:hover{
	background-position:0 -24px;
}
input.buy{
	margin:-1px 0 0 0;
	background-image: url(../images/buy-button.gif);
	width:95px;
	/* added */
	float:none;
}
input.add-to-cart{
	margin:-1px 0 0 0;
	background-image: url(../images/add-to-cart-button.gif);
	width:95px;
	/* added */
	float:none;
}
input#update-cart{
	float:left;
	background-image: url(../images/update-cart-button.gif);
	width:99px;
}
a#back{
	float:left;
	background-image: url(../images/back-button.gif);
	width:44px;
}
a.request{
	background-image: url(../images/request-button.gif);
	width:175px;
}
a.proceed{
	background-image: url(../images/proceed-button.gif);
	width:159px;
}
input.continue{
	background-image: url(../images/continue-button.gif);
	width:146px;
}
input.place-order{
	background-image: url(../images/place-order-button.gif);
	width:97px;
}
a.use-billing{
	display:inline;
	margin:14px 0 6px 0;	
	height:17px;
	background:url('../images/use-billing.gif');
	width:250px;
}
a.use-billing:hover{
	background-position:0 -17px !important;
}


/* 
=forms
----------------------------------------------------*/
fieldset{
	float:left;
	width:250px;
}
label{
	font-size:11px;
	margin:0 0 5px 0;
	color:#000;
	display:block;
}
label span{
	font-size:9px;
	color:#8d8c87;
}
fieldset input,
fieldset textarea{
	border:0;
	padding:2px;
	font-size:11px;
	width:246px;
	background:#ececeb;
}
div.form-errors{
	display:inline;
	width:490px;
	float:right;
	padding:10px;
	margin:22px 10px 0 0;
	background:#f8e7ee;
}
#order-contents div.form-errors{
	margin:5px 10px 10px 0;
}
div.form-errors h4{
	font-size:14px;
	line-height:16px;
	margin:0 0 5px 0;
	padding:0;
}
ul.errors{
	margin:0 0 0 10px;
}
ul.errors li{
	color:#ee166a;
	margin:2px 0;
}


/*
=customer_info
----------------------------------------------------*/
#customer form, 
#summary form{
	float:right;
	width:520px;
	margin:25px 0 0 0;
}
p.instructions{
	display:inline;
	float:right;
	width:520px;
	margin:0 0 10px 0;
	border-bottom:1px solid #ddd;
	padding:0 0 10px 0;
	text-align:left;
	font-size:12px;
}
#customer form h2{
	font-size:16px;
	color:#222;
	margin:0 0 20px 0;
}
label.first-name, 
label.country-label{
	clear:left;	
}
fieldset#shipping, 
fieldset#payment{
	margin-left:10px;
}
label.first-name input, 
label.last-name input,
label.country-label input,
label.phone-label input{
	width:118px;
}
label.first-name, 
label.last-name, 
label.country-label, 
label.phone-label{
	display:inline;
	float:left;
	width:118px;
}
label.city-label{
	display:inline;
	float:left;
	width:118px;
}
label.state-label, 
label.zip-label{
	display:inline;
	float:left;
	width:54px;
}
label.city-label input{
	width:118px;
}
label.state-label input, 
label.zip-label input{
	width:54px;
}
label.first-name, 
label.city-label, 
label.state-label, 
label.country-label{
	margin-right:10px;
}

/*
=payment
----------------------------------------------------*/
#billing-summary, 
#shipping-summary{
	float:left;
	width:260px;
	margin:0 0 10px 0;
}
div.payment{
	float:left;
	display:block;	
	width:520px;
	padding:10px 0 0 0;
	border-top:1px solid #ddd;
}
#summary fieldset{
	width:250px;
	margin:0 0 10px 0;
}
#summary fieldset label{
	width:250px;
	font-size:11px;
	margin:0 0 5px 0;
	color:#000;
	display:block;
}
#billing-summary h2, 
#shipping-summary h2,
#summary fieldset h2{
	font-size:16px;
	color:#222;
	margin:0 0 20px 0;
}
#billing-summary p, 
#shipping-summary p{
	font-size:12px;
	line-height:16px;
	color:#222;
}
p.code-instruction{
	font-size:9px;
	line-height:10px;
	margin:-4px 0 5px 0;
	width:240px;
}
#summary fieldset input, 
#summary fieldset textarea{
	border:0;
	padding:2px;
	font-size:11px;
	width:236px;
	background:#ececeb;
}
fieldset#payment h2{
	width:240px;
	background:url(../images/lock-icon.gif) top right no-repeat;
}
#summary fieldset label.first-on-card{
	clear:left;
}
#summary fieldset label.first-on-card, 
#summary fieldset label.last-on-card{
	display:inline;
	float:left;
	width:118px;
}
#summary fieldset label.first-on-card{
	margin-right:5px;
}
#summary fieldset label.first-on-card input, 
#summary fieldset label.last-on-card input{
	width:113px;
}
#summary fieldset label.card-type{
	clear:left;
	display:inline;
	float:left;
	margin-right:10px;
}
#summary fieldset label.card-type select{
	margin:1px 0 0 0;
}
#summary fieldset label.exp-date{
	margin:0 0 1px 0;
}
#summary fieldset select{
	border:0;
	padding:2px;
	font-size:11px;
	width:236px;
	background:#ececeb;
}
#summary select.month{
	margin:0 5px 0 0;
}
#summary select.year,
#summary select.month{
	width:115px;
}
#summary label.code{
	margin-top:5px;
	width:125px;
}
#summary input#securityCode{
	width:57px;
}
#summary fieldset#order-notes{
	margin:0 0 0 0;
}
#summary fieldset#order-notes label{
	width:240px;
	margin-top:-1px;
}
#summary textarea{
	font-family:Verdana, sans-serif;
	margin:1px 0 0 0;
	width:236px;
	height:190px;
}

/*
=error
----------------------------------------------------*/
/* 404 - page not found */
#enhanced404{
	float:right;
	width:515px;
	margin:25px 0 0 0;
	font-size:13px;
	line-height:18px;
}
#error p{
	float:right;
	width:515px;
	color:#222;
}
/* Widget content container */
#goog-wm {

}
/* Heading for "Closest match" */
#goog-wm h3.closest-match{
	
}
/* "Closest match" link  */
#goog-wm h3.closest-match a{
}
/* Heading for "Other things" */
#goog-wm h3.other-things{
	display:none;
}
/* "Other things" list item */
#goog-wm ul li{
	
}
/* Site search box */
#goog-wm li.search-goog{
	display: list-item;
	color:#222;
	font-weight:normal;
}
