/* CSS Document */
.leftCol, .rightCol, leftHalf, rightHalf {
	margin-bottom: 1em;	
}

/* Generic shop stuff */
.loading {
	background: url(/themes/psanz/images/ajax-loader.gif) center no-repeat;	
}
.Actions input[type="submit"].loading,
.Actions button[type="submit"].loading {
	background: url(/themes/psanz/images/ajax-loader.gif) center no-repeat;
	color: transparent;
	border-color: transparent;
}
.Actions button[type="submit"].arrow.loading:before,
.Actions button[type="submit"].arrow.loading:after {
	display: none;
}

/* Pricing */
.priceWrapper:not(.free):before {
	content: "AUD";	
}
.priceWrapper {
	font-size: 30px;
	line-height: 64px; /* Height to fit loader gif */
	font-weight: normal;
	font-family: "Roboto Condensed", Roboto, Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
	margin-top: -8px;
}
.priceWrapper.nomargins {
	margin: 0;
	line-height: 30px;
}
.basePrice {
	display: inline-block;
	position: relative;	
}
.basePrice:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 30px;
	left: -2px;
	border-left: 2px solid #d21c24;
	border-right: 2px solid #d21c24;
}
.priceWrapper em {
	font-size: 20px;	
}
.priceWrapper.loading {
	background-position: 58px 50%;	
}

/* account nav */
.nav {
	margin-bottom: 28px;	
	
}
.typography .shopMenu a {
	color: inherit;	
}
.nav a.current {
	font-weight: 500;	
}
/*.nav h3.barHeading {
	background: #6d6e70;
}*/

/* Generic tables has been moved to typography */

/* Shopping Cart Page */
/* Cart table */
table.cart {
	width: 100%;	
}
table.cart h3,
table .product.title h3 {
	font-size: inherit;
	line-height: inherit;
	font-weight: normal;
	color: inherit;
	font-family: inherit;
	margin: 0;
	padding: 0;	
}
table.cart h3 a,
table .product.title h3 a {
	color: inherit;
}
.cart td.quantity {
	min-width: 32px;	
}
td.quantity input {
	width: 50px;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
}
p.subtitle {
	margin: 0;	
}
.subtotal th, .subtotal td { 
	text-align: right;	
	color: inherit;
	background: #fff;
}
/*.subtotal {
	font-weight: bold;	
}*/
td.total, th.total {
	text-align: right;	
}
td.remove, th.remove {
	text-align: center;	
	min-width: 13px;
}

table.cart th[scope="row"] {
	color: inherit;
	background: transparent;
	text-align: right;
	border-color: #b5b7b9;
}
table.cart tfoot td {
	text-align: right;
}

/* cart footer */
.cartfooter {
}
.checkoutlink a.arrow.text {
	font-weight: bold;
}

/* Order table (in order summary) */
.order h1 {
	margin-bottom: 18px;	
}
#OrderInformation table {
	width: 100%;
}
#ShippingTable th, #ShippingTable td {
	width: 50%;	
}
#ShippingTable td,
.modifierRow th, .modifierRow td,
.summary th, .summary td {
	
}

tr.modifierRow td,
tr.summary td {
	text-align: right;
}
tr.total td {
	
}


/* Checkout Pages */

/* hide guest option, must be a config option for this buthavn't found it */
button[name=action_guestcontinue] {
	display: none;
}

.summaryTable {
	width: 100%;	
	border-collapse: collapse;
	font-size: 14px;
}
.summaryTable th {
	color: inherit;
	background: #fff;	
}
.summaryTable td, .summaryTable th {
	text-align: right;	
	font-weight: bold;
}
#PaymentForm_ConfirmationForm .Actions {
	text-align: right;	
}
#PaymentForm_ConfirmationForm .Actions .action {
	font-weight: bold;	
}
#Checkout fieldset.composite {
	
}

.accordion {
	margin-bottom: 1em;
}
.accordion-group:first-child {
	border-top: 2px solid #b5b7b9;
}
.accordion-group {
	background: #6d6e70;
	padding: 27px 32px 25px 32px;
	border-bottom: 2px solid #b5b7b9;	
	border-left: 2px solid #6d6e70;	
	border-right: 2px solid #6d6e70;	
}
.accordion-group:last-child {
	border-bottom: 1px solid #6d6e70;	
}
.accordion-group h2.accordion-toggle {
	margin: 0;	
	color: #fff;
}
.accordion-group h2.accordion-toggle:after {
	display: none;
}
.accordion-group.past {
	background: #eff1f4;
	border-color: #b5b7b9;
}
.accordion-group.current {
	background: #fff;
	padding-bottom: 17px;
	border-color: #b5b7b9;
}
.accordion-group h2.accordion-toggle a {
	color: inherit;	
}
.accordion-group h2.accordion-toggle a:before {
	content: "Edit";
	display: block;
	float: right;
	font-size: 15px;
}
.accordion-group.current h2.accordion-toggle,
.accordion-group.past h2.accordion-toggle {
	margin-bottom: 15px;
}

.accordion-group .Actions {
	text-align: right;
	margin-bottom: 0;	
}

.accordion form .description {
	display: none;	
}

/* profile form */
#ShopAccountForm_EditAccountForm #Locale,
#ShopAccountForm_EditAccountForm #DateFormat,
#ShopAccountForm_EditAccountForm #TimeFormat,
#ShopAccountForm_EditAccountForm #MembershipExpiresYear,
#LastVisited {
	display: none !important;	
}

/* Screen size specific stuff */

/* DESKTOP */
/* Desktop */
@media all and (min-width: 1184px) {
	.floatLeft {
		float: left;
	}
	.floatRight {
		float: right;
	}
	.leftHalf {
		float: left;
		width: 540px;
	}
	.rightHalf {
		float: right;
		width: 540px;
	}
	.leftCol {
		width: 736px;
		float: left;	
	}
	.rightCol {
		width: 352px;
		float: right;	
	}
	
	.half {
		width: 50%;	
		float: left;
	}
	.half + half {
		
	}
	
	/* Shopping cart */
	#CartForm_CartForm .Actions {
	}
	#CartForm_CartForm .Actions button {
	}
	.continuelink {
		float: left;
		margin-left: 0 !important;	
	}
	.checkoutlink {
		float: right;
	}
}


/* DEVICES */
/* ALL mobile and tablet devices */
@media all and (max-width: 1183px) {
	.leftHalf,
	.leftCol {
		margin-bottom: 28px;	
	}
}

/* TABLET */
/* Tablet */
@media all and (min-width: 800px) and (max-width: 1183px) {
	.floatLeft {
		float: left;
	}
	.floatRight {
		float: right;
	}
	.half {
		width: 50%;	
		float: left;
	}
	.half + half {
		
	}
}

/* PHONE */
/* ALL phone sizes */
@media all and (max-width: 799px) {
	.half {
		margin-bottom: 1em;	
	}
	#CartForm_CartForm .Actions {
		text-align: center;	
	}
}
/* Phone horizontal */
@media all and (min-width: 480px) and (max-width: 799px) {
	
}
/* Phone vertical */
@media all and (max-width: 479px) {
	
}