/* Standard Form Styles */

form.ncform { font-size:12px; }
form.ncform ol { margin:0; padding:0; list-style-type:none; }
form.ncform li { float:left; clear:both; margin-bottom:10px; }

form legend { padding:0; margin:0 0 10px 0; }

form.ncform li input, form.ncform li textarea, form.ncform li select { padding:5px; width:250px; color:#555; border:1px solid #777; float:left; clear:both; }
form.ncform li select { width:262px; }

form.ncform li input[type=checkbox], form.ncform li input[type=radio] { width:auto; border: 0px none; margin-right:10px; }
form.ncform li input.radioinput { border:none; border-width:0 0 0 0; border-color:transparent; border-style:none; }
form.ncform input.inputCheckbox { width:auto; }

form.ncform li textarea#notes { width:450px; margin-top:10px; }

form.ncform fieldset { background:none; border:none; margin:0; padding:0; }
#checkout-address-form fieldset { margin-top:10px; margin-left:20px; }

form.ncform ol label, form.ncform ul label { float:left; padding-right:10px; }
form.ncform label.long { width:370px; }

form.ncform a, .note a { color:#00C; text-decoration:none; }
form.ncform a:hover, .note a:hover { text-decoration:underline; }

form.ncform table, table.cart { float:left; width:757px; }

form.ncform h3 { clear:both; padding:10px 0 5px 5px; margin:10px 0 0 0; border-top:1px solid #777; font-size:14px; }

form.ncform fieldset.special_instructions li { float:left; clear:both; margin-bottom:10px; width:500px; }

form.ncform button, form.ncform .note1 { float:left; clear:both; margin-top:5px; }

/* My Account Login Form Elements */
#login .required, #login .optional { float:left; clear:both; margin-bottom:10px; }
#login .required label { float:left; }
#login #email, #login #password { float:left; clear:both; padding:5px; width:250px; border:1px solid #777; color:#555; }

#loginDiv .required, #loginDiv .optional { float:left; clear:both; margin-bottom:10px; }
#loginDiv .required label { float:left; }
#loginDiv #email, #loginDiv #password { float:left; clear:both; padding:5px; width:250px; border:1px solid #777; color:#555; }
/* End My Account Login Form Elements */

/* Shipping Estimator Overrides */
#shipping_estimator { clear:both; float:left; width:300px; background-color:#eee; padding:0 10px; margin-top:20px; border:1px solid #777; }
#shipping_estimator h2 { padding-top:10px; }
#shipping_estimator_form ol { margin:0; padding:0; list-style-type:none; }
#shipping_estimator_form li { float:left; display:block; padding-bottom:10px; }
#shipping_estimator_form label { padding-right:10px; float:left; width:60px; }
#shipping_estimator_form input#zip_code { border:1px solid #777; padding:4px; width:100px; float:right; color:#555; }
#shipping_estimator_form select { float:right; width:200px; }
/* End Shipping Estimator Overrides */

/* Credit Card Form Overrides */
#Credit_card li { float:left; clear:both; margin-bottom:10px; width:390px; }
#Credit_card label { padding-right:10px; float:left; }
#Credit_card input { clear:none; float:right; }
#Credit_card select { clear:none; float:left; width:118px; margin-left:25px; }
/* End Credit Card Form Overrides */

/* Error Displays */
.error, .errors, .errorList { background-color:#ffd; padding:20px 30px; }
.error li, .errors li, .errorList li { color:#c00; }
/* End Error Displays */

/* Contact Form Page Overrides */
#contact_form_wrapper ol { margin:20px 0 0 0; padding:0; list-style-type:none; }
#contact_form_wrapper fieldset li { float:left; clear:both; margin-bottom:10px; width:390px; }
#contact_form_wrapper fieldset.last li { float:left; clear:both; margin-bottom:10px; margin-left:130px; width:100px; }
#contact_form_wrapper label { padding-right:10px; float:left; width:100px; }
#contact_form_wrapper input, #contact_form_wrapper textarea { border:1px solid #777; padding:4px; width:250px; float:right; color:#555; clear:none; }
#contact_form_wrapper select { float:right; width:250px; margin-right:10px; }
/* End Contact Form Page Overrides */

#discount_form, #gift_cert_form { float:left; clear:both; text-align:left; margin:0 1px 10px 0; }
#discount_form input, #gift_cert_form input { text-align:center; }

#billingis_po_box_box, #create_account { border:none; width:auto !important; }
.altrow { background-color: #eeeeec; }

form.ncform.addressBook, form.ncform.shortForm { width:550px; }
form.ncform.addressBook li, form.ncform.shortForm li { width:100%; }
#giftCardMessageContainerLegend { margin:0; }

#new-addressshipping { clear:both; float:left; }

.addressWrapper ul { list-style-type:none; margin:0; padding:0; }
.addressWrapper .addressList { float:left; width:350px; margin-right:20px; }


/* ORIGINAL FORM DEFINITIONS FOR GRAVITYMARKET GMVANILLA REDESIGN (2/23/2010) (TEMPORARY BACKUP) */

/*#create_account fieldset li { float:left; clear:both; margin-bottom:10px; width:390px; }
#create_account label { float:left; clear:both; padding-right:10px; float:left; }
#create_account input { padding:4px; width:250px; float:right; border:1px solid #777; color:#555; }*/

/*fieldset.special_instructions li { float:left; clear:both; margin-bottom:10px; width:390px; }
fieldset.special_instructions textarea { padding:4px; width:380px; float:right; border:1px solid #777; color:#555; }*/

/* Checkout Address Page Elements */
/*#checkout-address-form ol { margin:0; padding:0; list-style-type:none; }

#new-addressbilling fieldset li { float:left; clear:both; margin-bottom:10px; width:390px; }
#new-addressbilling label { padding-right:10px; float:left; }
#new-addressbilling input { border:1px solid #777; padding:4px; width:250px; float:right; color:#555; }
#new-addressbilling select { float:right; width:250px; margin-right:10px; }

#new-addressshipping fieldset li { float:left; clear:both; margin-bottom:10px; width:390px; }
#new-addressshipping label { padding-right:10px; float:left; }
#new-addressshipping input { border:1px solid #777; padding:4px; width:250px; float:right; color:#555; }
#new-addressshipping select { float:right; width:250px; margin-right:10px; }*/

/* Create Account Page Elements */
/*#create_account_page ol { margin:0; padding:0; list-style-type:none; }
#create_account_page fieldset li { float:left; clear:both; margin-bottom:10px; }
#create_account_page .required label { float:left; }*/

/*#create_account_page #first_name, #create_account_page #last_name, #create_account_page #email, #create_account_page #password, #create_account_page #password_confirm { float:left; clear:both; padding:7px; width:250px; border:1px solid #777; color:#555; }*/


