/* Core ------------------------ */

img {
	border: 0;
}

address {
	font-style: normal;
}

address.billing,
address.shipping {
	font-size: 14px;
	line-height: 18px;
}

address.billing {
	margin: 10px 0;
}

div#login,
div#checkout,
div#payment,
div#confirmation,
div#product {
	margin: 10px auto 40px;
	width: 710px;
	text-align: left;
}

div#login h2,
div#checkout h2,
div#payment h2,
div#confirmation h2,
div#home h2,
div#product h2 {
	margin: 10px 0;
	font-size: 18px;
/* 	color: #F6B2C7 */
	color: #e9687f;
}

img#continue,
img#login,
img#change {
	margin: 10px 0;
}

/* Home ------------------------ */

div#home {
	padding: 10px;
	margin: 0 auto;
	width: 691px;
	border-left: 1px solid #c7c4c5;
	border-right: 1px solid #c7c4c5;
	text-align: left;
}

img#buy {
	display: block;
	width: 185px;
	margin: 10px auto;
}

ul.product {
	list-style-type: none;
	padding: 22px 20px 20px 17px;
	margin-right: 5px;
	width: 185px;
	height: 188px;
	background: url(/images/border.png) top left no-repeat;
	float: left;
}

ul.product li {
	padding: 0;
	margin: 2px 40px 0;
	width: 100px;
	text-align: center;
	float: left;
}

ul.product li p {
	margin: 5px 0;
}

ul.product li img {
	display: block;
	margin: 10px auto;
	width: 100px;
}

.clear {
	clear: both;
	height: 0;
	line-height: 0;
}

#uk-link {
	padding: 0 0 0 40px;
	margin: 5px 0 0;
	background: url( /images/icons/uk-flag.png ) top left no-repeat;
	font-size: 16px;
	line-height: 32px;
	float: left;
}

/* Shop ------------------------ */

p.more {
	margin: 10px;
	font-size: 14px;
	float: right;
}

p#links {
	width: 400px;
	margin: 20px auto 10px;
	text-align: center;
	font-size: 14px;
}

/* Login ------------------------ */

div#login div#left {
	padding: 0;
	margin: 0 90px 0 0;
	width: 320px;
	float: left;
}

div#login div#left p,
div#payment p {
	font-size: 12px;
	line-height: 16px;
}

div#login div#right {
	padding: 0;
	margin: 0;
	width: 300px;
	float: left;
}

input#login {
	margin-bottom: 20px;
	width: 74px;
	height: 29px;
}

form#login {
	padding: 0;
	margin: 0;
	width: 320px;
}

form#login dl {
	padding: 0;
	margin: 0;
}

form#login dt {
	padding: 0;
	margin: 5px 0;
	font-size: 12px;
}

form#login dd {
	padding: 0;
	margin-bottom: 10px;
}

form#login dd input {
	padding: 2px;
}

p#forgot-password {
	font-size: 12px;
}

p#forgot-password a:link,
p#forgot-password a:visited {
	color: #E80377;
	text-decoration: none;
}

p#forgot-password a:hover,
p#forgot-password a:active {
	color: #F6B2C7;
	text-decoration: underline;
}

div#login p.error-wide {
	width: 700px;
	padding: 10px;
	margin: 10px 0;
	background: #fbebe8;
	border: 1px solid #bb1717;
}

div#login p.error {
	width: 280px;
	padding: 10px;
	margin: 10px 0;
	background: #fbebe8;
	border: 1px solid #bb1717;
}

/* Product Page ------------------------ */

div#product-left {
	padding: 0;
	margin-right: 50px;
	width: 250px;
	float: left
}

div#product-right {
	padding: 10px 0 0;
	width: 410px;
	float: left
}

p#price {
	color: #F6B2C7;
}

div#product-right p {
	margin: 12px 0;
	font-size: 12px;
}

p#product-image {
	list-style-type: none;
	padding: 45px 20px 20px 36px;
	margin-right: 5px;
	width: 146px;
	height: 145px;
	background: url(/images/border.png) top left no-repeat;
	text-align: center;
}

p#product-image a:link,
p#product-image a:visited {
	text-decoration: none;
}

div#product table b {
	display: block;
	margin: 10px 0;
}

ul#nav-cat {
	padding: 0;
	margin: 0 0 0 60px;
	width: 200px;
	list-style-type: none;
}

ul#nav-cat li {
	margin: 8px 0;
}


/* Checkout ------------------------ */

div#checkout h2 {
	margin: 10px 0;
	font-size: 18px;
	color: #F6B2C7
}

div#checkout div#left {
	padding: 0;
	margin: 0 50px 0 0;
	width: 310px;
	float: left;
}

div#checkout div#right {
	padding: 0;
	margin: 0;
	width: 350px;
	float: left;
}

h2.top-adjust {
	padding-top: 2px;
}

dl#shipping-options {
	padding: 0;
	margin: 0 0 30px;
}

dl#shipping-options dt {
	margin: 0 20px 10px 0;
	width: 250px;
	font-size: 14px;
	float: left;
}

dl#shipping-options dt input {
	margin-right: 10px;
}

dl#shipping-options dd {
	margin-bottom: 10px;
	font-size: 14px;
}

input#continue {
	width: 84px;
	height: 29px;
}

form#checkout_address input#continue {
	margin: 10px 0;
}

/* Payment ------------------------ */

form#checkout_payment input {
	margin: 10px 0 10px 10px;
}

/* Order confirmation ------------------------ */

div#confirmation div#left {
	padding: 0;
	margin: 0 70px 0 0;
	width: 320px;
	float: left;
}

div#confirmation div#right {
	padding: 0;
	margin: 0;
	width: 320px;
	float: left;
}

dl#payment-summary {
/* 	margin: 20px 0; */
	list-style-type: none;
}

dl#payment-summary dt {
	margin: 0 30px 10px 0;
	width: 300px;
	float: left;
}

dl#payment-summary dd {
	margin-bottom: 10px;
	width: 350px;
	float: left;
}

/* Misc. ------------------------ */

img.view-full-range {
	display: block;
}

.clear {
	clear: both;
	height: 0;
	line-height: 0;
}

img.align {
	padding: 0;
	margin: 0 0 4px 2px;
	vertical-align: middle;
	border: 0;
}