
/* Delete Address
-------------------------- */
.address-delete-confirm {
width: 300px;
}
.address-delete-confirm .close-container { margin: 0; }


/* Address Form
-------------------------- */
fieldset.address div.first_name_container,
fieldset.address div.address1_container,
fieldset.address div.city_container,
fieldset.address div.country_container,
fieldset.address div.phone_label_container,
fieldset.address div.phone_1_container,
fieldset.address div.ship_type_container,
fieldset.address div.default_ship_container {
clear: both;
}
fieldset.address div.city_container,
fieldset.address div.city_container input {
width: 115px;
}
fieldset.address div.state_container {
width: 135px;
}
fieldset.address div.state_container select {
width: 135px;
}
fieldset.address div.country_container {
width: 100%;
}

fieldset.address div.postal_code_container {
margin-bottom: 0;
}
fieldset.address div.postal_code_container,
fieldset.address div.postal_code_container input {
width: 115px;
}
fieldset.address div.ship_type_container,
fieldset.address div.default_ship_container {
width: 300px;
}

/* Profile Form
-------------------------- */
fieldset.profile div.pc_email_container,
fieldset.profile div.password_container,
fieldset.profile div.first_name_container,
fieldset.profile div.password_hint_container {
clear: both;
}
fieldset.profile div.password_container label span {
color: #8F8F8F;
display: block;
font-style: italic;
margin: 2px 0 0 0;
}
fieldset.profile div.password_hint_container {
float: none;
width: 100%;
}
fieldset.profile div.password_hint_container input {
width: 401px;
}

/* Demographic Form
-------------------------- */
fieldset.demographic div.gender_container {
clear: both;
}
fieldset.demographic div.birth_year_container,
fieldset.demographic div.birth_day_container {
width: 70px;
}
fieldset.demographic div.birth_month_container {
width: 90px;
}
fieldset.demographic div.birth_year_container select,
fieldset.demographic div.birth_day_container select {
width: 70px;
}
fieldset.demographic div.birth_month_container select {
width: 90px;
}

/* Email Opt-in Form
-------------------------- */
fieldset.email_promotions div.pc_email_promo_container,
fieldset.email_promotions div.pc_pro_email_container { 
margin: 20px 0 20px 0;
width: 230px;
}
fieldset.email_promotions div.pc_email_promo_container input,
fieldset.email_promotions div.pc_pro_email_container input{ 
display: block;
float: left;
margin: 0 10px 20px 0;
}
fieldset.email_promotions p#providing-email {
clear: both;
}

/* Billing Form
-------------------------- */
fieldset.payment_method div.card_type_container,
fieldset.payment_method div.card_number_container,
fieldset.payment_method div.expiration_date_container,
fieldset.payment_method div.default_payment_container {
clear: both;
}
fieldset.payment_method div.expiration_date_container,
fieldset.payment_method div.default_payment_container {
width: 300px;
}
fieldset.payment_method div.expiration_date_container select.expiration_month,
fieldset.payment_method div.expiration_date_container select.expiration_year {
display: inline;
margin-right: 10px;
width: 90px;
}
fieldset.payment_method div.expiration_date_container select.expiration_month {
width: 90px;
}
fieldset.payment_method div.expiration_date_container select.expiration_year {
width: 70px;
}

/* Payment Form
--------------------------*/
.address_controls {
float: left;
}
.address_controls li.choose-address {
margin-top: 15px;
}
.address-container {
float:left;
margin:0 65px 10px 0;
width: 150px;
}

/* Auto-Replenishment Frequency Form
--------------------------------------*/
.replenishment form { float: left; }
.replenishment-notice {
float: right;
color: #B50404;
width: 230px;
margin-left: 30px;
}

/* Loyalty Enrollment Form
--------------------------------------*/

#loyalty-enrollment #info {
 width: 370px;
 margin-right: 15px;
 float: left;
}
#loyalty-enrollment p { margin-bottom: 8px; }
#loyalty-enrollment ul {
 list-style: disc inside;
 margin: 0 0 5px 15px;
}
#loyalty-enrollment .lty-checkbox {
 display: block;
 float: left;
 margin: 0 5px 10px 0;
}
#loyalty-enrollment #learn-more { margin-left: 15px; }
#loyalty-enrollment .birthday { margin: 7px 0 0 15px; }
#loyalty-enrollment .submit_btn {
 margin: 20px 0 0;
 float: right;
}
.loyalty-promo {
 border: 1px solid #000000;
 float: left;
 padding: 5px;
 width: 175px;
}
.loyalty-promo h4 {
 font-size: 18px;
 margin-bottom: 5px;
}

/* Giftcard List Overlay
--------------------------------------*/
.giftcard_list_wrapper p { margin-bottom: 8px; }
.giftcard_list_wrapper table { width: 375px; }
.giftcard_list_wrapper td,
.giftcard_list_wrapper th {
    width: 33%;
    padding: 5px;
}
.giftcard_list_wrapper th { border-bottom: 1px solid #ccc; }


/* Hide content based on user status 
--------------------------------------*/
.elc-logged-in, .elc-anonymous { display: none; }
.elc-user-state-anonymous .elc-logged-in, 
.elc-user-state-logged-in .elc-anonymous { display: none; }
.elc-user-state-logged-in .elc-logged-in,
.elc-user-state-anonymous .elc-anonymous { display: inline; }
