/*
	Merchfly Template 2.0
	http://cartching.com | Copyright (c) Cartching, 2010
*/

/* Page Reset
 - - - - - - - - - - - - - - - */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img,abbr{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
a{outline:none;}
::-moz-selection{background:#EBEBEB;color:#999;}
::selection{background:#00FF00; color:#fff; }
code::-moz-selection{background:#FFFF00; }
code::selection{background:#CC0000;}

/* Page Fonts */
body,td,th,p,div{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:small;*font-size:small;*font:x-small; font-size:12px; color:#444;}
table{font-size:inherit; font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* Base Elements */
HTML body { background:#fff; }
h1 { font-size:36px; color:#3E3E3E; font-family:arial,sans-serif; font-weight:bold; line-height:36px; }
h2 { font-size:28px; }
h1, h2 { letter-spacing:-0.05em; line-height:40px; }
h3 { font-size:18px; }
h4 { font-size:14px; }
strong { font-weight:bold; }
p { line-height:1.75em; margin-bottom:5px; }
a { color:#2786C2; text-decoration:none; }
a:hover	{ color:#F75342; text-decoration:underline; }
hr { width:100%; height:1px; margin:0; padding:0; border-top:1px #ccc dotted; border-bottom:0; }
del { color:#cc4400; text-decoration:line-through; }

/* Form Elements */
textarea { min-width:360px; min-height:80px; }
input[type="text"],
input[type="password"],
textarea,
select { background:#fff; border:1px solid #ddd; color:#000; }
input[type="text"],
input[type="password"],
textarea { padding:0.3em; }
input[type="submit"],
input[type="button"],
input[type="checkbox"],
input[type="radio"] { cursor:pointer; }

/* Generic Sizing */
.lrg { width:300px; }
.med { width:175px; }
.sml { width:75px; }

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


/* Basic Form Layout */
fieldset legend { font-size:18px; }
fieldset h3 { margin-top:10px; margin-bottom:10px; }
fieldset h4 { margin-top:10px; margin-bottom:20px; font-style:oblique; }
fieldset ul { margin-top:10px; }
fieldset li { clear:both; margin-bottom:5px; }
fieldset li	label { display:block; float:left; margin:10px 0 2px 2px; }
fieldset li	span { font-style:italic; }
fieldset li	input[type="text"],
fieldset li	select,
fieldset li	textarea { font-size:100%; }
fieldset li.checkbox-style label { width:auto !important; cursor:pointer; }
fieldset li.checkbox-style input { padding-top:0.45em; margin-left:1em; }
fieldset li.submit input { margin-top:10px; margin-left:10px; }

/* List Details */
div.list h3 { margin-bottom:10px; }
div.list ul {  margin-bottom:1.25em; margin-left:0.75em; padding-left:3em; text-indent:-3em; }
div.list li { list-style:disc; list-style-position:inside; }
div.list label { display:none; }
div.list span { font-style:italic; }

/* Global */
.required input { border-left-color:#C33; border-left-width:2px; }
input.remove { width:20px; text-indent:-9999px; font-size:10px; }
div.hr { margin-top:20px; margin-bottom:20px; height:1px; background:#ccc; }


/* Page Message
 - - - - - - - - - - - - - - - */
div#pagemsg a.close { float:right; margin:12px 12px 0 0; text-align:right; width:40px; text-transform:lowercase; }
div#pagemsg h3 { margin-top:12px; font-size:135%; }
div#pagemsg p { margin-bottom:5px; }
div#pagemsg h3,
div#pagemsg p { margin-left:20px; margin-right:40px; }

/* Custom Messages */
div#pagemsg div.msg-error, 
div#pagemsg div.msg-info,
div#pagemsg div.msg-success { min-height:60px; margin-top:10px; margin-bottom:10px; -moz-border-radius:5px; -webkit-border-radius:5px; }

div#pagemsg div.msg-error { background:#FFCFCF; border:1px solid #E5A3A3; }
div#pagemsg div.msg-info { background:#FEFFDB; border:1px solid #FFDDB3; }
div#pagemsg div.msg-success { background:#E8FECD; border:1px solid #A9BF74; }

/* Special Message/s */
div.msg { clear:both; padding:3px 10px; border-style:solid; border-width:1px; }
div.msg h3,
div.msg p { margin:0; display:inline; font-size:100%; }
div.msg h3 { font-weight:bold; margin-right:10px; }

div.msg.info { border-color:#ccc; background:#FFFFAE; }
div.msg.info h3 { color:#000; }
div.msg.info p { color:#222; }


/* Content for HTML and Plain Text
 - - - - - - - - - - - - - - - */
div.content-html h2 { margin-top:1em; margin-bottom:1em; }
div.content-html h3,
div.content-html h4 { margin-top:1em; margin-bottom:0.2em; }
div.content-html p,
div.content-html ul { margin-bottom:0.8em; }
div.content-html strong { font-weight:bold; }
div.content-html i { font-style:italic; }
div.content-html ul, ol { margin-left: 0; padding-left:2.6em; }
div.content-html li { margin:0; padding:0; list-style:circle; line-height:1.75em; }
div.content-html ul li { list-style:circle; }
div.content-html ol li { list-style:decimal-leading-zero; }
div.content-html hr { margin-top:10px; margin-bottom:10px; border-top:1px dotted #444; }
div.content-html span.image { display:block; text-align:center; }
div.content-html span.image h3 { margin:0; }
div.content-html span.image img { max-width:650px; margin:10px; padding:5px; background:#fff; border:1px solid #ccc; }
div.content-html span.image.floatleft,
div.content-html span.image.floatright { min-width:210px; }
div.content-html span.image.floatleft { float:left; }
div.content-html span.image.floatleft img { margin-right:20px; }
div.content-html span.image.floatright { float:right; }
div.content-html span.image.floatright img { margin-left:20px; }

/* Adjust Forms */
div.content-html fieldset ul { margin:0; padding:0; }
div.content-html fieldset legend { text-decoration:underline; font-size:125%; text-decoration:underline; }
div.content-html fieldset h3 { clear:both; margin:20px 0 0.4em 0; }
div.content-html fieldset h4 { margin:0.4em 0 1.2em 0; font-style:oblique; }
div.content-html fieldset li { list-style:none; clear:both; margin-bottom:0.45em; }
div.content-html fieldset li label { display:block; float:left; margin:0.8em 0 0.15em 0.15em; }
div.content-html fieldset li span { font-style:italic; }

/* Types
 - - - - - - - - - - - - - - - */
span.status#featured-status,
span.status#onsale-status { display:none; }

span.checkbox { display:block; margin-top:20px; margin-bottom:20px; margin-left:20px; }
span.checkbox span { margin-left:20px; }
span.checkbox input,
input.checkbox { border:none; background-color:transparent; width:auto; }


/* Layout
 - - - - - - - - - - - - - - - */
div#cart-box.items-false { display:none; }
/* div#cart-box.items-true {} */

div#cart-box.items-false,
div#cart-box.items-true { z-index:10; }

div#header,
div#navigation,
div#nav-box,
div#pagemsg,
div#footer { overflow:auto; }


/* Header
 - - - - - - - - - - - - - - - */
div#header { border-bottom:1px solid #eee; }


/* Logo
 - - - - - - - - - - - - - - - */
div#logo { margin-top:40px; margin-bottom:40px; }
div#logo h2 { font-weight:normal; font-family:Georgia,"Bitstream Vera Serif","Times New Roman",serif; font-size:50px; }
div#logo h2 a { color:#222; }
div#logo h2 a:hover { text-decoration:none; }


/* Content
 - - - - - - - - - - - - - - - */
div#content h1 { margin-top:30px; margin-bottom:20px; }
div#content h2 { margin:-10px 0 20px 0; }

div#content fieldset li label { display:block !important; float:none; margin-bottom:2px; font-size:14px; }
div#content fieldset li input[type="text"],
div#content fieldset li input[type="password"]
{ font-size:120%; }

div#content fieldset li.submit input[type="submit"] { font-size:120%; margin-top:10px; margin-bottom:10px; padding:5px 10px; }


/* Footer
 - - - - - - - - - - - - - - - */
div#footer { border-top:#eee solid 1px; padding:20px 0 20px 0; }
div#footer-box h4 { margin-top:20px; margin-bottom:20px; }
div#footer-box a:hover { text-decoration:none; }
div#footer-box div#addthis-store { display:inline; }
div#footer-box #copyright { text-align:right; }
div#footer-box hr { margin-top:20px; margin-bottom:20px; border-color:#ccc; }
div#footer-box div.box { padding-right:30px; }
div#footer-box div.box h3 { margin-top:10px; margin-bottom:10px; }
div#footer-box div.box p { margin-bottom:20px; }
div#footer-box div.links ul { margin-left:10px; }
div#footer-box div.links li { margin-bottom:5px; }
div#footer-box div.links li:before { content:"\00BB \0020"; margin-right:5px; }
div#footer-box ul.cards { margin-top:10px;  }
div#footer-box ul.cards img { border:1px solid #444; width:25px; }
div#footer-box ul.cards li { display:inline; list-style-type:none; margin-right:3px; }


/* Nav Box
 - - - - - - - - - - - - - - - */
div#navigation { border-bottom:1px solid #eee; }
div#nav-box { min-height:40px; }
div#nav-box ul { display:block; overflow:auto; margin-top:9px; margin-bottom:9px; }
div#nav-box li { float:left; display:inline-block; margin-left:10px; }
div#nav-box li:first-child { border:0; margin-left:0; }
div#nav-box li:first-child a { padding-left:0; }
div#nav-box a { display:block; width:auto; padding:4px 10px; text-align:center; text-transform:uppercase; text-decoration:none; }


/* Cart Box
 - - - - - - - - - - - - - - - */
div#cart-box { padding-right:20px; }
div#cart-box h3 { display:none; }
div#cart-box h4 { margin-top:40px; }
div#cart-box h4,
div#cart-box ul { float:right; }
div#cart-box h4.cart-totals span.cart-cost { font-size:125%; }
div#cart-box h4.cart-totals span.cart-items { display:block; }
div#cart-box h4.cart-totals span.cart-items em { font-style:italic; }
div#cart-box ul { margin-top:50px; margin-right:30px; }
div#cart-box li { float:left; display:inline; font-size:11px; }
div#cart-box li a { margin-left:10px; padding-left:10px; border-left:1px solid #444; }
div#cart-box li.first a { margin-left:0; padding:0; border:0; }
div#cart-box li a:hover { text-decoration:none;}


/* Categories
 - - - - - - - - - - - - - - - */
div#categories-box { margin-top:20px; margin-bottom:20px; background-color:#fff; border:1px solid #eee; -moz-border-radius:3px; -webkit-border-radius:3px; }
div#categories-box h3 { margin:20px 20px 20px 20px; text-transform:uppercase; }
div#categories-box ul { margin:0 10px 20px 10px; }
div#categories-box li { clear:both; overflow:auto; border-top:1px solid #eee; padding:4px 10px 4px 10px; font-size:115%; }
div#categories-box li:first-child { border:none; }
div#categories-box li a { float:left; }
div#categories-box li sup { float:right; }
div#categories-box li a:hover { text-decoration:none; }
div#categories-box li ul { margin:0 0 10px 0; }
div#categories-box li li { padding-left:10px; padding-right:0; padding-top:0; padding-bottom:0; border:none; font-size:95%; font-weight:normal; }
div#categories-box li ul li:before { float:left; content: "\0020 \0020 \0020 \00BB \0020"; margin-right:10px; }


/* Product List
 - - - - - - - - - - - - - - - */
div.product-list { overflow:auto; margin-top:20px; }

/* Item */
div.product-listitem { float:left; margin-left:10px; margin-right:10px; }

/* Item Title */
div.product-listitem h3 { line-height:1em; font-size:14px; }
div.product-listitem h3 a { cursor:pointer; zoom:1; /* who knows why? */ }

/* Item Price */
div.product-listitem h4 { color:#000; }
div.product-listitem h4 del { color:#CC4400; }

/* Item Image	*/
div.product-listitem h5	{ overflow:hidden; margin:0 auto 0 auto; border:0px solid #D9D9D9; background:#fff; text-align:center; vertical-align:middle; }
div.product-listitem h5 a { display:block; overflow:hidden; width:100%; height:100%; border-color:#eee; border-style:solid; border-width:1px; background:transparent url("blank.gif") no-repeat; /* Trick IE into showing hover */
cursor:pointer;
zoom:1; /* who knows why? */
}
div.product-listitem h5 a:hover { border-color:#9d9d9d; }
div.product-listitem h5 span { display:block; overflow:hidden; text-align:center; margin:2px; }
div.product-listitem h5 img { border:0; }

/* Item Full Description
	div.product-listitem p {}
*/


/* Product List / Square
 - - - - - - - - - - - - - - - */
div.product-list.square div.product-listitem { margin-left:0; margin-right:0; width:100px; height:100px; }
div.product-list.square h3 { font-size:10px; line-height:10px; }
div.product-list.square h4 { font-size:12px; }
div.product-list.square h3,
div.product-list.square h4 { position:absolute; margin-top:60px; width:100px; text-align:center; }
div.product-list.square h5 { width:50px; height:50px; }
div.product-list.square h5 a { width:48px; height:48px; }
div.product-list.square h5 a span { width:44px; height:44px; }
div.product-list.square img { margin-top:-5px; margin-left:-10px; max-width:100px; max-height:100px; }
div.product-list.square h4 { visibility:hidden; }
div.product-list.square p { display:none; }
div.product-list.square div.product-listitem:hover h3 { visibility:hidden; }
div.product-list.square div.product-listitem:hover h4 { visibility:visible; }

html > body div.product-listitem.square h3 a { width:80px !important; margin:0 auto; }

	/* Ellipses nowrap for text that's too long - http://www.jide.fr/emulate-text-overflowellipsis-in-firefox-with-css */
	div.product-list.square div.product-listitem h3 a {	
	display:block;
	width:95%;
	overflow:hidden;
	-o-text-overflow:ellipsis; /*Opera 9*/
	text-overflow:ellipsis; /* Internet Explorer */
	-moz-user-focus:normal;
	-moz-user-select:text;
	}
	html>body div.product-list.square div.product-listitem h3 a span:after { content:"..."; }


/* Product List / Thumbnail
 - - - - - - - - - - - - - - - */
div.product-list.thumbnail div.product-listitem { height:200px; }
div.product-list.thumbnail div.product-listitem,
div.product-list.thumbnail div.product-listitem h3,
div.product-list.thumbnail div.product-listitem h3 a,
div.product-list.thumbnail div.product-listitem h4,
div.product-list.thumbnail div.product-listitem p { width:140px; }
div.product-list.thumbnail div.product-listitem h3,
div.product-list.thumbnail div.product-listitem h4,
div.product-list.thumbnail div.product-listitem h5,
div.product-list.thumbnail div.product-listitem p { position:absolute; }
div.product-list.thumbnail div.product-listitem h3 a,
div.product-list.thumbnail div.product-listitem h4 { text-align:center;}
div.product-list.thumbnail div.product-listitem h3 { margin-top:145px; font-size:12px; z-index:9; }
div.product-list.thumbnail div.product-listitem h4 { margin-top:160px;font-size:14px; z-index:4; }
div.product-list.thumbnail div.product-listitem h5 { width:140px; height:140px; }
div.product-list.thumbnail div.product-listitem h5 a { width:134px; height:134px; }
div.product-list.thumbnail div.product-listitem h5 a span { width:130px; height:130px; }
div.product-list.thumbnail div.product-listitem p,
div.product-list.thumbnail div.product-listitem span.status#soldout-status { display:none; }

html > body div.product-listitem.featured h3 a span,
html > body div.product-listitem.featured p span { width:110px !important; }

	div.product-list.thumbnail div.product-listitem h3 a span, div.product-list.thumbnail div.product-listitem p span {	
	display:block;
	white-space:nowrap;
	width:100%;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	-moz-user-focus:normal;
	-moz-user-select:text;
	}
	html>body div.product-list.thumbnail div.product-listitem h3 a span:after, html>body div.product-list.thumbnail div.product-listitem p span:after { content:"..."; }


/* Product List / thumbnail-lrg
 - - - - - - - - - - - - - - - */
div.product-list.thumbnail-lrg div.product-listitem { height:200px; }
div.product-list.thumbnail-lrg div.product-listitem,
div.product-list.thumbnail-lrg div.product-listitem h3,
div.product-list.thumbnail-lrg div.product-listitem h3 a,
div.product-list.thumbnail-lrg div.product-listitem h4,
div.product-list.thumbnail-lrg div.product-listitem p { width:155px; }
div.product-list.thumbnail-lrg div.product-listitem h3,
div.product-list.thumbnail-lrg div.product-listitem h4,
div.product-list.thumbnail-lrg div.product-listitem h5,
div.product-list.thumbnail-lrg div.product-listitem p { position:absolute; }
div.product-list.thumbnail-lrg div.product-listitem h3 a,
div.product-list.thumbnail-lrg div.product-listitem h4 { text-align:center;}
div.product-list.thumbnail-lrg div.product-listitem h3 { margin-top:160px; font-size:12px; z-index:9; }
div.product-list.thumbnail-lrg div.product-listitem h4 { margin-top:175px;font-size:14px; z-index:4; }
div.product-list.thumbnail-lrg div.product-listitem h5 { width:155px; height:155px; }
div.product-list.thumbnail-lrg div.product-listitem h5 a { width:152px; height:152px; }
div.product-list.thumbnail-lrg div.product-listitem h5 a span { width:149px; height:149px; }
div.product-list.thumbnail-lrg div.product-listitem p,
div.product-list.thumbnail-lrg div.product-listitem span.status#soldout-status { display:none; }

html > body div.product-listitem.featured h3 a span,
html > body div.product-listitem.featured p span { width:125px !important; }

	div.product-list.thumbnail-lrg div.product-listitem h3 a , div.product-list.thumbnail-lrg div.product-listitem p span {	
	display:block;
	white-space:nowrap;
	width:100%;
	overflow:hidden;
	-o-text-overflow:ellipsis; /*Opera 9*/
	text-overflow:ellipsis; /* Internet Explorer */
	-moz-user-focus:normal;
	-moz-user-select:text;
	}
	html>body div.product-list.thumbnail-lrg div.product-listitem h3 a:after, html>body div.product-list.thumbnail-lrg div.product-listitem p span:after { content:"..."; }


/* Product List / Small
 - - - - - - - - - - - - - - - */
div.product-list.small div.product-listitem { float:none; margin:0; overflow:auto; min-height:140px; border-top:1px solid #eee; }
div.product-list.small div.product-listitem h3,
div.product-list.small div.product-listitem h4 { position:absolute; padding-left:100px; position:absolute; padding-left:100px; }
div.product-list.small div.product-listitem h3 { margin-top:15px; width:auto; font-size:16px; }
div.product-list.small div.product-listitem h3 span { width:auto; }
html>body div.product-list.small div.product-listitem h3 span:after { content:""; }
div.product-list.small div.product-listitem h4 { text-align:left; margin-top:40px; width:auto; }
div.product-list.small div.product-listitem h4 span.retailprice { display:block; font-size:200%; }
div.product-list.small div.product-listitem h5 { width:80px; height:120px; position:relative; top:10px; margin:10px 0 10px 10px; }
div.product-list.small div.product-listitem h5 a { width:74px; height:114px; }
div.product-list.small div.product-listitem h5 a span { width:70px; height:110px; }
div.product-list.small div.product-listitem h5 img { max-width:80px; max-height:120px; }
div.product-list.small div.product-listitem p { margin:-40px 40px 20px 100px; }
div.product-list.small div.product-listitem p span { width:auto; color:#555; }
html>body div.product-list.small div.product-listitem p span:after { content:""; }
div.product-list.small div.product-listitem h6 { position:absolute; margin-top:-80px; right:0; }
div.product-list.small div.product-listitem h6 a { font-family:Times New Roman; font-size:60px; text-decoration:none; }
div.product-list.small div.product-listitem h6 a span { display:none; }
div.product-list.small div.product-listitem h6 a:hover div.product-list.small div.product-listitem h5 a { border-color:#000 !important; }


/* Product List / Medium */
div.product-list.medium div.product-listitem { height:305px; }
div.product-list.medium div.product-listitem,
div.product-list.medium div.product-listitem h3,
div.product-list.medium div.product-listitem h4,
div.product-list.medium div.product-listitem p { width:150px; }
div.product-list.medium div.product-listitem h3,
div.product-list.medium div.product-listitem h4,
div.product-list.medium div.product-listitem h5,
div.product-list.medium div.product-listitem p { position:absolute; }
div.product-list.medium div.product-listitem h3 { margin:250px 3px 0 3px; z-index:9; }
div.product-list.medium div.product-listitem h4 { margin:230px 3px 0 3px; z-index:4; } 
div.product-list.medium div.product-listitem h5	{ width:150px; height:225px; }
div.product-list.medium div.product-listitem h5 a { width:144px; height:221px; }
div.product-list.medium div.product-listitem h5 a span { width:140px; height:217px; }
div.product-list.medium div.product-listitem p { display:none; margin-top:285px; z-index:5; }
div.product-list.medium div.product-listitem h6	{ display:none; }


/* Product List / Large
 - - - - - - - - - - - - - - - */
div.product-list.large div.product-listitem { height:410px; }
div.product-list.large div.product-listitem,
div.product-list.large div.product-listitem h3,
div.product-list.large div.product-listitem h4,
div.product-list.large div.product-listitem p { width:220px; }
div.product-list.large div.product-listitem h3,
div.product-list.large div.product-listitem h4,
div.product-list.large div.product-listitem h5,
div.product-list.large div.product-listitem p { position:absolute; }
div.product-list.large div.product-listitem h3 { margin:355px 3px 0 3px; z-index:9; overflow:auto; font-size:108%; }
div.product-list.large div.product-listitem h4 { margin:340px 3px 0 3px; z-index:4; font-size:105%; } 
div.product-list.large div.product-listitem h5	{ width:220px; height:330px; }
div.product-list.large div.product-listitem h5	img { max-width:220px; max-height:330px; }
div.product-list.large div.product-listitem p { display:none; margin-top:285px; z-index:5; }


/* Product Item Single
 - - - - - - - - - - - - - - - */

/* Product Title */
div.product-singleitem h1 { margin-bottom:20px; }

/* Product Detailed Image */
div.product-singleitem h5 { overflow:hidden; width:330px; max-height:495px; text-align:center; padding:5px; background:#fff; border:1px solid #ddd; }
div.product-singleitem h5 img { max-width:330px !important; max-height:495px !important; }

/* Product Thumbnails */
div.product-photos { overflow:auto; margin-top:20px; margin-bottom:10px; margin-left:20x; }
div.product-photos h4 { margin-bottom:10px; }

div.product-photos li { display:inline-block; float:left; width:53px; height:53px; overflow:hidden; margin-right:5px; margin-bottom:5px; }
div.product-photos li a { display:block; overflow:hidden; width:49px; height:49px; border:1px solid #D9D9D9; 
background:transparent url("blank.gif") no-repeat; /* Trick IE into showing hover */
cursor:pointer;
zoom:1; /* who knows why? */
}
div.product-photos li a:hover { border-color:#9d9d9d; }
div.product-photos li span { display:block; overflow:hidden; width:45px; height:45px; margin:2px; text-align:center; }
div.product-photos li img { margin-top:-5px; margin-left:-10px; }

/* Product Description */
div#product-description	{ margin-bottom:20px; }
div#product-description div.content { margin:10px; }

/* Add To Cart */
div.product-add legend { display:none; }

/* Added */
div.product-add li { margin-bottom:0; padding:6px 10px; }
div.product-add li label { float:none !important; width:auto !important; margin-top:0; font-weight:bold; }
div.product-add li select,
div.product-add li input[type="text"] { display:block; }

/* Price */
div.product-add h3 { margin-top:10px; margin-bottom:10px; color:#222; font-size:28px; }
div.product-add h3 label { display:none; }
div.product-add h3 del { color:#CC4400; }

div.product-add h4 { margin-bottom:0; }

/* Product Details */
div.product-add ul.product-details li label { display:inline !important; }

/* Product Variation */
div.product-add ul.product-variation li {  border-top:1px solid #eee; }

/* Form */
div.product-add li input[type="text"] { width:34px; text-align:center; }
div.product-add li.addtocart { padding-top:20px; }

/* Add This */
div#addthis-product { margin-top:10px; padding-top:10px; border-top:1px solid #D9D9D9; }
div#addthis-product div.addthis_toolbox { float:right; }


/* Product Status
 - - - - - - - - - - - - - - - */
div.product-list.thumbnail div.product-listitem span.status#onsale-status,
div.product-list.thumbnail-lrg div.product-listitem span.status#onsale-status,
div.product-list.medium div.product-listitem span.status#onsale-status,
div.product-singleitem div.status#onsale-status { position:relative; display:block; text-indent:-9999px; z-index:10; }
div.product-list.thumbnail div.product-listitem span.status#onsale-status,
div.product-list.thumbnail-lrg div.product-listitem span.status#onsale-status,
div.product-list.medium div.product-listitem span.status#onsale-status { background:url(status-onsale-product-list.png) no-repeat; }
div.product-list.thumbnail div.product-listitem span.status#onsale-status { top:75px; left:-10px; width:58px; height:59px; }
div.product-list.thumbnail-lrg div.product-listitem span.status#onsale-status { top:110px; left:-10px; width:58px; height:59px; }
div.product-list.medium div.product-listitem span.status#onsale-status { top:180px; left:-10px; width:58px; height:59px; }
div.product-singleitem div.status#onsale-status { position:absolute; top:510px; left:-30px; width:100px; height:100px; background:url(status-onsale-product-singleitem.png) no-repeat; }

/* Featured Items / Square */
div.product-list.featured { margin-top:10px; margin-bottom:10px; background:#F2F2F2; -moz-border-radius:14px; -webkit-border-radius:14px; }
div.product-list.featured h2 { margin-bottom:10px !important; font-size:18px !important; padding-left:10px; margin-left:10px; margin-right:10px; border-bottom:0px solid #D9D9D9; }


/* Generic Cart/Order
 - - - - - - - - - - - - - - - */
div#product-cartitems { margin-top:10px; }

/* Cart Product */
div.product-container { overflow:auto; border-top:1px solid #D5D5D5; min-height:130px; }
div.product-container div.product-image { left:0; position:absolute; margin-top:20px; text-align:center; width:155px; }
div.product-container div.product-image a { display:block; margin:0 auto 0 auto; width:89px; height:89px; border:1px solid #D9D9D9; vertical-align:middle; text-align:center; }
div.product-container div.product-image a:hover { border-color:#9d9d9d; }
div.product-container div.product-image span { display:block; overflow:hidden; width:85px; height:85px; margin:2px; }
div.product-container div.product-image img { max-height:150px; max-width:150px; margin-top:-5px; }

/* Cart Product Info */
div.product-container div.product-info { margin-top:20px; margin-left:170px; }
div.product-container div.product-info h3 { max-width:350px; line-height:1em; }
div.product-container div.product-info h3 a { color:#3E3E3E; text-decoration:none; }
div.product-container div.product-info h4 { max-width:350px; }
div.product-container div.product-info h4 a { border:none; color:#333; margin-left:0; padding-left:0; text-decoration:none; }
div.product-container div.product-info ul.price-quantity { float:right; padding-left:25px; padding-top:1px; margin-right:20px; white-space:nowrap; }
div.product-container div.product-info li { display:inline; }
div.product-container div.product-info li.quantity-select input { margin:0 25px 0 35px; text-align:right; }
div.product-container div.product-info li.quantity-price strong { display:inline-block; font-size:13px; min-width:85px; text-align:right; width:auto !important; }

/* Cart Product Form */
div.product-container div.shipping-product-admin { clear:left; overflow:auto; margin-top:10px; border-top:1px solid #eee; }
div.product-container div.shipping-product-admin p.product-admin { float:right; margin-top:10px; margin-right:20px; }

/* Cart Nav */
div.cart-nav { border-top:1px solid #ccc; padding:10px; }
div.cart-nav li { display:inline; }
div.cart-nav li.submit { float:right; }

/* Cart Totals */
div.cart-totals { margin-bottom:-5px; padding:0 1px 15px; border-top:1px solid #CDCDCD; }

div.purchase-totals { float:right; clear:right; margin-top:10px; width:45%; }
div.purchase-totals li { display:block; clear:both; text-align:right; margin-top:5px; margin-bottom:5px; }
div.purchase-totals span.first { float:left; width:60%; }
div.purchase-totals span.last { width:40%; margin-right:20px; }
div.purchase-totals li.total { margin-top:10px; padding-top:10px; border-top:2px solid #CDCDCD; font-size:18px; font-weight:bold; }

div.purchase-details { float:left; clear:left; width:50%; margin-top:10px; }

/* Discount */
div.cart-discount { margin-top:20px; }
div.cart-discount ul { margin-top:10px; }
div.cart-discountedit { overflow:auto; background:#eee; padding:20px; border-top:1px solid #fff; }
div.cart-discount li,
div.cart-discountedit li { display:inline; margin-right:10px; }
div.cart-discountedit li.left,
div.cart-discountedit li.submit { margin-left:10px; }

/* Shipping */
div.cart-shipping { overflow:auto; padding:20px; }
div.cart-shipping h4 { margin-top:5px; margin-bottom:10px; }
div.cart-shipping li { display:inline; margin-right:10px; }
div.cart-shipping p { margin-top:10px; text-align:center; }


/* Your Info [ 2 ]
	body#yourinfo
 - - - - - - - - - - - - - - - */

/* Payment [ 3 ]
	body#payment
 - - - - - - - - - - - - - - - */

div#payment-method { margin-bottom:10px; margin-left:20px; }
div#payment-method li { margin-left:10px; margin-top:20px; margin-bottom:20px; }
div#payment-method li label { font-size:14px; cursor:pointer; }
div#payment-method li input { margin-right:10px; }

div.paymentinfo { margin-bottom:20px; }
div.paymentinfo h3 { margin-bottom:10px; }
div.paymentinfo p { margin-bottom:10px; }


/* Receipt [ 4 ]
	body#order
 - - - - - - - - - - - - - - - */

/* Order Summary */
div#order-summary { margin-top:1em; }
div#order-summary hr { margin-top:20px; margin-bottom:20px; }
div#order-summary ul { margin-bottom:20px; text-align:center; }
div#order-summary li { display:inline-block; margin-top:10px; padding:0 20px; font-size:110%; }
li.order-status strong.true { color:#696; }
li.order-status strong.false { color:#F36; }

div#product-cartitems table { width:100%; }
div#product-cartitems thead td { padding:3px 4px; font-weight:bold; }
div#product-cartitems tbody td { padding:6px 4px 10px 4px; border-top:1px solid #eee; vertical-align:top; }     
div#product-cartitems td.last { width:80px; text-align:right; }                

div.order-message { border-left:1px solid #eee; padding-left:10px; }
div.order-message h3 { margin-top:30px; }
div.order-message hr { margin-top:20px; margin-bottom:20px; }

body#order div#account-billing,
body#order div#account-shipping { overflow:auto; width:48%; }

body#order div#account-billing label,
body#order div#account-shipping label { font-weight:bold; margin-right:5px; }

body#order div#account-billing { float:left; }
body#order div#account-shipping { float:right; }

body#order div#yourinfo-instructions { clear:both; margin-top:20px; }

li.order-status { margin-top:10px !important; padding-top:10px; border-top:1px solid #CDCDCD; }

li.order-status,
li.order-paymentmethod,
li.order-paymentdetails { text-align:left !important; }

	@media print {
		body#order div#header,
		body#order div#navigation,
		body#order div#cart-box,
		body#order div#categories-box,
		body#order div#account-box,
		body#order div#checkoutprocess,
		body#order div#footer { display:none; }
		body#order div#content { width:100%; }
	}



/* Submit
 - - - - - - - - - - - - - - - */
div#submit { margin-top:20px; padding:20px; border-top:1px solid #DCDCDC; }
div#submit li { display:inline; }
div#submit.cart { background:none; text-align:right; }
div#submit.checkout { overflow:auto; }
div#submit.checkout p,
div#submit.checkout a.checkout { float:left; }
div#submit.checkout input.updatecart { float:right; }
div#submit a,
div#submit input[type="submit"],
div#submit input[type="button"] { display:block; background-image:url(btn-arrow.png) !important; background-position:0 0; background-repeat:no-repeat; font-size:18px; color:#fff; }
div#submit a:hover,
div#submit input[type="submit"]:hover,
div#submit input[type="button"]:hover { background-position:0 -41px; color:#ccc; text-decoration:none; }
div#submit a { width:224px !important; height:33px; padding:8px 10px 0 0; vertical-align:top; text-align:center; }
div#submit input[type="submit"],
div#submit input[type="button"] { width:234px !important; height:40px; padding:0 10px 3px 0; vertical-align:top; border:0; background-color:transparent; }


/* Has No Items
 - - - - - - - - - - - - - - - */
div.hasnoitems { padding-bottom:20px; }
div.hasnoitems p { font-size:125%; }


/* Check Out Process
 - - - - - - - - - - - - - - - */
div.checkoutprogress { overflow:hidden; margin:10px auto 20px auto; padding:1em 0 0.3em 0; border:0px solid #ccc; }
div.checkoutprogress ol { margin:0; padding:0; height:15px; border-bottom:1px solid #eee; }
* html div.checkoutprogress ol { border:0 solid; }

/* List */
div.checkoutprogress ol li { position:relative; float:left; list-style:none; width:25%; }
div.checkoutprogress ol li.current a { color:#4095B9; }

/* Step Number */
div.checkoutprogress ol li span { display:block; padding:5px 10px; font-size:98%; text-align:center; }
div.checkoutprogress ol li span.step-num { display:block; margin:0 auto; padding:5px 0 0 1px; font-size:100%; font-weight:normal; text-align:center; width:28px; height:20px; background:#F7F7F7; border:1px solid #eee; }

/* Custom Pages */
body#yourinfo div.checkoutprogress li#yourinfo span,
body#yourinfo div.checkoutprogress li#yourinfo span a,
body#cart div.checkoutprogress li#cartitems span,
body#cart div.checkoutprogress li#cartitems span a,
body#payment div.checkoutprogress li#paymentmethods span,
body#payment div.checkoutprogress li#paymentmethods span a,
body#order div.checkoutprogress li#receipt span,
body#order div.checkoutprogress li#receipt span a
{ color:#222; font-weight:bold; }

body#yourinfo div.checkoutprogress li#yourinfo span.step-num,
body#cart div.checkoutprogress li#cartitems span.step-num,
body#payment div.checkoutprogress li#paymentmethods span.step-num,
body#order div.checkoutprogress li#receipt span.step-num
{ top:21px; background-color:#FFF !important; border:1px solid #ccc; }

body#yourinfo div.checkoutprogress li#yourinfo a,
body#cart div.checkoutprogress li#cartitems a,
body#payment div.checkoutprogress li#paymentmethods a,
body#order div.checkoutprogress li#receipt a
{ border:none; }

/* Steps width */
body#yourinfo div.checkoutprogress ol li#yourinfo,
body#order div.checkoutprogress ol li#receipt,
body#cart div.checkoutprogress ol li#cartitems,
body#payment div.checkoutprogress ol li#paymentmethods
{ width:40% }

body#yourinfo div.checkoutprogress ol li#cartitems,
body#yourinfo div.checkoutprogress ol li#paymentmethods,
body#yourinfo div.checkoutprogress ol li#receipt,
body#cart div.checkoutprogress ol li#yourinfo,
body#cart div.checkoutprogress ol li#paymentmethods,
body#cart div.checkoutprogress ol li#receipt,
body#payment div.checkoutprogress ol li#yourinfo,
body#payment div.checkoutprogress ol li#cartitems,
body#payment div.checkoutprogress ol li#receipt,
body#order div.checkoutprogress ol li#yourinfo,
body#order div.checkoutprogress ol li#cartitems,
body#order div.checkoutprogress ol li#paymentmethods
{ width:20%; }


/* Contact
 - - - - - - - - - - - - - - - */
body#contact div#contact-form { margin-bottom:2em; }


/* News
 - - - - - - - - - - - - - - - */
div.news-list { margin-top:1em; }
div.news-listitem { margin-bottom:1.6em; padding-bottom:1em; border-bottom:1px solid #ccc; }
div.news-listitem a.close { display:block; margin-top:5px; padding-top:5px; padding-right:10px; text-transform:lowercase; text-align:right; border-top:dashed 1px #ccc; }
div.news-listitem a.close:before { content:"x "; }
div.news-listitem h4.date { font-size:90%; }
div.news-listitem h3.title { margin-top:0; font-size:120%; }
div.news-listitem div.content { margin-top:10px; }
/* div.news-listitem div.news-htmlcontent {} */
div.news-listitem span.image { display:block; text-align:center; }
div.news-listitem span.image h3 { margin:0; }
div.news-listitem span.image img { max-width:650px; margin:10px; padding:5px; background:#fff; border:1px solid #ccc; }
div.news-listitem span.image.floatleft { float:left; width:210px; }
div.news-listitem p.link { margin:5px 10px; padding:2px 10px; background:#D3D3D3; -moz-border-radius:7px; -webkit-border-radius:7px; font-size:11px; }
/* div.news-listitem p.tags {} */