/*-------------------------------------------------
helper styles
-------------------------------------------------*/

.payment-methods li {
	display: inline;
	margin: 0;
	padding: 0;
	}

#continue-shopping-link {
	font-weight: bold;
	}

.hilite {
    background-color:#FF9;
}

/* forms */

.quantity-field {
	width: 2em;
	}

.quantity-field-minus-button:hover,
.quantity-field-plus-button:hover {
	cursor: pointer;
	}

.name-field,
.email-field,
.town-city-field,
.state-region-field,
.card-number-field {
	width: 15em;
	}

.address-field {
	width: 25em;
	}

.postcode-field  {
	width: 10em;
	}

#card-security-number-field,
#issue-number-field {
	width: 4em;
	}

div.fingerprint {
    display:none;
}

/*-------------------------------------------------
messages
-------------------------------------------------*/

.message {
	padding: 1em 1em 1em 4.6em;
	margin: 1em 0;
	}

.message h2 {
	margin: 0;
	}

#warning-message,
#error-message {
	color: red;
	background: #ffe1dc url('../images/messages/error.gif') no-repeat 0.5em 0.8em;
	border: 1px solid #bfa9a5;
	}

#success-message {
	color: green;
	background: #e5ffcc url('../images/messages/success.gif') no-repeat 0.5em 0.8em;
	border: 1px solid #acbf99;
	}

#warning-message {
	background-image: url('../images/messages/warning.gif');
	}

.inline-error-message {
	margin-bottom: 0.5em;
	padding: 0.25em;
	padding-left: 1.5em;
	color: white;
	background: red url('../images/messages/error_small.gif') no-repeat 0.25em 0.35em;
	font-weight: bold;
	}

.inline-error-message p {
	margin: 0;
	}


/*-------------------------------------------------
header and main navigation menu
-------------------------------------------------*/

#hd {
	padding: 1.5em 8px 1em 0;
	background: white url("../images/right-bg.gif") right repeat-y;
	}

#hd img {
	margin: 0;
	padding: 0;
	}

#hd #logo, #nav {
	float: left;
	}

#hd #logo a {
	position: relative;
	left: -12px;
	}

#hd #nav {
	font-size: 100%;
	position: relative;
	top: 25px;
	}

#hd #nav ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
	}

#hd #nav ul li {
	display: inline;
	padding: 0 0.4em 0 0.2em;
	border-right: 1px solid #e5e5e5;
	}

#hd #nav ul li#last-option {
	border-right: none;
	}

#hd #nav a {
	color: #525759;
	}

/*-------------------------------------------------
shopping cart itemiser - link
-------------------------------------------------*/

#cart-itemiser {
	float: right;
	}

#cart-itemiser-link {
	position: relative;
	top: 26px;
	}

#cart-itemiser-link a {
	background: url("../images/cart.gif") left center no-repeat;
	margin-right: 2em;
	padding: 0.3em 0 0.3em 25px;
	color: #525759;
	}

/*-------------------------------------------------
shopping cart itemiser - table
-------------------------------------------------*/

#cart-itemiser-table table {
	margin-right: 2em;
	}

#cart-itemiser-table caption {
	background: url("../images/cart.gif") left center no-repeat;
	padding: 0.3em 0 0.3em 25px;
	margin: 0.3em 0;
	text-align: left;
	font-weight: bold;
	white-space: nowrap;
	caption-side: top;
	}

#cart-itemiser-table a {
	color: #525759;
	}

#cart-itemiser-table td,
#cart-itemiser-table th {
	padding: 0 0.3em;
	margin: 0 0.3em;
	border: none;
		font-size: 100%;
	}

/*-------------------------------------------------
footer
-------------------------------------------------*/

#ft {
	text-align: center;
	background: #e5e5e5 url("../images/bottom-bg.gif") top repeat-x;
	padding-bottom: 1em;
	}

#ft .payment-methods {
	margin: 1em 0;
	}

#ft img {
	margin: 0;
	padding: 0;
	}

#ft #footer-nav p,
#ft #footer-nav ul,
#ft #footer-nav li {
	display: inline;
	margin: 0;
	padding: 0;
	}

#ft #footer-nav p,
#ft #footer-nav li {
	padding: 0 0.6em 0 0.3em;
	border-right: 1px solid #999;
	}

#ft #footer-nav li {
	font-size: 100%;
	}

#ft #footer-nav li.last {
	border: 0;
	}

