/* ----- form elements ----- */

#login {
	float: right;
	width: 234px;
	font-size: 11px;
}

#newcustomer-left {
	float: left;
	width: 354px;
	padding-top: 16px;
	border-right: 3px solid white;
	background: #F1F2F2
}
#newcustomer-right {
	float: right;
	width: 218px;
	padding-top: 16px;
	padding-left: 12px;
	background: #F7F8F8
}
.panel-newcustomer {
	vertical-align: top;
	background: #F1F2F2;
}
#signin-left {
	float: left;
	width: 286px;
	height: 422px;
	padding-top: 16px;
	border-right: 3px solid white;
	background: #F1F2F2
}
#signin-right {
	float: right;
	width: 286px;
	height: 422px;
	padding-top: 16px;
	padding-left: 12px;
	background: #F7F8F8
}

#billing {
	background: #F7F8F8	
}

#billing-left {
	float: left;
	width: 326px;
	padding-top: 16px;
	border-right: 3px solid white;
	background: #F1F2F2
}
#billing-right {
	float: right;
	width: 246px;
	height: 546px;
	margin-bottom: 4px;
	padding-top: 16px;
	padding-left: 12px;
	background: #F7F8F8
}

#shipping-address-left {
	float: left;
	width: 354px;
	height: 432px;
	background: #F1F2F2;
	border-right: 3px solid white
}
#shipping-address-right {
	float: right;
	width: 218px;
	height: 414px;
	padding-top: 18px;
	padding-left: 12px;
	background: #F7F8F8
}

#review-left {
	float: left;
	width: 74px;
	height: 100%;
	padding-top: 18px;
	padding-left: 12px;
	font-size: 12px;
	color: #0080C6;
	background: #F7F8F8
}
#review-right {
	float: right;
	width: 502px;
	padding-top: 18px;
	background: #F7F8F8
}

#review-billing-left {
	float: left;
	width: 74px;
	height: 234px;
	padding-top: 18px;
	padding-left: 12px;
	font-size: 12px;
	color: #0080C6;
	background: #F7F8F8
}
#review-billing-right {
	float: right;
	width: 502px;
	height: 240px;
	padding-top: 12px;
	background: #F7F8F8
}

#review-payment-left {
	clear: both;
	float: left;
	width: 74px;
	height: 242px;
	padding-top: 2px;
	padding-left: 12px;
	font-size: 12px;
	color: #0080C6;
	background: #F7F8F8
}
#review-payment-right {
	float: right;
	width: 502px;
	height: 242px;
	background: #FFFFDB
}

#optional-left {
	float: left;
	width: 326px;
	height: 210px;
	padding-top: 6px;
	background: #F1F2F2;
	border-right: 3px solid white
}
#optional-right {
	float: right;
	width: 246px;
	height: 202px;
	padding-top: 14px;
	padding-left: 12px;
	background: #F7F8F8
}
.form-login {
	width: 233px;
	background: #E9F4FA;
	margin-top: 44px
}
.form-newsletter {
	width: 233px;
	background: #F7F9ED;
	margin-top: 44px
}
.form-giftvoucher {
	width: 234px;
}
.form-outofstock {
	width: 233px;
	background: #FBE4ED;
	/*margin-top: 44px*/
}
.form-emailthispage {
	width: 233px;
	background: #F1F6E3;
	/*margin-top: 44px*/
}

.text-outofstock {
	padding: 8px 0 8px 8px;
	font-size: 10px; 
	font-weight: normal;
	line-height: 12px;
	vertical-align: top;
	color: #666
}

textarea {
	font-family: arial, tahoma, verdana, sans-serif;
	font-size: 11px
}
.input-login {
	width: 164px;
	height: 16px;
	color: #666;
	border: 1px solid #666;
	border-left-color: #DDD;
	border-bottom-color: #DDD;
	border-right-color: #DDD;
	font-size: 11px
}
.input-smllogin {
	width: 134px;
	height: 16px;
	color: #666;
	border: 1px solid #666;
	border-left-color: #DDD;
	border-bottom-color: #DDD;
	border-right-color: #DDD;
	font-size: 11px
}
.input-section {
	width: 128px;
	height: 19px;
	color: #666;
	border: 1px solid #666;
	border-left-color: #DDD;
	border-bottom-color: #DDD;
	border-right-color: #DDD;
	font-size: 11px
}
.input-emailthispage {
	width: 162px;
	height: 16px;
	color: #666;
	border: 1px solid #666;
	border-left-color: #DDD;
	border-bottom-color: #DDD;
	border-right-color: #DDD;
	font-size: 11px
}
.textarea-emailthispage {
	padding-left: 8px;
	width: 192px;
}
.textarea-section {
	width: 202px;
	height: 65px;
	color: #666;
	border: 1px solid #DDD;
}


/* --------- text --------- */

.form-first {
	width: 86px;
	padding-top: 12px;
	padding-left: 7px
}
.field-first {
	padding-top: 12px;
}
.form-text {
	width: 86px;
	padding-left: 7px;
	vertical-align: middle;
}
.form-subtext {
	font-size: 10px;
	color: #8C9399
}
.form-button {
	text-align: right;
	padding: 8px 10px 8px 0px;
	vertical-align: bottom;
}
.form-bottom {
	width: 100%;
	height: 3px;
	background: url(../images/form_bottomline.gif) repeat-x top left;
}
.form-general {
	padding-left: 7px;
}


