/*
-----------------------------------------------------------------------------
Login Styles
-----------------------------------------------------------------------------*/
.login {
	margin:0px;
	padding:0px;
}
.login li {
	list-style:none;
	clear:both;
}
.login label {
	text-align:right;
	width:70px;
	float:left;
	padding:2px;
	margin:3px;
	color:#666;
}
.login .nolabel {
	border:0px;
	margin-left:82px;
}
.login input {
	border:1px solid #999;
	padding:2px;
	margin:2px;
	float:left;
	color:#333;
	font-family:"Lucida Grande", Verdana, Arial, sans-serif;
	font-size:11px;
}
.login .button {
	cursor:pointer;
	padding:2px 10px;
	margin-left:132px;
	background-color:#F49D02;
	color:#FFF;
}
.login .imagebutton {
	border:0px;
	margin-left:82px;
}
.login .error {
	background-color:#FF6666;
	color:#FFF;
	border:1px solid #990000;
	float:left;
	padding:2px;
	margin:0px 2px 2px 82px;
}
.login .checkbox label {
	width:200px;
	text-align:left;
}
.login .checkbox input {
	margin-left:82px;
}

/*
-----------------------------------------------------------------------------
Register Styles
-----------------------------------------------------------------------------*/
.register ul {
	margin:0px;
	padding:0px;
}
.register li {
	list-style:none;
	clear:both;
}
.register label,
.register span {
	text-align:right;
	width:150px;
	float:left;
	padding:2px;
	margin:3px;
	color:#666;
}
.register p {
	padding:2px;
	margin:3px;
	color:#666;
	float:left;
	clear:none;
}
.register input, 
.register select, 
.register textarea {
	border:1px solid #999;
	padding:2px;
	margin:2px;
	float:left;
	color:#333;
	font-family:"Lucida Grande", Verdana, Arial, sans-serif;
	font-size:11px;
}
.register select {
	width:auto;
}
.register select option {
	padding-right:10px;
}
.register .button {
	cursor:pointer;
	padding:2px 10px;
	margin:0px 0px 0px 162px;
	background-color:#F49D02;
	color:#FFF;
}
.register .error {
	background-color:#FF6666;
	background-image:url(../images/login/error.png);
	background-repeat:no-repeat;
	background-position:left;
	color:#FFF;
	border:1px solid #990000;
	float:left;
	padding:2px 2px 2px 18px;
	margin:2px 2px 2px 162px;
}
.register .nolabel input {
	margin-left:162px;
}
#content-mid .register .nolabel p {
	margin: 0px 0px 3px 162px;
}
.register h2 {
	clear:both;
	padding-top:10px;
	margin-left:162px;
}
.register .checkbox label {
	width:200px;
	text-align:left;
}
.register .checkbox input {
	margin-left:162px;
}
.register .checkboxes label {
	text-align:left;
	width:auto;
}
.register .location label {
	width:auto;
	text-align:left;
}
.register .location select {
	width:70px;
}
.register .hide {
	display:none;
	visibility:hidden;
}
/*
-----------------------------------------------------------------------------
My Account Styles
-----------------------------------------------------------------------------*/
.my-account li {
	list-style:none;
	margin-bottom:10px;
	padding-left:30px;
	background-position:left;
	background-repeat:no-repeat
}
.my-account a {
	padding-left:30px;
	font-size:13px;
	font-weight:bold;
	color:#222;
	text-decoration:none;
}
.my-details {
	background-image:url(../images/icons/profile-edit.png);
}
.my-security-details{
	background-image:url(../images/icons/padlock.png);
}
.my-addresses {
	background-image:url(../images/icons/address-book.png);
}
.my-orders {
	background-image:url(../images/icons/docs.png);
}
.my-baskets {
	background-image:url(../images/icons/shopping-cart-32.png);
}
.my-account a:hover {
	color:#0089CF;
}
.my-account li ul li {
	margin-bottom:0px;
}
/*
-----------------------------------------------------------------------------
Address Styles
-----------------------------------------------------------------------------*/
.address {
	margin:0px;
	padding:0px;
}
.address li {
	list-style:none;
	clear:both;
}
.address span {
	text-align:right;
	width:150px;
	float:left;
	padding:2px;
	margin:2px;
	color:#666;
}
#content-mid .address p {
	padding:2px;
	margin:2px;
	float:left;
	color:#333;
	font-size:11px;
}
#content-mid .address .nolabel p {
	margin-left:162px;
}
.address h2 {
	clear:both;
	padding-top:10px;
	margin:0px 0px 0px 162px;
}
.address .edit-buttons {
	float: right;
}
/*
-----------------------------------------------------------------------------
Order Styles
-----------------------------------------------------------------------------*/
.order {
	width: 100%;
}
.order td,
.order th {
	padding: 6px;
}
.order .option td {
	color: #666;
	padding: 0px 6px;
}
.order .totals td {
	border-top: 1px solid #333;
	margin-top: 3px;
}