 /*
#
#	TEMPLATE Version 1.0
#	Qupid Custom Skin
#
#	Site Powered by EasyCommerce.
#	All rights reserved
*/

@media print {
	/* Print Stylesheet - Makes a printer friendly layout */
	body { background: #fff; color: #000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 1.5; }
	div.header_area, div.nav_area, div.pagemsg_area, div#aside, div#bside, footer_area, div.order-message, div.copyright_area { display:none; }	
	div#content { display:block !important; width:100% !important; margin:0 !important; }	
	a:link, a:visited { background: transparent; font-weight: 700; text-decoration: underline; color: #333; }
	a:link:after, a:visited:after { content: " (" attr(href) ") "; font-size: 90%; }
	h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
	 blockquote  { margin: 1.5em; padding: 1em; font-style: italic; font-size: .9em; }
	code { font: 0.9em "Courier New", Monaco, Courier, monospace; } 
	img { float: left; margin: 1.5em 1.5em 1.5em 0; }
	a img { border: none; }
	table { margin: 1px; text-align:left; }
	th { border-bottom: 1px solid #333;  font-weight: bold; }
	td { border-bottom: 1px solid #333; }
	th, td { padding: 4px 10px 4px 0; }
	tfoot { font-style: italic; }
	caption { background: #fff; margin-bottom: 2em; text-align: left; }
	thead { display: table-header-group; }
	tr { page-break-inside: avoid; }
}


/* Page Reset */
/* ------------------------------------------------ */
* {border:0;margin:0;outline:0;padding:0;}
table{border-collapse:collapse;border-spacing: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 {font-variant:normal;}
sub{vertical-align:text-bottom;}
button,input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
a,a:link,a:active,a:focus{text-decoration:none;outline:none;}
input{outline:none;}


/* Page Fonts  */
/* ------------------------------------------------ */
html body{color:#444;font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


/* Base */
/* ------------------------------------------------ */
h1 { line-height:1em; font-size:3em; margin:0 0 0.5em 0; }
h2 { line-height:1em; font-size:2.15em; margin:0 0 1em 0; }
h3 { font-size:1.1667em; line-height: 1.286em; margin:1.286em 0 1.286em 0; }
h3.drop { font-size:1.1667em; line-height: 1.286em; margin:1.929em 0 0.643em 0; }
h4, h5 { margin: 1.5em 0 0 0; font-size:1em; line-height:1.5em; }
h6 { margin: 1.5em 0 0 0; font-size: 0.8333em; line-height:1.8em; }
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
p { font-size:1em; margin:0 0 1.5em 0; }
strong { font-weight:bold; }
em { font-style:italic; }
u { text-decoration:line-through; }
blockquote { margin: 1em 3em; border-left: 2px solid #999; padding-left: 1em; }
li { font-size:1em; }
table td, table th { padding:3px; }
p, blockquote, li, dd, dt, table td, table th { line-height: 1.5em; }
i,em{font-style:oblique;}
a{color:#F36;}
a:hover{color:#999; text-decoration:underline;}
del{text-decoration:line-through; }
hr {height:0.0833em;margin:1.667em 0;border:0 #ccc solid;border-top-width:1px;clear:both;}
legend { font-size:18px; }
li {zoom:1;}



/********************************************
	Base Elements
*/
HTML body { background:#fff no-repeat; }
h1 { font-size:250%; line-height:1.125em; }
h2 { font-size:150%; line-height:1em; }
h3 { font-size:115%; }
h4 { font-size:95%; }
h5 {}
h6 {}
em {}
strong { font-weight:bold; }
hr { width:100%; height:1px; margin:0; padding:0; borde-top:dashed 1px #404040; border-bottom:0px; }

/* Form Elements */
input[type="text"],
input[type="password"],
textarea
{ padding:0.3em; color:#000; background:#fff; border:1px solid #D3D3D3; }
select { color:#333; background:#fff; border:1px solid #D3D3D3; }
textarea { min-width:360px; min-height:40px; }

input[type="submit"],
input[type="button"],
input[type="checkbox"],
input[type="radio"]
{ cursor:pointer; }


/* Links */
a { color:#5F85A3; text-decoration:none; }
a:hover	{ color:#999; text-decoration:none; }
a:active { border:none; }
 
fieldset legend { display:block; padding:20px 0px 0 0px; text-decoration:underline; font-size:1.2em; font-weight:normal; }
fieldset h3 { padding:0.4em 0 1.2em 0; }
fieldset h4 { padding:1em 0 1em 2em; }
fieldset ul {}
fieldset li { margin-bottom:0.1em; }
fieldset li.required {}
fieldset li	label { display:block; padding:0.8em 0 0.15em 0.15em; font-size:115%; }
fieldset li	span { font-style:oblique; }
fieldset li	input[type="text"],
fieldset li	input[type="password"]
{ font-size:115%; }
/* fieldset li.checkbox-style {} */
fieldset li.checkbox-style label { width:auto !important; cursor:pointer; }
fieldset li.checkbox-style input { padding-top:0.45em; margin-left:1em; }


/********************************************
	Button Class
*/
a.button { display:inline-block; font-family:Tahoma, Arial, Verdana; font-size:10px; color:#222; font-weight:bold; cursor:hand; padding:4px 9px 4px 9px; text-decoration:none; letter-spacing:0.1em; }
a.button:hover { background-color: #9d9d9d; }



/********************************************
	Status Types
*/
span.status { display:none; }
span.currency { font-style:italic; }
span.normalprice { color:#cc4400; }
span.normalprice del { text-decoration:line-through; }

span.checkbox input,
input.checkbox
{ border:none; background-color:transparent; }

/**/
.lge { width:300px; }
.med { width:175px; }
.sml { width:75px; }

/**/
span.hint { padding:0.3em 1em 0.3em 1em; font-size:8pt; background:#FFFFCC; border:#FFCC66; color:#666666; }


/********************************************
	Layout
*/

div#wrap { margin:0 auto 0 auto; width:950px; }

div#header { margin-top:2em; }

div#footer { z-index:21; position:fixed; left:0; bottom:0; width:100%; height:45px; }

div#header,
div#nav-box,
div#categories-box,
div.account-box-userlinks
{ float:left; clear:left; width:174px; margin-bottom:0.6em; } 

div#cart-box.items-false,
div#cart-box.items-true
{ z-index:20; position:absolute; top:0; right:0; width:450px; }

div#content { width:760px; margin-left:190px; overflow:auto; }

/* Page Message */
div#pagemsg {
top:26px;
left:0;
position:fixed;
min-height:58px;
width:100%;
z-index:22;
cursor:pointer;
opacity:0.85; filter:alpha(opacity=85);
overflow:auto;
}
div#pagemsg:hover { opacity:0.99; filter:alpha(opacity=99); }

/* Content */
div#content { padding-bottom:45px; margin-top:1.5em; }

div#breadcrumb { display:none; }

div#content h1 { color:#222; margin-bottom: 40px; padding-top: 80px; } /* Page Title */

div#content h2 { color:#aaa; font-style:italic; padding-bottom:0.9em; } /* Page Sub Title */

/*	hdrCategoryDesc	*/
div#content	h1#hdr-title { margin:20px 40px 0 40px; padding:0; }
div#content	h2#hdr-message { margin:0 40px 20px 40px; padding:0; }


/********************************************
	Page Message
*/
div#pagemsg { background-color:#F0F5F7; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
div#pagemsg h3 { margin-top:15px; margin-bottom:0; font-size:135%; }
div#pagemsg p { margin-bottom:1em; }

/* Custom Messages */
div#pagemsg.msg-error,
div#pagemsg.msg-info,
div#pagemsg.msg-success
{ background-position:10px 10px; background-repeat:no-repeat; }

div#pagemsg.msg-error {  background-image:url(http://static.easycommerce.com.au/176/assets/images/48x48-error.png); }
div#pagemsg.msg-info { background-image:url(http://static.easycommerce.com.au/176/assets/images/48x48-info.png); }
div#pagemsg.msg-success { background-image:url(http://static.easycommerce.com.au/176/assets/images/48x48-success.png); }

div#pagemsg.msg-error h3,
div#pagemsg.msg-info h3,
div#pagemsg.msg-success h3,
div#pagemsg.msg-error p,
div#pagemsg.msg-info p,
div#pagemsg.msg-success p
{ margin-left:70px; margin-right:20px; }

div#pagemsg.msg-error h3 { color:#ed3636; }
div#pagemsg.msg-info h3 { color:#484cca; }
div#pagemsg.msg-success h3 { color:#33a96d; }


/********************************************
	Global Button Syles
	Set All Buttons
*/

/*	Set All Buttons	*/
a.addtocart,
a.checkout,
a.continueshopping,
a.createaccount,
a.createorder,
a.joinmailinglist,
a.login,
a.signin,
a.specials,
a.thankyou,
a.tellafriend,
a.updateaccount,
a.viewcart,
a.youraccount,
input.addtocart,
input.createaccount,
input.getpassword,
input.placemyorder,
input.printinvoice,
input.proceedtopayment,
input.saveaccount,
input.signin,
input.updateaccount,
input.updatecart,
input.search,
input.login,
input.remove,
input.submit
{ display:inline-block; margin:0; padding:0; border:0; height:32px; text-indent:-9999px; background:url(all-buttons.png) no-repeat; cursor:pointer; }


/* IE Conditional. */
html* input.addtocart,
html* input.createaccount,
html* input.getpassword,
html* input.placemyorder,
html* input.printinvoice,
html* input.proceedtopayment,
html* input.saveaccount,
html* input.signin,
html* input.login,
html* input.updateaccount,
html* input.updatecart,
html* input.search,
html* input.remove,
html* input.submit
{ overflow:hidden; padding:32px 0 0; margin-bottom:1px; text-indent:0px; }


/* Hide Span */
a.addtocart span,
a.checkout span,
a.continueshopping span,
a.createaccount span,
a.createorder span,
a.joinmailinglist span,
a.login span,
a.signin span,
a.specials span,
a.tellafriend span,
a.thankyou span,
a.updateaccount span,
a.viewcart span,
a.youraccount span
{ display:none; }

a.addtocart:hover,
a.continueshopping:hover,
a.createaccount:hover,
a.joinmailinglist:hover,
a.login:hover,
a.specials:hover,
a.tellafriend:hover,
a.thankyou:hover,
a.updateaccount:hover,
a.checkout:hover,
a.viewcart:hover,
a.youraccount:hover,
a.createorder:hover
{ background-color:transparent !important; }

/* sml */
a.checkout,
a.login,
a.signin,
a.specials,
a.thankyou,
a.viewcart,
input.signin,
input.search,
input.login,
input.remove,
input.submit
/* update */
{ width:81px }

/* med */
a.addtocart,
a.createaccount,
		a.createorder,
a.tellafriend,
a.updateaccount,
input.addtocart,
input.createaccount,
input.getpassword,
input.placemyorder,
input.printinvoice,
input.saveaccount,
input.updateaccount,
input.updatecart
{ width:112px; }

/* lge */
a.continueshopping,
a.joinmailinglist,
input.proceedtopayment
{ width:152px; }

/* custom sizing */
div#cart-box a.youraccount { width:100px; height:27px; }

	div#cart-box a.checkout,
	div#cart-box a.viewcart,
	div.account-box-login input.login,
	input.search
	{ width:81px; height:27px; }

	input.remove { width:62px; height:22px; }


a.addtocart, input.addtocart { background-position:-89px -265px; }
a.addtocart:hover, input.addtocart:hover { background-position:-89px -298px; } 

a.continueshopping { background-position:-209px -67px; }
a.continueshopping:hover { background-position:-209px -100px; }

	table#product-cartitems a.continueshopping { background-position:-365px -321px; width:132px; height:22px; }
	table#product-cartitems a.continueshopping:hover { background-position:-365px -346px; }


a.createaccount,
input.createaccount
{ background-position:-89px -68px; }
a.createaccount:hover,
input.createaccount:hover
{ background-position:-89px -101px; }

a.joinmailinglist { background-position:-209px -200px; }
a.joinmailinglist:hover { background-position:-209px -233px; }

a.login, a.signin { background-position:0 -134px; }
a.signin:hover, a.login:hover { background-position:0 -167px; }

a.specials { background-position:0 -398px; }
a.specials:hover { background-position:0 -431px; }

a.tellafriend { background-position:-89px -595px; }
a.tellafriend:hover { background-position:-89px -629px; }

a.thankyou { background-position:0 -332px; }
a.thankyou:hover { background-position:0 -365px; }

a.updateaccount,
input.updateaccount
{ background-position:-89px -133px; }
a.updateaccount:hover,
input.updateaccount:hover 
{ background-position:-89px -166px; }

a.checkout { background-position:0 -265px; }
a.checkout:hover { background-position:0 -298px; }

a.viewcart { background-position:0 -200px; }
a.viewcart:hover { background-position:0 -233px; }

	div#cart-box a.checkout { background-position:-430px -182px; }
	div#cart-box a.checkout:hover { background-position:-430px -212px; }

	div#cart-box a.viewcart { background-position:-430px -122px; }
	div#cart-box a.viewcart:hover { background-position:-430px -152px; }

	div#cart-box a.youraccount { background-position:-515px -62px; }
	div#cart-box a.youraccount:hover { background-position:-515px -92px; }

/* a.youraccount {} */

a.createorder { background-position:-89px -67px; }
a.createorder:hover { background-position:-89px -100px; }

input.getpassword { background-position:-89px -529px; }
input.getpassword:hover { background-position:-89px -562px; }

	div.account-box-forgotpassword input.getpassword { background-position:-96px -1292px; width:104px; height:28px; }
	div.account-box-forgotpassword input.getpassword:hover { background-position:-96px -1326px; }

input.placemyorder { background-position:-89px -397px; }
input.placemyorder:hover { background-position:-89px -430px; }

input.printinvoice { background-position:-89px -464px; }
input.printinvoice:hover { background-position:-89px -497px; }

input.proceedtopayment { background-position:-209px -133px; }
input.proceedtopayment:hover { background-position:-209px -166px; }

/*input.saveaccount {} */

input.signin,
input.login
{ background-position:0 -134px; }

input.signin:hover,
input.login:hover
{ background-position:0 -167px; }

	div.account-box-login input.login { background-position:-430px -62px; }
	div.account-box-login input.login:hover { background-position:-430px -92px; }

input.submit { background-position:0 -67px; }
input.submit:hover { background-position:0 -100px; }

input.updatecart { background-position:-89px -331px; }
input.updatecart:hover { background-position:-390px -146px; }

	tr#discount input.updatecart,
	tr#update input.updatecart { background-position:-365px -98px; width:62px; height:22px; }
	tr#discount input.updatecart:hover,
	tr#update input.updatecart:hover { background-position:-365px -122px; }

input.search { background-position:0 -1428px; }
input.search:hover { background-position:0 -1462px; }

	/* Icon Button */
	input.remove { background-position:-365px -146px; width:24px; height:22px; }
	input.remove:hover { background-position:-390px -146px; }


/********************************************
	Header
*/
div#header h1 { margin:0; padding:0; width:175px; height:143px; display:block; background:url(header-logo.png) no-repeat !important; }
div#header h1 a { display:none; }
div#header h4 { display:none; }


/********************************************
	Footer
*/
div#footer { background:#121212; border-top:#424242 solid 1px; text-align:right; }
div#footer a { color:#999; text-decoration:none; }
div#footer a:hover { color:#fff; }

div#footer ul#links { margin:0.5em 1em 0 0; }
div#footer ul#links li { display:inline; list-style:none; font-size:8pt; }
div#footer ul#links li:first-child { margin-left:0 !important; }
div#footer ul#links li:last-child { margin-right:0 !important; border:none !important; }
div#footer ul#links li a { margin:0 1em 0 1em; color:#aaa; text-decoration:none; }
div#footer ul#links li a:hover { color:#575757; }
div#footer ul#links li a:last-child { margin-right:0 !important; }

div#footer #copyright { display:inline-block; padding:0.2em 1em 0; }
div#footer #copyright p { font-size:0.7em; color:#444; }
div#footer #copyright a { text-decoration:none; color:#555; }

div#footer div#easycommerce-badge { display:none; font-size:0.7em; }

div#footer div.cards { float:left; margin:-18px 0 0 0.8em; }
div#footer div.cards h3 { font-size:0.85em; color:#333; text-align:left; }
div#footer div.cards img { width:25px; opacity:0.15; filter:alpha(opacity=15); border:1px solid #222; }
div#footer div.cards li { display:inline; list-style-type:none; margin-right:0.125em; }



/********************************************
	Nav Box
	#191919
*/
div#nav-box { margin-bottom:0; }
div#nav-box li:last-child { border:none; }
div#nav-box li a { color:#222; text-decoration:none; }
div#nav-box li a:hover { color:#aaa; }


/********************************************
	Categories
*/
div#categories-box h3 { display:none; }
div#categories-box a { color:#999; text-decoration:none; }
div#categories-box a:hover { color:#aaa; }
div#categories-box li,
div#nav-box li
{ list-style:none; font-size:140%; padding-bottom:0.3em; }


/********************************************
	Cart Box
********************************************/
div#cart-box h3 { display:none; }
 
div#cart-box h4.cart-msg,
div#cart-box h4.cart-totals { position:absolute; margin-right:15px; width:445px; text-align:right; }
 
div#cart-box h4.cart-msg { color:#222; margin-top:10px; padding-right:20px; width:430px; }
div#cart-box h4.cart-totals { margin-top:25px; }
 
div#cart-box h4.cart-totals span.cart-cost { font-size:22px; color:#000; }
div#cart-box h4.cart-totals span.cart-items { display:block; font-size:110%; color:#ff8adf; font-style:italic; }
div#cart-box h4.cart-totals span.cart-items em { font-style:italic; font-size:100%; }

div#cart-box ul { position:absolute; margin:5px 5px 0 0; width:445px; text-align:right; }
div#cart-box li { display:inline; margin:0; padding:0 8px 0 8px; list-style:none; border-right:1px dotted #ccc; font-size:0.9em; }
 
div#cart-box li a.continueshopping,
div#cart-box li a.viewcart,
div#cart-box li a.checkout,
div#cart-box li a.youraccount
{ background:none !important; color:#222 !important; width:auto; height:auto; text-indent:0; }
 
div#cart-box li a.continueshopping:hover,
div#cart-box li a.viewcart:hover,
div#cart-box li a.checkout:hover,
div#cart-box li a.youraccount:hover
{ color:#aaa !important; }


/* No Items */
div#cart-box.items-false ul { margin-top:30px; }
div#cart-box.items-false li { border:none; margin-right:10px; }


/********************************************
	Bread Crumbs
*/
div#breadcrumb { clear:both; overflow:auto; border-bottom:1px solid #eee; }
div#breadcrumb li { float:left; display:inline-block; list-style:none; padding:0.5em 0.8em 0.5em 0.8em; font-size:90%; border-right:1px solid #ccc; }
div#breadcrumb li.first { margin-left:1.0em; }
div#breadcrumb li.last { border:none; }


/********************************************
	Search

********************************************/
div#search-box { margin-top:1em; }
div#search-box legend { padding:0.1em 0 0.1em 0.3em; color:#5f85a3; text-decoration:none; font-size:98%; }
div#search-box ul { padding:0 0.3em 0 0.3em; }
div#search-box input[type="text"] { background:url(16x16-search.png) no-repeat 148px 6px #fff; color:#222; border:1px solid #888; width:136px; padding:0.3em 2em 0.3em 0.3em; }
div#search-box input[type="button"] { margin:0.6em 0 0 0; }


/********************************************
 	Account

********************************************/
div.account-box-userlinks h3 { margin:0; padding:0.3em 0 0.1em 0; border-top:1px solid #eee; }
div.account-box-userlinks p { margin-bottom:0.3em; padding-bottom:0.3em; }
div.account-box-userlinks p strong {}
div.account-box-userlinks ul {}
div.account-box-userlinks li { background-repeat:no-repeat; background-position:0 0; padding:8px 0 8px 38px; }
div.account-box-userlinks li a { color:#222; }
div.account-box-userlinks li a:hover { color:#aaa; }
div.account-box-userlinks li.account { background-image:url(32x32-buddy.png); }
div.account-box-userlinks li.downloads { background-image:url(32x32-favorite.png); }
div.account-box-userlinks li.orders { background-image:url(32x32-shoping-trolly.png); }
div.account-box-userlinks li.logout { background-image:url(32x32-lock.png); }

div.account-box-login legend { padding:0.6em 0.3em 0 0.8em; width:auto; text-decoration:none; }
div.account-box-login legend.msg-error { color:#5F85A3; }
div.account-box-login legend.msg-info { color:#444; }
div.account-box-login ul { padding:1em 1em 0 1em; }
div.account-box-login li { list-style:none; }
div.account-box-login li label { display:block; float:none; width:auto; padding:0; color:#444; }
div.account-box-login li input[type="text"],
div.account-box-login li input[type="password"]
{ background:#fff; color:#222; border:1px solid #ccc; width:140px; }
div.account-box-login li input[type="submit"]	{  margin:0.6em 0 0 0; }
div.account-box-login li input[type="checkbox"] {}
div.account-box-login li input#username {}
div.account-box-login li input#password {}
div.account-box-login li.rememberme { padding:0.3em 0 0 0.3em; }
div.account-box-login li.rememberme label { display:inline; float:none; width:auto; margin:0; padding:0; font-size:.8em; }
div.account-box-login li.rememberme input { width:auto; margin:0; padding:0; background:none; border:none; }
div.account-box-login li.rememberme input#rememberme {}

div.account-box-register ul { clear:both; margin:6px 0 6px 0; border-top:1px solid #333 !important; }
div.account-box-register li { margin:0; padding:0.4em 1.5em 0.4em 1.5em; list-style:none; border-bottom:1px solid #424242; font-family:Arial,Helvetica,sans-serif;
font-size:1.2em; margin-left:2em; padding:0 0 0 0.3em; list-style:circle; line-height:1.4em; font-size:90%; }
div.account-box-register a { text-decoration:none; }


/********************************************
	Product List
	Generic Product/Vendor/Search
*/

/*	Product List */
div.product-list { display:block; width:760px; margin:1em auto 0 auto; }
div.product-listitem { float:left; width:225px; height:400px; }

div.product-listitem h3,
div.product-listitem h4,
div.product-listitem h5,
div.product-listitem p
{ visibility:hidden; position:absolute; width:225px; margin:0; padding:0; text-align:center; }

/* Hover - Visible */
div.product-listitem:hover h3,
div.product-listitem:hover h4,
div.product-listitem h5,
div.product-listitem:hover p
{ visibility:visible; }

/* Item Name */
div.product-listitem h3	{ z-index:2; margin-top:365px; color:#121212; font-size:9pt; }

/* Item Price */
div.product-listitem h4	{ z-index:4; margin-top:345px; }
div.product-listitem h4 span.price { font-size:14pt; color:#222; }
div.product-listitem h4 span.currency { font-size:9pt; color:#999; }

/*	Item Image	*/
div.product-listitem h5	{ z-index:1; height:332px; }
div.product-listitem h5	a { z-index:7; }
div.product-listitem h5	img { border:0; }
div.product-listitem h5	img:hover { border:0; }

/*	Item Full Description	*/
div.product-listitem p { z-index:5; margin-top:385px; font-size:8pt; }
 
/*	More Info Link	*/
div.product-listitem h6	{ display:none; }


/********************************************
	Product
*/

body#product div.product-singleitem h1 { margin-bottom:1.2em !important; }


/********************************************
	Product Item
*/
div.product-singleitem { margin-top:50px; min-height:730px; border-bottom:1px solid #D3D3D3; overflow:auto; }

/* Product Title */
div.product-singleitem h1 { margin:0 !important; }

/* Product Detailed Image */
div.product-photos h5 { position:absolute; width:400px; margin:0; }
div.product-photos h5 img { border:0; }

/* Product Thumbnails */
div.product-photos h3 { position:absolute; margin-top:385px; padding:0; font-size:0.8em; }
div.product-photos ul { position:absolute; margin-top:410px; }
div.product-photos li { float:left; list-style:none; margin:0 5px 10px 0; padding:0; }
div.product-photos li a img { border:solid 1px #ccc; }
div.product-photos li a:hover img { border:solid 1px #222; }

/**/
div.product-photos h3,
div.product-photos ul,
div#product-description,
div.product-add
{ margin-left:410px; }

/* Product Description */
div#product-description	{ margin-top:10px; margin-bottom:10px; }

/* Add To Cart */
div.product-add	{ margin-top:1em; }
div.product-add legend { display:none; }

/* Price */
div.product-add	h3 { font-size:18pt; font-weight:normal; margin:0; padding:3px 0 3px 0; }
div.product-add h3 label { display:none !important; }
/* Product Code */
div.product-add h4 { margin:0 0 0.3em 0; padding:0 1em 0.2em 0; color:#666; text-align:right; font-size:110%; }
div.product-add h4 label { display:none; }

div.product-add	li { padding-bottom:0.6em; }
div.product-add	li label { display:none; width:60px; padding-top:4px; }
div.product-add	li select { font-size:10pt; } /* Variation */
div.product-add	li input[type="text"] { width:34px; text-align:center; font-size:12pt; } /* Quantity */
div.product-add	li input.addtocart[type="submit"] { margin-top:1em; } /* Button */

/* Add This */
div#addthis-product { margin-top:290px; margin-left:420px; }

/* Featured Products */
div.product-list-featured-thumb h2 { margin-top:1em; }
div.product-list-featured-thumb div.product-listitem { margin-bottom:1em; height:280px; border-right:1px solid #eee; }
div.product-list-featured-thumb h3 { margin-top:235px; }
div.product-list-featured-thumb h4 { margin-top:210px; }
div.product-list-featured-thumb h4 span.price { font-size:12pt; }
div.product-list-featured-thumb h4 span.currency { font-size:8pt; }
div.product-list-featured-thumb h5 { height:200px; }
div.product-list-featured-thumb p { display:none; }
div.product-list-featured-thumb span.featured { display:none; }

div.product-list-featured-thumb div.product-listitem,
div.product-list-featured-thumb div.product-listitem h3,
div.product-list-featured-thumb div.product-listitem h4,
div.product-list-featured-thumb div.product-listitem h5,
div.product-list-featured-thumb div.product-listitem p
{ visibility:visible; width:145px; }


/********************************************
	Order [ 4 ]
*/

/* Order Summary */
body#order div#order-summary { margin-top:1em; overflow:auto; }
body#order div#order-summary h3#orderstatus { color:#009966; float:right; }
body#order div#order-summary h3#date { color:#000; float:left; }


body#order table#product-cartitems,
body#orders table#product-cartitems
{ width:99%; margin:1em auto 0 auto; }

body#order table#product-cartitems tbody td,
body#orders table#product-cartitems tbody td
{ padding:0.8em; border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:none; }

body#order table#product-cartitems tbody td h3,
body#orders table#product-cartitems tbody td h3,
body#order table#product-cartitems tbody span,
body#orders table#product-cartitems tbody span
{ font-size:100%; margin:0; padding:0; }

body#order table#product-cartitems tfoot td span { padding-left:0.8em; }
body#order table#product-cartitems tfoot tr#total td { background:none; }


/* summary */
body#order div#summary { margin:0 0 10px 0; padding:10px; }

/* whatnow */
body#order div#whatnow { margin:0 0 10px 0; padding:10px; border-top:1px dashed #C4C4C4; }
body#order div#whatnow h3	{ margin:10px 0 10px 0; padding:0; }
body#order div#whatnow ul { margin:0; padding:0; list-style:none; }
body#order div#whatnow li { display:inline-block; margin:0 10px 0 0; padding:0; }


	@media print {
		body#order div#header,
		body#order div#nav-box,
		body#order div#cart-box,
		body#order div#categories-box,
		body#order div#account-box,
		body#order div#checkoutprocess,
		body#order div#whatnow,
		body#order div#footer { display:none; }
	}


/********************************************
	Receipt Summary
*/
div#receipt-summary { margin:0 0 10px 0; padding:10px; border-top:1px dashed #C4C4C4; border-bottom:1px dashed #C4C4C4; }
div#receipt-summary h3 { margin:10px 0 10px 0; padding:0; font-size:14pt; }
div#receipt-summary p { margin:0; padding:0 0px 0 0px; }
div#receipt-summary ul { margin:0; padding:10px 40px 10px 40px; }
div#receipt-summary li { list-style:circle; }
div#receipt-summary li a.continueshopping { margin:0; padding:0; text-indent:0; background:none; height:auto; width:auto; }
div#receipt-summary h3.invoiceno { float:right; margin:20px 30px 30px 0; padding:0; font-size:12pt; }
div#receipt-summary h3.invoiceno strong { font-weight:bold; }
div#receipt-summary h3.paypalreceiptno { float:right; margin:20px 30px 30px 0; padding:0; font-size:12pt; }
div#receipt-summary h3.paypalreceiptno strong { font-weight:bold; }
			


/********************************************
	Cart [ 1 ]
*/
body#cart div#whatnow h3,
body#cart div#whatnow h4 { border-bottom:0; }


/********************************************
	Your Info [ 2 ]
	body#yourinfo {}
*/

/* Account What now */
body#yourinfo div#whatnow { margin-top:3em; margin-bottom:3em; }

/* Controls */
fieldset#account-login,
fieldset#account-forgotpassword,
fieldset#account-personal,
fieldset#account-billing,
fieldset#account-shipping,
fieldset#payment-method,
fieldset#payment-creditcard,
fieldset#payment-paypal,
div#payment-directdeposit,
div#account-save,
div#account-create,
fieldset#yourinfo-instructions,
div#discounts,
fieldset#contact-form
{ margin:1em 0 0 0; clear:both; }

fieldset#account-login legend,
fieldset#account-forgotpassword legend,
fieldset#account-personal legend,
fieldset#account-billing legend,
fieldset#account-shipping legend,
fieldset#payment-method legend,
fieldset#payment-creditcard legend,
div#payment-paypal h3,
div#payment-directdeposit h3,
div#account-save h3,
div#account-create h3,
fieldset#yourinfo-instructions legend,
div#discounts legend,
fieldset#contact-form legend
{ font-size:160%; text-decoration:none; }

fieldset#account-login h4,
fieldset#account-forgotpassword h4,
fieldset#account-personal h4,
fieldset#account-billing  h4,
fieldset#account-shipping h4,
fieldset#payment-method h4,
fieldset#payment-creditcard h4,
div#payment-paypal h4,
div#payment-directdeposit h4,
div#account-save h4,
div#account-create h4,
fieldset#yourinfo-instructions h4,
fieldset#contact-form h4
{ border-top:1px solid #eee; margin:0 0 0.8em 0; padding:0; font-style:italic; font-size:130%; }

fieldset#account-login label,
fieldset#account-forgotpassword label,
fieldset#account-personal label,
fieldset#account-billing label,
fieldset#account-shipping label,
fieldset#payment-method label,
fieldset#payment-creditcard label,
fieldset#yourinfo-instructions label,
fieldset#contact-form label
{ float:left; width:200px; padding-top:0.3px; padding-bottom:0; }

fieldset#account-login li,
fieldset#account-forgotpassword li,
fieldset#account-personal li,
fieldset#account-billing li,
fieldset#account-shipping li,
fieldset#payment-method li,
fieldset#payment-creditcard li,

div#payment-paypal li,
div#payment-directdeposit li,
fieldset#yourinfo-instructions li,
fieldset#contact-form li
{ clear:both; padding-bottom:0.45em; }

/* Custom */
fieldset#account-login input.signin { margin-top:1em; }
div#account-create { margin-bottom:2em; }
fieldset#account-login a { margin-left:1em; }
div#discounts { margin-bottom:1em; }
div#discounts legend { border:none; padding-top:0; }
div#discounts h3 { border:none; }
div#discounts li { display:inline; }
div#discounts 

/* Create Save */
div#account-create h3,
div#account-save h3,
div#payment-paypal h3,
div#payment-directdeposit h3
{ margin:0 0 0.3em 0; }

div#account-create p,
div#payment-paypal p,
div#payment-directdeposit p
{ line-height:1.75em; font-size:90%; }

/********************************************
	Payment [ 3 ]
	body#payment {}
*/

/* Payment Method */
fieldset#payment-method { margin-bottom:2em; }
fieldset#payment-method li { display:block; margin:0; padding:10px 0 16px 0 !important; }
fieldset#payment-method li label { margin:0; padding:0; width:auto; font-weight:bold; cursor:pointer; }
fieldset#payment-method li input { margin:0 10px 0 20px; }

/* Direct Deposit */
div#payment-directdeposit ul { margin-top:1em; }
div#payment-directdeposit li { font-size:150%; color:#222; }

/* Summary Cart Items */
div#summary-shipping,
div#summary-cartitems
{ padding:0.4em 0.8em 0.3em 0.4em; font-size:80%; border-bottom:1px solid #ccc; }
div#summary-shipping li,
div#summary-cartitems li
{ display:block; text-align:right; }

/* Summary Cart Items */
div#show-summary-shipping p { margin:1em 2em 0 2em; }



/********************************************
	Generic Cart/Order
*/

/* Cart Items List */
table#product-cartitems	{ width:100%; margin-top:1em; }
table#product-cartitems td.first { width:76px; }
table#product-cartitems td.last { width:40px; }
table#product-cartitems thead td { padding:6px 3px 6px 3px; text-transform:uppercase; font-size:11px; }
table#product-cartitems tbody td { background:#fff; border-top:solid 1px #ddd; vertical-align:top; }
table#product-cartitems tfoot td { padding:0; }

/* thead */
table#product-cartitems thead td.price { width:70px; }
table#product-cartitems thead td.qty { width:40px; }
table#product-cartitems thead td.total { width:130px; }

/* tbody */
table#product-cartitems tbody td h3 { color:#000; }	
table#product-cartitems tbody td div.image { background-color:#fff; border:1px solid #ddd; padding:5px; margin:0.4em 12px 0.4em 0.4em; }

table#product-cartitems tbody td span.retailprice,
table#product-cartitems tbody td span.price,
table#product-cartitems tbody td span.total,
table#product-cartitems tbody td span.quantity,
table#product-cartitems tbody td span.remove
{ display:inline-block; }

table#product-cartitems tbody h3,
table#product-cartitems	tbody input.remove,
table#product-cartitems tbody span.price,
table#product-cartitems tbody span.total,
table#product-cartitems tbody span.quantity
{ margin-bottom:0.4em; }

table#product-cartitems tbody span.quantity,
table#product-cartitems tbody td span.remove,
table#product-cartitems	tbody td span.remove a
{ display:block; text-align:center; }

table#product-cartitems tbody h3,
table#product-cartitems	tbody input.remove,
table#product-cartitems tbody td span.retailprice,
table#product-cartitems tbody span.price,
table#product-cartitems tbody span.total,
table#product-cartitems	tbody span.remove a
{ margin-top:0.8em; }

/**/
table#product-cartitems	tbody span.remove a { font-size:80%; }

/* Checkbox */
table#product-cartitems tbody td span.quantity { margin-top:0.4em; margin-bottom:0.35em; }
table#product-cartitems	tbody td span.quantity input[type="text"] { text-align:center; width:30px; }
table#product-cartitems	tbody td span.remove input[type="checkbox"] { display:none; }

table#product-cartitems	tbody tr#update td { overflow:auto; }
table#product-cartitems	tbody tr#update td a.continueshopping,
table#product-cartitems	tbody tr#update td input.updatecart
{ margin-top:0.6em; margin-bottom:0.6em; }
table#product-cartitems	tbody tr#update td a.continueshopping { float:left; }
table#product-cartitems	tbody tr#update td input.updatecart { float:right; }

/* tfoot */
table#product-cartitems tfoot td label { display:block; text-align:right; padding-right:1.1em; }
table#product-cartitems tfoot td span { text-align:left; }

table#product-cartitems tfoot td label,
table#product-cartitems tfoot td span
{ margin-top:0.75em; margin-bottom:0.75em; }

table#product-cartitems tfoot tr#subtotal td,
table#product-cartitems tfoot tr#delivery td,
table#product-cartitems tfoot tr#ship td,
table#product-cartitems tfoot tr#shippingaddress td,
table#product-cartitems tfoot tr#tax td,
table#product-cartitems tfoot tr#discount td,
table#product-cartitems tfoot tr#total td
{ border-top:1px solid #eee; }

table#product-cartitems tfoot tr#delivery.true a { float:left; margin-left:0.2em; margin-top:0.75em; }

table#product-cartitems tfoot tr#shippingaddress td span { display:block; }
table#product-cartitems tfoot tr#shippingaddress td span label,
table#product-cartitems tfoot tr#shippingaddress td span select
{ display:inline-block; }


div#shippingcountry fieldset { margin-bottom:1em; }
div#shippingcountry p { margin-bottom:1em; }
div#shippingcountry li { display:inline-block; float:left; margin-right:0.8em; overflow:auto; }
div#shippingcountry label { display:inline; text-align:left; width:auto; }
div#shippingcountry label,
div#shippingcountry select
{ margin:0 !important; padding:0 !important; }


table#product-cartitems tfoot tr#discount.true td { border:none; background:#ffeffb; }
table#product-cartitems tfoot tr#discount.false td { background:none; }
table#product-cartitems tfoot tr#discount.true h4 { margin-top:0.75em; margin-bottom:0.3em; font-size:180%; }
table#product-cartitems tfoot tr#discount.true p { margin-bottom:0.75em; }
table#product-cartitems tfoot tr#discount.true h4,
table#product-cartitems tfoot tr#discount.true p
{ margin-left:30px; margin-right:30px; }

table#product-cartitems tfoot tr#total td { border-top:1px solid #ddd; font-size:180%; }
table#product-cartitems tfoot tr#total td span.cart-cost { color:#222; }

table#product-cartitems tfoot tr#currency td { padding-bottom:0.74em; border-bottom:1px solid #eee; }
table#product-cartitems tfoot tr#currency h3 { font-size:105%; float:left; margin-right:1em; }
table#product-cartitems tfoot tr#currency ul { float:left; }
table#product-cartitems tfoot tr#currency li { display:inline-block; float:left; margin-right:1.4em; }
table#product-cartitems tfoot tr#currency a { margin-left:20px; }

li.currency-us { background:url(http://static.easycommerce.com.au/176/assets/images/flags-16x11/us.png) no-repeat 0 3px; }
li.currency-ca { background:url(http://static.easycommerce.com.au/176/assets/images/flags-16x11/ca.png) no-repeat 0 3px; }
li.currency-gb { background:url(http://static.easycommerce.com.au/176/assets/images/flags-16x11/gb.png) no-repeat 0 3px; }
li.currency-eur { background:url(http://static.easycommerce.com.au/176/assets/images/flags-16x11/europeanunion.png) no-repeat 0 3px; }
li.currency-yen { background:url(http://static.easycommerce.com.au/176/assets/images/flags-16x11/jp.png) no-repeat 0 3px; }
li.currency-nz { background:url(http://static.easycommerce.com.au/176/assets/images/flags-16x11/nz.png) no-repeat 0 3px; }
li.currency-au { background:url(http://static.easycommerce.com.au/176/assets/images/flags-16x11/au.png) no-repeat 0 3px; }



/********************************************
	Where Now
*/
div#wherenow { overflow:auto; margin-top:1em; margin-bottom:1em; min-height:36px; }
div#wherenow h3 { font-size:180%; margin-bottom:0.3em; border-bottom:1px solid #EEEEEE; }
div#wherenow li { display: inline-block; float:left; margin-right:10px; }
div#wherenow li a.help { padding:0.3em 0 0 1em; }


/* What Now */ 
div#whatnow { margin:1em 0 1em 0; }
div#whatnow h3 { margin:0 0 0.3em 0; font-size:180%; border-bottom:1px solid #eee; }
div#whatnow h4 { margin-top:1em; margin-bottom:1em; }
div#whatnow ul { margin-top:1em; }
div#whatnow li { display:inline; }


/********************************************
	Check Out Process
*/
div.checkoutprogress { padding:1em 0; overflow:hidden; height:60px; width:100%; margin:70px auto 0 auto; border-bottom:1px solid #eee; }
div.checkoutprogress ol { margin:0; padding:0; height:13px; border-bottom:2px solid #F0F5F7; }
* html div.checkoutprogress ol { border:0 solid; }

/* List */
div.checkoutprogress ol li { position:relative; float:left; margin:0; padding:0; list-style:none; height:60px; width:25%; }
div.checkoutprogress ol li a { color:#99A; text-decoration:none; }
div.checkoutprogress ol li a:hover { color:#000; }

/* Step Number */
div.checkoutprogress ol li span { display:block; padding:5px 10px; font-size:98%; color:#99A; 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:23px; background:#000; border:1px solid #ccc; }

/* Custom Pages */
body#account div.checkoutprogress li#yourinfo span,
body#account div.checkoutprogress li#yourinfo span a,
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#receipt div.checkoutprogress li#receipt span,
body#receipt div.checkoutprogress li#receipt span a
{ color:#222; font-weight:bold; }

body#account div.checkoutprogress li#yourinfo span.step-num,
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#receipt div.checkoutprogress li#receipt span.step-num
{ top:21px; background-color:#FFF !important; }

body#account div.checkoutprogress li#yourinfo a,
body#yourinfo div.checkoutprogress li#yourinfo a,
body#cart div.checkoutprogress li#cartitems a,
body#payment div.checkoutprogress li#paymentmethods a,
body#receipt div.checkoutprogress li#receipt a
{ border:none; }

/* Steps width */
body#account div.checkoutprogress ol li#yourinfo,
body#yourinfo div.checkoutprogress ol li#yourinfo,
body#receipt div.checkoutprogress ol li#receipt,
body#cart div.checkoutprogress ol li#cartitems,
body#payment div.checkoutprogress ol li#paymentmethods
{ width:40% }

body#account div.checkoutprogress ol li#cartitems,
body#account div.checkoutprogress ol li#paymentmethods,
body#account div.checkoutprogress ol li#receipt,
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#receipt div.checkoutprogress ol li#yourinfo,
body#receipt div.checkoutprogress ol li#cartitems,
body#receipt div.checkoutprogress ol li#paymentmethods
{ width:20%; }


/********************************************
	Submit
*/
div#submit { padding:2em 0.2em 2em 0.2em; border-top:1px solid #eee; overflow:auto; }
div#submit li { display:inline; }
body#cart div#submit p { color:#222; }
body#cart div#submit a.checkout,
body#yourinfo div#submit input.proceedtopayment,
body#payment div#submit input.placemyorder
{ float:right; }


/********************************************
	DELETE
*/

/* Cart Control */
div#control { clear:both; margin:1em 0 1em 0; padding-top:1em; border-top:1px solid #CFCFCF; }
div#control h3 { margin:0; padding:0; font-size:215%; }
div#control	p { margin:0 0 2em 0; padding:0; }

/* Cart Summary */
div#summary { margin:1em 0 1em 0; }
div#summary h3 { margin:14px 0 0 0; padding:0 0 10px 0; font-size:180%; font-weight:normal; color:#222; }
div#summary ul { margin:0 0 0 0; }
div#summary li { padding:2px 0 2px 0; }
div#summary li label { float:left; width:110px; }
div#summary li#total { margin-top:1em; font-size:130%; }
div#summary li#total label { margin-top:0.5em; }
div#summary li#total span { font-size:220%; color:#222; }







/* Button */
button.button { cursor:pointer; padding:6px 10px; color:#F0F0F0; background:#222; border:1px solid #7C7C7C; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; text-decoration:none; }
button:hover { background:#555; color:#fff; }

/* Generic Cart/Order */
div#product-cartitems { margin-top:10px; }

/* Cart Product */
div.product-container { clear:both; overflow:auto; height:120px; border-bottom:1px solid #D5D5D5; }
html>body div.product-container { height:auto; }


/* Cart Image */
div.product-container div.product-image { margin-top:10px; margin-bottom:10px; text-align:center; width:120px; display:inline; float:left; }
div.product-container div.product-image a { display:block; margin:0 auto; width:100px; vertical-align:middle; text-align:center; }

/* Cart Product Info */
div.product-container div.product-info { display:inline; overflow:auto; min-height:100px; }
div.product-container div.product-info h3,
div.product-container div.product-info h4 { margin-right:300px; }
div.product-container div.product-info h3 { margin-top:20px; margin-bottom:0; }
div.product-container div.product-info h4 { margin-top:0; }
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; margin-top:10px;  margin-right:20px; white-space:nowrap; }
div.product-container div.product-info li { display:inline; }
div.product-container div.product-info li span { display:inline-block; margin-top:5px; }
div.product-container div.product-info li.quantity-select input { text-align:center; }
div.product-container div.product-info li.quantity-price strong { display:inline-block; font-size:13px; min-width:60px; text-align:right; }
div.product-container div.product-info li.times,
div.product-container div.product-info li.equals { padding-left:15px; padding-right:15px; }

/* Cart Product Form */
div.product-container div.shipping-product-admin { clear:right; overflow:auto; }
div.product-container div.shipping-product-admin p.product-admin { float:right; margin-top:5px; margin-right:105px; }

/* Cart Nav */
div.cart-nav { clear:both; position:relative; }
div.cart-totals { border-top:1px solid #CDCDCD; padding-top:20px; }

div.cart-shipping,
div.coupon { overflow:auto; display:inline-block; float:left; padding-top:10px; padding-bottom:10px; }

/* Coupon */
div.coupon { clear:left; }
div.coupon li { display:inline; margin-right:10px; }
div.coupon a.cancel { display:inline-block; margin-top:8px; }

/* Shipping */
div.cart-shipping h3 { margin-top:5px; margin-bottom:10px; }
div.cart-shipping fieldset li { clear:none; float:left; display:inline; margin-right:10px; }
div.cart-shipping p { margin-top:20px; }
div.cart-shipping a.cancel { display:inline-block; margin-top:38px; }

/* Update Shipping/Coupon */
div.cart-update { float:right; text-align:right; width:100px; margin:20px 0; } /*  position:absolute; top:0; right:0;  */

/* Purchase Totals */
div.purchase-totals { float:right; clear:right; 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; margin-bottom:10px; padding-top:10px; border-top:1px solid #CDCDCD; font-size:18px; font-weight:bold; }
div.purchase-details { float:left; clear:left; width:50%; }