.form-sectiontext {
	width: 86px;
	vertical-align: middle;
}
.form-sectionfirst {
	width: 86px;
	padding-top: 8px;
}

/* ---- form panels ---- */

#panel-reminder {
	float: left; 
	width: 302px;
	height: 42px;
	margin-top: 24px;
	margin-bottom: 24px;
	background: #E9F4Fa;
}

#panel-continue {
	float: left; 
	width: 588px;
	height: 42px;
	margin-top: 1px;
	margin-bottom: 24px;
	background: #E9F4Fa;
	border-top: 3px solid white;
}

.panel-note {
	height: 44px;
	padding-top: 12px; 
	padding-left: 12px;
	font-size: 10px;
	line-height: 12px;
	color: #999;
	background: #FFFFDB
}

.panel-billingaddress {
	width: 326px;
	height: 546px;
	vertical-align: top;
	background: #F1F2F2;
}

.panel-shipping {
	width: 326px;
	height: 290px;
	vertical-align: top;
	padding-top: 4px;
	background: #F1F2F2;
}

.panel-header {
	width: 320px;
	height: 20px;
	line-height: 1.3em;
	background: #008BC6 url('../images/formheaderbgd322.png') no-repeat top left;
	color: white;
	padding-left: 12px;	
}
.profile-header {
	width: 320px;
	height: 20px;
	line-height: 20px;
	background: #008BC6 url('../images/formheaderbgd322.png') no-repeat top left;
	color: white;
	padding-left: 12px;	
}
.panel-password {
	width: 320px;
	height: 78px;
	vertical-align: middle;
	border-bottom: 3px solid white;
	background: #F1F2F2;
}
.panel-address {
	width: 320px;
	height: 370px;
	margin-top: 2px;
	border-bottom: 3px solid white;
	background: #F1F2F2;
}
.panel-profile {
	width: 320px;
	margin-top: 2px;
	border-bottom: 3px solid white;
	background: #F1F2F2;
}
.panel-button {
	width: 310px;
	height: 34px;
	padding-top: 10px;
	padding-right: 10px;
	margin-top: 1px;
	text-align: right;
	background: #E9F4FA;
}
.panel-textfirst {
	width: 68px;
	padding-top: 12px;
	padding-left: 12px
}
.panel-text {
	width: 68px;
	vertical-align: middle;
	padding-left: 12px
}
.panel-fulltext {
	vertical-align: middle;
	padding-left: 12px
}
.review-textfirst {
	width: 85px;
	padding-top: 12px;
	padding-right: 12px;
	text-align: right
}
.review-text {
	width: 85px;
	vertical-align: middle;
	padding-right: 12px;
	text-align: right
}

.select-header {
	height: 15px;
	font-size: 9px;
	line-height:9px
}
.select-panel {
	width: 136px;
	height: 16px
}
.select-month {
	font-size: 10px;
	width: 66px;
}
.select-year {
	font-size: 10px;
	width: 64px;
}
.asterix {
	color: #E84E89;
	font-size: 14px;
	font-weight: bold;
	padding-top: 8px
}

#billing-header {
	clear: both;
	height: 20px;
	line-height: 20px;
	padding-left: 12px;
	background: #008BC6 url(../images/formheaderbgd.png) no-repeat top left;
	color: white;
}
.billing-checkbox {
	margin-top:2px;
	height: 34px;
	padding-left: 12px;
	vertical-align:middle
}
#ShippingCheckbox {
	clear: both;
	width: 588px;
	height:40px;
	background: #F7F8F8;
}
.billing-shippingsamepanel {
	float:left;
	padding-left:12px;
	width:314px;
	height:40px;
	background:#E2E3E4;
	border-right: solid 4px white;
}

.profile-checkbox {
	height: 25px;
	padding: 14px 0px 6px 12px;
	background: #E2E3E4
}
.optional-checkbox {
	padding-top: 14px;
	padding-left: 76px
}

table#table-login {
	border: none
}
table#cart-table td {
	padding: 0px 12px 0 12px;
}
.billing-first {
	padding-top: 12px
}

.shipping-hr {
	clear: both;
	margin: 0;
	padding-top: 12px
}

/* cart availability styles */

.review-preorder {
	margin-top: 12px;
	margin-bottom: 4px;
	height: 15px;
	padding-left: 66px;
	color: #934E8A;
	font-style: italic;
	background: transparent url('../images/review_preorder.gif') no-repeat;
}

.cart-preorder {
	margin-top: 4px;
	margin-left: -12px;
	margin-bottom: 6px;
	height: 15px;
	padding-left: 66px;
	color: #934E8A;
	font-style: italic;
	background: transparent url('../images/cart_preorder.gif') no-repeat;
}

.avail-preorder {
	margin-top: 10px;
	margin-left: 8px;
	height: 15px;
	padding-left: 66px;
	color: #934E8A;
	font-style: italic;
	background: transparent url('../images/preorder.gif') no-repeat;
}
.avail-instock {
	margin-top: 10px;
	margin-left: 8px;
	height: 15px;
	padding-left: 60px;
	color: #FE7C11;
	font-style: italic;
	background: url('../images/instock.gif') no-repeat;
}
.avail-soldout {
	width: 233px;
	margin-top: 16px;
}

/* product page drop-down styles */

#sizeList {
	width: 170px;
}
#colourList {
	width: 170px;
}
#qtyList {
	width: 170px;
}
#shipToList {
	width: 170px;
}

