/* FORM FORMATTING
---------------------------------------------------------------------- */

form fieldset 		{ position:relative; overflow:hidden; margin:0 0 0 0; padding:20px; border:1px solid #DDD; white-space:nowrap; width:auto; height:auto; }
form legend 		{ padding: 10px; }
form fieldset ol 	{ margin: 0; padding: 0; width:auto; }
form fieldset li 	{ width:auto; list-style: none; padding: 5px; margin: 0; }
form fieldset ol li ol	{ }
form fieldset input, textarea {	padding:0.2em; }
form fieldset label { display: inline-block; color:#333; width: 140px; 	text-align: right; padding:0 10px 0 0; white-space:normal;	}
form fieldset ol li .submit	{ margin:0 0 0 150px; padding:0; }
form fieldset ol li ol li label { margin:0 0 0 -6px; }
form fieldset ol li ol.checkB {  }
div.errorMess 		{ color:red; }
.error 				{ color:red; }

/* USER LOGIN
---------------------------------------------------------------------- */

form.user-login fieldset 				{ float:left; position:relative; overflow:hidden;  display:block; width:45%; height:auto; margin:0 20px 0 0; padding:20px; border:1px solid #DDD;    }
form.user-login fieldset legend 		{ padding: 10px; }
form.user-login fieldset ol 			{ margin: 0; padding: 0; width:auto; }
form.user-login fieldset ol li 			{ width:auto; list-style: none; padding: 5px; margin: 0; }
form.user-login fieldset label 			{ display: inline-block; color:#333; width: 80px; text-align: right; padding:0 10px 0 0; white-space:no-wrap;	}
form.user-login fieldset ol li div.errorMess	{ margin:0 0 0 90px; width:200px;}

/* USER REGISTER
---------------------------------------------------------------------- */

form.user-register fieldset 			{ position:relative; overflow:hidden; display:block; width:auto; height:auto; margin:0 20px 0 0; padding:0 20px 20px 20px; border:1px solid #DDD;    }
form.user-register fieldset legend 		{ padding: 10px; }
form.user-register fieldset ol 			{ margin: 0; padding: 0; width:auto; }
form.user-register fieldset ol li 		{ position:relative; width:auto; list-style: none; padding: 5px; margin: 0; }
form.user-register fieldset ol li input, textarea 	{ position:relative; padding:0.5em; }
form.user-register fieldset label 					{ display: inline-block; color:#333; width: 120px; text-align: right; padding:0 10px 0 0; white-space:no-wrap;	}
form.user-register fieldset ol li div.errorMess		{ position:absolute; top:10px;	left:370px; width:200px;}

/* USER BILLING ADDRESS
---------------------------------------------------------------------- */

form.billing-address fieldset 			{ clear:both; position:relative; overflow:hidden; display:block; width:auto; height:auto; margin:20px 0 0 0; padding:0 20px 20px 20px; border:1px solid #DDD;    }
form.billing-address fieldset legend 		{ padding: 10px; }
form.billing-address fieldset ol 			{ margin: 0; padding: 0; width:auto; }
form.billing-address fieldset ol li 		{ position:relative; width:auto; list-style: none; padding: 5px; margin: 0 10px 0 0 ; }
form.billing-address fieldset ol li input, textarea 	{ position:relative; padding:0.5em; }
form.billing-address fieldset label 					{ display: inline-block; color:#333; width: 80px; text-align: right; padding:0 10px 0 0; white-space:no-wrap;	}
form.billing-address fieldset ol li div.errorMess		{ position:absolute; top:10px;	left:390px; width:auto;}
form.billing-address fieldset ol li .submit				{ margin:0; padding:0; }
form.billing-address fieldset ol#delivery-same li label { font-size:1.3em; font-weight:bold; width:auto; padding:0 5px 0 5px; text-align:left;}

/* USER BILLING ADDRESS ADDED
---------------------------------------------------------------------- */
#addressWrap { width:980px; height:auto; overflow:hidden; padding:0 0 0 0; margin:0 0 30px 0;}
fieldset.address							{ float:left; position:relative; overflow:hidden;  display:block; width:432px; height:auto; margin:0 20px 0 0; padding:0 10px 20px 10px; border:1px solid #DDD;    }
fieldset.address:hover							{  border:1px solid #ffae00;    }

fieldset.address legend 					{ padding: 10px; margin:0 0 0 -5px;}
fieldset.address ol 						{ margin: 0; padding: 0; width:auto; }
fieldset.address ol li 						{ position:relative; width:auto; list-style: none; font-weight:bold; padding: 5px; margin: 0; }
fieldset.address ol li:nth-child(even)		{ background:#fdfcdd; }
fieldset.address ol li input, textarea 	{ position:relative; padding:0.5em; }
fieldset.address label 					{ display: inline-block; color:#333; width: 120px; font-weight:normal; text-align: left; padding:0 10px 0 0; white-space:no-wrap;	}
fieldset.address ol li div.errorMess		{ position:absolute; top:10px;	left:370px; width:200px;}
ul.addressBtns { position:relative; padding:20px 0 0 0;	}
ul.addressBtns li {	float:left; margin:0 1px 0 0; }
ul.addressBtns li a { text-transform:uppercase; text-decoration:none; font-size:0.7em; font-weight:bold; padding:5px; background:#EEE; color:#000;	}
ul.addressBtns li a:hover { background:#000; color: #ff9000; }

.select-address { }
.select-address a {  }
.select-address a:hover { }

/* PASSWORD CHECK
---------------------------------------------------------------------- */

#passchk_result 		{ position:relative; float:left; margin:-20px 0 0 360px;}
#passchk-vweak 			{ position:absolute; top:-10px;	left:10px; width:auto; height:20px; background:url(../img/vweak.png) left no-repeat; color:red; padding:10px 0 0 40px;	font:bold 0.9em Arial, Helvetica, sans-serif; }
#passchk-weak 			{ position:absolute; top:-10px; left:10px; width:auto; height:20px; background:url(../img/vweak.png) left no-repeat; color:red; padding:10px 0 0 40px; font:bold 0.9em Arial, Helvetica, sans-serif; }
#passchk-ok 			{ position:absolute; top:-10px;	left:10px; width:auto; height:20px; background:url(../img/passok.png) left no-repeat; color:#FF9900; padding:10px 0 0 40px; font:bold 0.9em Arial, Helvetica, sans-serif; }
#passchk-strong 		{ position:absolute; top:-10px; left:10px; width:auto; height:20px;	background:url(../img/passstrong.png) left no-repeat; color:#009900; padding:10px 0 0 40px; font:bold 0.9em Arial, Helvetica, sans-serif;}
#passchk-vstrong 		{ position:absolute; top:-10px; left:10px; width:auto; height:20px; background:url(../img/passstrong.png) left no-repeat; color:#009900; padding:10px 0 0 40px; font:bold 0.9em Arial, Helvetica, sans-serif; }

