.page-content {
	padding:0;
}

/* Price Tier Selector */
label.price-tier-label {
	margin-right:10px;
}

/* Basket Item Table */
.course-col .course-icon {
	display:inline-block;
	padding-right:5px;
	vertical-align:top;
}

.course-col .course-icon img {
	max-width:45px;
}

.course-col .course-detail {
	display:inline-block;
}

.course-col .remove-item {
	display:none;
}

.places-input {
	width:60px;
	text-align:right;
}

.places-input-label {
	margin-left:5px;
	font-size:12px;
}

.remove-item-col {
	width:50px;
	text-align:center;
}

.delete-btn {
	display:block;
	height:22px;
	width:22px;
	background:url('../../img/functional/delete.png') top left no-repeat;
	cursor:pointer;
	border-radius:3px;
}

#basket-item-list {
	margin-bottom:35px;
}

#basket-item-list .total-cost-col {
    width:300px;
}

#basket-item-list .places-col {
    width:150px;
}

/* Totals */
#basket-totals {
	width:auto;
	float:right;
}

#basket-totals > div {
}

#basket-totals > div > div {
	padding:5px 15px;
	border-bottom:1px solid #e6e6e6;
	font-size:15px;
	text-align:right;
	color:#666;
	font-family:Arial;
}

#basket-totals .row:last-of-type div {
	font-size:22px;
	border-bottom:0;
}

#basket-totals div.label {
	text-align:right;
	color:#9b9b9b;
}

#total-cost-row > div {
	font-size:20px !important;
}

.total-cost-col img.ajax-loader {
	width:25px;
	height:25px;
}

.mobile-totalcost-col img.ajax-loader {
	width:20px;
	height:20px;
}

.total-cost-col, .unit-cost-col {
	text-align:right;
}

.total-cost-col .item-tax {
	font-size:10px;
}

/* Basket Foot */
#basket-foot-container > div {
	width:50%;
	vertical-align:top;
}

#checkout-btn-container {
	clear: both;
	padding: 15px 15px 0 0;
	padding-right:;
	text-align: right;
}

#continue-shopping-link {
    text-align: right;
    padding: 15px 15px 0 0;
}

#basket-options-cell {
	padding-right:7px;
}

#basket-checkout {
	padding-left:7px;
}

#basket-checkout.multi-currency {
	padding:0;
	width:100%;
}

#basket-options-container {
	background:#fcfcfc;
	border:1px solid #e6e6e6;
	margin-left:15px;
	padding:15px;
	border-radius:2px;
}

#basket-options-container > div {
	padding-top:10px;
	padding-bottom:10px;
	border-top: 1px solid #e6e6e6;
}

#basket-options-container > div:first-of-type {
	padding-top:0;
	border-top:0;
}

#basket-options-container > div:last-of-type {
	padding-bottom:0;
}

#basket-options-container label {
	display:block;
}

#terms-acceptance-label {
	display:inline !important;
}

a.apply-promotion-link {
	margin-left:5px;
	color:#0084B9;
}

a.remove-promotion-link {
	color:#0084B9;
}

/* Payment Methods */
#payment-methods {
	clear:both;
	width:100%;
	overflow:hidden;
	text-align:center;
	padding:25px 10px;
}

#payment-methods img {
	padding-right:7px;
}

#payment-methods img:last-of-type {
	padding-right:0;
}


/* Basket Buttons */
#basket-buttons {
	text-align:right;
	margin:10px 0;
}

#basket-buttons > * {
	margin-left:15px;
}

#basket-buttons .btn-empty {
	display:none;
}


@media only screen and (max-width:1024px) {
	#basket-options-cell {
		width:60% !important;
	}

	#basket-item-list .total-cost-col, #basket-item-list .places-col {
        width:auto;
    }
}

@media only screen and (max-width:500px) {
	#basket-item-list.pageblock.table {
	  	display:block;
	  	table-layout:auto;
		padding:10px;
	}
	
	#basket-item-list.pageblock.table .row {
		display:block;
		/*border-bottom:1px solid #e6e6e6;*/
		border:1px solid #e6e6e6;
		border-radius:3px;
		background:#f9f9f9;
		overflow:hidden;
		margin-bottom:10px;
	}

	#basket-item-list.pageblock.table .row.invalid-row {
		background:#fff1f1;
	}

	
	#basket-item-list.pageblock.table .row .col {
		display:block;
		border:0;
		width:100%;
	}

	#basket-item-list.pageblock.table .row .col.course-col .remove-item {
		display:inline-block;
		float:right;
		margin:15px 0;
	}

	#basket-item-list.pageblock.table .row .col.places-col {
		display:inline-block;
		width:53%;
	}

	#basket-item-list.pageblock.table .row .col.places-col input.places-input {
		width:50px;
		text-align:center;
	}

	#basket-item-list.pageblock.table .row .col.total-cost-col {
		display:inline-block;
		width:45%;
	}

	#basket-item-list.pageblock.table .row .col.remove-item-col {
		display:none;
	}


	#basket-options-container {
		margin-left:0;
		padding:15px;
		border-width:1px 0;
		border-radius:0;
	}

	#basket-foot-container {
		table-layout:none;
		display:block;
	}

	#basket-foot-container > div {
		display:block;
		width:100% !important;
		margin-bottom:15px;
		padding:0;
	}

	.btn-checkout {
		width:100%;
	}

	a.apply-promotion-link, a.remove-promotion-link {
		color:#0084B9;
		padding:15px 0;
		display:block;
		text-align:right;
	}
}

#js-errors.has-errors {
	padding:15px;
}

#js-errors .js-error {
	background: #de0000;
	padding: 10px 15px;
	border-radius: 3px;
	margin-bottom: 5px;
	color: #fff;
	font-size: .8rem
}