/* FORM FORMATTING
---------------------------------------------------------------------- */

form fieldset 			{ position:relative; overflow:hidden; margin:0 0 0 0; padding:5px; border:1px solid #DDD; white-space:nowrap; width:auto; height:auto; border-radius:10px; background:#FFF; 	background-image:-moz-linear-gradient(top, #FFFFFF, #EEEEEE);	background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0, #FFFFFF),color-stop(1, #EEEEEE)); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#EEEEEE);	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#EEEEEE)";}
form legend 			{ padding: 10px; font-weight:bold; }
form fieldset ol 		{ list-style: none;  margin: 0; padding: 0; width:auto; }
form fieldset ol li 	{ width:auto; list-style: none; padding: 5px; margin: 0; }
form fieldset ol li ol	{ }
form fieldset input, textarea {	padding:0.5em; }
form fieldset label 	{ display: inline-block; color:#333; width: 80px; font-size:0.8em;	vertical-align:top; text-align: right; padding:0 10px 0 0; white-space:normal;	}
form fieldset ol li input.submit	{ margin:0 0 0 90px; padding:0; }
form fieldset ol li ol li label { margin:0 0 0 -6px; }
form fieldset ol li ol.checkB {  }
div.errorMess 			{ color:red; }
span.errorMess 			{ color:red; }
.error 					{ color:red; }

/* USER LOGIN
---------------------------------------------------------------------- */

form.user-login fieldset 				{ float:left; position:relative; overflow:hidden; display:block; width:45%; height:240px; margin:0 20px 0 0; padding:20px; border:1px solid #DDD; background:#EEE; background-image:-moz-linear-gradient(top, #FFFFFF, #EEEEEE);	background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0, #FFFFFF),color-stop(1, #EEEEEE)); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#EEEEEE);   }
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; }

fieldset#create-account 				{ position:relative; overflow:hidden;  width:auto; height:240px; padding:20px; border:1px solid #DDD; background:#EEE; background-image:-moz-linear-gradient(top, #FFFFFF, #EEEEEE);	background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0, #FFFFFF),color-stop(1, #EEEEEE)); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#EEEEEE); }
fieldset#create-account legend 			{ padding:10px; }
fieldset#create-account.user-login fieldset ol 			{ margin: 0; padding: 0; width:auto; }

/* USER REGISTER
---------------------------------------------------------------------- */

form.user-register fieldset 			{ position:relative; overflow:hidden; display:block; width:auto; height:auto; margin:0 20px 0 0; padding:0 20px 40px 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;}
form.user-register fieldset ol li input.submit { position:absolute; top:0; left:-20px; }

/* USER BILLING ADDRESS
---------------------------------------------------------------------- */

form.billing-address fieldset, form.delivery-address fieldset  					{ float:left; position:relative; overflow:hidden; display:block; width:300px; height:auto; margin:0 0 0 0; padding:0 20px 0 0; border:none;     }
form.billing-address fieldset ol,  form.delivery-address fieldset ol 			{ margin: 0; padding: 0; width:auto; }
form.billing-address fieldset ol li, form.delivery-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, form.billing-address fieldset ol li textarea, form.billing-address fieldset ol li select 	{ position:relative;  padding:0.4em; }
form.billing-address fieldset ol li input, form.delivery-address fieldset ol li textarea, form.billing-address fieldset ol li select 	{ position:relative;  padding:0.4em; }

form.billing-address fieldset li label, form.delivery-address fieldset li label  					{ position:relative; display: inline-block; color:#333; width: 100px;  text-align: left; padding:0 10px 0 0; white-space:no-wrap;	}

form.billing-address fieldset ol li div.errorMess, form.delivery-address fieldset ol li div.errorMess		{ position:absolute; top:10px;	left:390px; width:auto;}
form.billing-address fieldset ol li .submit, form.delivery-address fieldset ol li .submit					{ margin:0; padding:0; }
form.billing-address fieldset ol#delivery-same li label, form.delivery-address fieldset ol#delivery-same li label { font-size:1.3em; font-weight:bold; width:auto; padding:0 5px 0 5px; text-align:left;}
form.billing-address legend 					{ padding: 10px 10px 10px 0; margin:0 0 0 0; font-size:1em;}

/* USER BILLING ADDRESS ADDED
---------------------------------------------------------------------- */
#billing-address-form 	{ border-top:1px solid #DDD; width:940px; margin:10px 0 0 0; z-index:8888;  }
#addressWrap { overflow:hidden; width:980px; height:auto; overflow:hidden; padding:0 0 300px 0; margin:0 0 20px 0;}
.address-box { float:left; position:relative; width:310px; height:auto; overflow:hidden; padding:0 0 0 0; margin:0 0 10px 0;}

fieldset.address							{ float:left; position:relative; overflow:hidden;  display:block; width:305px; height:auto; margin:1px 0 0 0; background:#FFF;  }
fieldset.address legend 					{ padding: 10px 10px 10px 0; margin:0 0 0 -5px; font-size:1.2em;}
fieldset.address ol 						{ margin: 0 0 0 10px; padding: 0; width:auto; }
fieldset.address ol li 						{ position:relative; width:auto; list-style: none; font-weight:normal; padding:0 0 2px 0; margin: 0;  }

fieldset.address ol li input, textarea 	{ position:relative; padding:0.5em; }
fieldset.address label 					{ display: inline-block; color:#333; width: 90px; 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;}
.addressBtns { position:absolute; top:-2px; right:10px; margin:0 0 0 0; padding:0 0 0 10px; z-index:5555; }
.select-address { }
.select-address a { font-weight:bold; width:auto; text-align:left; display:block; text-decoration:none; color:#000; margin:0 0 10px 0; padding:10px 5px 10px 30px; border:1px solid #DDD; background:url(../img/select-address.png) center left no-repeat #EEE;   }
.select-address a:hover {  color:#000; text-decoration:underline; }

.edit-address {  float:left;  margin:10px 4px 10px 0; list-style:none;}
.edit-address a { display:block;  font-size:0.7em; font-weight:bold; padding:5px 8px 5px 8px; background:#459300; color:#FFF; text-decoration:none; }
.edit-address a:hover { background:#5fa71f; color:#000; text-decoration:underline; }

.delete-address { float:left;  margin:10px 0 10px 0; list-style:none; }
.delete-address a {  display:block;  font-size:0.7em; font-weight:bold; padding:5px 8px 5px 8px; background:#459300; color:#FFF; text-decoration:none;}
.delete-address a:hover { background:#5fa71f; color:#000; text-decoration:underline; }

/* RESET PASSWORD
---------------------------------------------------------------------- */

#resetPword fieldset 	{  position:relative; overflow:hidden;  display:block; width:auto; height:auto; margin:0 20px 0 0; padding:20px; border:1px solid #DDD; background:#EEE; background-image:-moz-linear-gradient(top, #FFFFFF, #EEEEEE);	background-image:-webkit-gradient(linear,left top, left bottom,color-stop(0, #FFFFFF),color-stop(1, #EEEEEE)); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FFFFFF, endColorStr=#EEEEEE);   }

#resetPword fieldset label { width:100px; text-align:left; }
#resetPword fieldset ol li { padding:0 0 10px 0;  }
#resetPword fieldset ol li .submit	{ float:left; margin:0 0 0 0; padding:0; }

/* 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; }