#ft #bottom-right-corner {
	background: url("../images/bottom-corner-bg.gif") top right no-repeat;
	width: 100%;
	height: 7px;
	font-size: 1px;
	}

/*-------------------------------------------------
body
-------------------------------------------------*/

#bd {
	padding: 0 8px 0 0;
	background: white url("../images/right-bg.gif") right repeat-y;
	}

#title-bar {
	padding: 0.6em 2em;
	background-color: #f5f5f5;
	}

#main {
	padding: 1em 2em;
	}

/*-------------------------------------------------
buy panel
-------------------------------------------------*/

.buy-panel {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
	background: #f5f5f5 url("../images/buy-panel-gradient.gif") repeat-x top left;
	margin-bottom: 1em;
	}

.buy-panel #pricing-information p {
	margin: 0;
	padding: 0;
	}

.buy-panel li {
	font-size: 100%;
	}

.buy-panel h2 {
	padding: 0.4em 0;
	border-bottom: 1px dashed #999;
	font-size: 190%;
	color: #033139;
	text-align: center;
	}

.buy-panel a {
	color: #525759;
	}

.buy-panel form label {
	width: 5.5em;
	}

.buy-panel .form-element {
	margin-bottom: 0.5em;
	}

.buy-panel #pricing-information,
.buy-panel #shipping-information,
.buy-panel #payment-information,
.buy-panel .form-actions {
	text-align: center;
	}

.buy-panel #pricing-information #price  {
	margin-bottom: 0.3em;
	font-size: 130%;
	font-weight: bold;
	color: #0BA1B8;
	}

.buy-panel .price-conversion {
	white-space: nowrap;
	}

.buy-panel form .form-actions {
	margin-top: 0.5em;
	padding-left: 0;
	width: 100%;
	}

.buy-panel #payment-information ul {
	margin: 0;
	}

/*-------------------------------------------------
buy panel COMPACT VERSION
-------------------------------------------------*/

.buy-panel-compact form {
	padding: 0 2em;
	}

.buy-panel-compact h2 {
	font-size: 150%;
	}

.buy-panel-compact #pricing-information #price-conversions {
	font-size: 77%;
	}

.buy-panel-compact .input-hint-link {
	display: block;
	margin: auto;
	}

.buy-panel-compact .primary-action {
	width: 100%;
	margin-bottom: 1em;
	}

/*-------------------------------------------------
local nav
-------------------------------------------------*/

#local-nav {
	margin-bottom: 1.5em;
	}

#local-nav ul {
	margin: 0;
	padding: 0;
	border-top: 1px dashed #e5e5e5;
	}

#local-nav ul li {
	margin: 0;
	padding: 0.5em;
	list-style: none;
	border-bottom: 1px dashed #e5e5e5;
	}

#local-nav a {
	font-weight: bold;
	}

/*-------------------------------------------------
banners
-------------------------------------------------*/

#banner {
	border-bottom: 0.5em solid #0BA1B8;
	margin-bottom: 1em;
	}

#banner,
#banner img {
	height: 450px;
	}

#homepage #banner {
	border: none;
	margin: 0;
	}

/*-------------------------------------------------
shopping cart
-------------------------------------------------*/

#cart-table {
	width: 100%;
	}

#cart-table thead {
	background-color: #f5f5f5;
	}

#cart-table .charcoal-with-turquoise-trim {
        background: url("/images/cart/charcoal-with-turquoise-trim.jpg") no-repeat 0 50%;
    }

#cart-table .grey-with-rose-trim {
    background: url("/images/cart/grey-with-rose-trim.jpg") no-repeat 0 50%;
    }

#cart-table .black-with-charcoal-trim {
    background: url("/images/cart/black-with-charcoal-trim.jpg") no-repeat 0 50%;
    }

#cart-table .chocolate-with-mint-stripes {
    background: url("/images/cart/chocolate-with-mint-stripes.jpg") no-repeat 0 50%;
    }

#cart-table .item-description {
	padding-left: 6em;
	height: 100px;
	}

#cart-table .price {
	text-align: right;
	}

#cart-table .quantity {
	text-align: center;
	white-space: nowrap;
	}

#cart-table .quantity-remove-link {
	font-size: 100%;
	text-align: center;
	}

#cart-table .total,
#cart-table .gift-voucher {
	text-align: right;
	font-weight: bold;
	}

#cart-table .gift-voucher-row {
	background-color: #FBF9EE;
	}

#cart-table #grand-total-row {
	background-color: #f5f5f5;
	}