 
/* Layout
------------------------- */

#myaccount #content.create_account,
#myaccount #content.password_request {
    margin-right: 20px;
}

#signin .content-container {
    width: 1000px !important;
}

/*Registration
-----------------------*/

#pg_wrapper #shipping-address,
#pg_wrapper #shipping-frequency,
#pg_wrapper #myaccount .email_promotions,
#myaccount #birthday-program, 
#myaccount #personal-information {
    margin-bottom: 31px;
}

#personal-information fieldset {
    width: 100%;
}
#pg_wrapper #registration-wrapper .birthday_info {
    margin-bottom: 0px;
    float: none;
}

#address_book .country_container .select,
#myaccount #registration-wrapper .email, 
#myaccount .password_request .email {
    margin-top: 10px; 
}

#pg_wrapper #myaccount .privacy_policy_container label {
    text-transform: none;
}

#registration-wrapper fieldset.profile {
    margin-bottom: 0px;
}

#registration-wrapper fieldset.address{
    margin-top: 0px;
}

/*Sign-in
-----------------------*/

#signin #pg_wrapper {
	margin-top: 30px;
}

#signin #myaccount {
	float: left;
	padding: 0 0 60px;
}

#signin #myaccount h2 {
    border: 0px;
    font-size: 36px;
    font-family: LinotypeDidotRoman, Times-Roman, 'Times New Roman', Arial, Helvetica, Verdana, sans-serif;
}

#signin-block fieldset input {
    width: 160px;
}

#signin #content {
    margin-top : 15px;
}

#signin #sidebar {
	margin-top: 10px;
}

#signin #content {
	width: 790px;
}

#signin-block h3 {
    margin-bottom: 20px;
}

#new-account .form-item {
    margin: 0 0 15px;
}

#signin-block #return-user,
#signin-block #new-account {
    float: left;
    padding: 0 35px 0 0;
    width: 355px;
}

#pg_wrapper h4.bv_signin { text-transform: uppercase; }

#signin #signin-block .placeholder-wrap { 
	width: 160px;
    float: left !important;
    margin-right: 20px !important;
}

#signin #signin-block .label {
	text-transform: uppercase;
	margin-bottom: 5px;
}

#signin #signin-block .button {
	position: relative;
	margin: 0 0 3px;
	left: 10px;
	
}

/* Account Left Nav
------------------------- */

#nav-account li { margin: 0 0 8px; display: block; }
#nav-account li a {
    color: #000;
    text-decoration: none;
}

#landing #nav-account li.landing a, 
#registration #nav-account li.registration a,
#address_book #nav-account li.address_book a,
#payment_info #nav-account li.payment_info a,
#order_landing #nav-account li.order_landing a,
#favorites #nav-account li.favorites a,
#purchases #nav-account li.purchases a,
#replenish #nav-account li.replenish a, 
#my_points #nav-account li.my_points a {
    color: #aaa;
}

/* Account Landing page
-------------------------*/

#myaccount .account_profile ul.error_messages_display {
    margin: 0px;
}

#order_detail #myaccount #cart-items {
    margin-top: 20px;
}

#myaccount #sidebar_account {
    float: left;
    width: 180px;
    margin-right: 25px;
}

#myaccount .box-content span {
    float: left;
    width: 100px;
}


#pg_wrapper #myaccount .grid_container .default {
    float: left;
    border: 0 none;
    padding-left: 0;
}


#myaccount .order-detail-item-link {
    margin-left: 10px;
    text-transform: capitalize;
}

#myaccount .box-content div {
    padding-bottom: 5px;
}

#sidebar_account a {
    text-transform: uppercase;
}

#account-profile, #address-book {
    margin-right: 25px;
}

#myaccount .box-header {
    border-bottom: 0;
    margin-bottom: 0;
}

#myaccount .grid_container .column {
    float: left;
    padding-bottom: 50px;
    width: 280px;
}
#myaccount .account_landing_grid #address-book {
    width: auto;
}

#myaccount a.view-all {
    float: right;
    margin-top: -33px;
}

#myaccount ul#nav_myaccount,
#myaccount .nav_myaccount {
    padding-top: 10px;
}

/* Address Bk & Acct Landing Grids
-----------------------------------*/

#myaccount .grid_container .column .controls a, #myaccount .grid_container .column .controls span {
    display: inline-block;
    margin: 8px 8px 3px 0;
}

#myaccount .payment_book_container .column, 
#myaccount .address-book-info .column {
    border-left: 1px dotted #CCCCCC;
    float: right;
    padding-left: 40px;
    width: 270px;
}
#address_book #myaccount .payment_book_container .column, #address_book #myaccount .address-book-info .column {
    border-right: 1px dotted #CCCCCC;
    border-left: 0px;
    float: left;
    padding-left: 0px;
    width: 245px;
    margin-bottom: 10px;
}
#address_book #myaccount .address-book-info .your-address.column {
    border-right: 1px dotted #CCCCCC;
    border-left: 0px;
    margin-right: 30px;
    clear: both;
}
#address_book #myaccount .address-book-info .column:nth-of-type(odd) {
    border-right: 1px dotted #CCCCCC;
    border-left: 0px;
    margin-right: 30px;
    clear: both;
}
#address_book #myaccount .address-book-info .column:nth-of-type(even) {
    border-right: 0px;
    border-left: 0px;
}
#address_book #myaccount .address-book-info h3 {
    float: left;
    width: 100%;
    margin-top: 20px;
}
#pg_wrapper #myaccount .controls .billing-address {
    border-right: 0;
}

/*Address book
--------------------------------*/

#myaccount .button-right {
    margin-top: -40px;
    float: right;
}

#myaccount .payment_book_container h3 {
    border-bottom: 0 !important;
}

#myaccount .payment_book_container .default {
    width: 265px;
}

#myaccount .cards {
    float: none;
    margin-top: 20px;
}

#myaccount .cards_note {
    margin: 5px 0 10px;
    width: auto;
}

/* order_details
-----------------------*/

#pg_wrapper #myaccount .favorites .prod-info,
#pg_wrapper #myaccount .replenish-details .prod-info,
#pg_wrapper #myaccount .re-order .prod-info {
    width: 47%;
}

#myaccount .add-to-bag {
    width: 20%;
}

#pg_wrapper .order_detail div {
    float: left;
    width: 150px;
}

#purchase_instruction { 
    margin-bottom: 30px; 
}

#myaccount .oreder-details tr.headers th {
    width: 12%;
}
#myaccount .oreder-details #cart-items .product {
    width: 14%;
}
#pg_wrapper #myaccount .oreder-details .prod-info {
    width: 22%;
}

#myaccount #cart-items .prod-qty {
    width: 7%;
}

#cart-items .prod-total {
    text-align: left;
}

#myaccount .oreder-details .replenishment {
    width: auto;
    margin-top: 15px;
    padding-bottom: 15px;
}

#order_detail .order-confirmation .utility-nav, 
#order_detail .order-confirmation #footer, 
#order_detail .order-confirmation #sidebar_account {
    display: none;
}

/* replenish_landing 
-----------------------*/

#myaccount .replenish-details .replenish_control,
#myaccount .oreder-details .replenishment {
    margin-top: -35px;
}

#myaccount .replenish-details .replenish-cancel {
    padding-left: 8px;
    float: left;
}

#myaccount .replenish-details .prod-price {
    width: 18%;
}

#myaccount #works-well-with-wrapper .prod-price {
    width: auto;
}

#myaccount .replenish-details .replenish_edit {
    border-right: 1px dotted #CCCCCC;
    padding-right: 8px;
    float: left;
}

#replenishment-cancel .close-link {
    margin-left: 20px;
    background: transparent none!important;
    text-indent: 0;
    position: static;
    height: auto;
    width: auto;
    display: inline;
}

/* Replenish_details
-------------------------*/

#pg_wrapper .update-btn {
    float: right;
    margin: 0px;
}

#shipping-frequency p {
    margin-bottom: 20px;
}

#shipping-frequency .col {
    vertical-align: top;
    width: 33%;
    float: left;
}

#shipping-address li {
    margin-bottom: 5px;
}

#shipping-address #choose-address {
    margin-top: 12px;
}

/* order_history
------------------------*/

#myaccount #order_table #head div.ship_number,
#myaccount #order_table .row div.ship_number {
    width: 180px;
}

#myaccount #order_table #head div,
#myaccount #order_table .row div {
    float: left;
    width: 100px;
    margin: 0 5px 0 0;
}

#myaccount #order_table .row div.carrier_name {
  width: 30px;
}

#myaccount #order_table .row div.tracking_url {
  width: 150px;
  margin-top: -3px;
}
#myaccount #order_table #head,
#myaccount #order_table .row {
    padding: 15px 0 30px 0;
    border-bottom: 1px solid #CCCCCC;
}

#myaccount #order_table #head {
    border-bottom: 1px solid #AAAAAA;
    border-top: 1px solid #AAAAAA;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#reorder-btn { 
    margin:20px 0 10px; 
}

#myaccount .trans_detail_container .trans_detail_item {
    display: inline-block;
    width: 250px;
    margin: 0 20px 20px 0;
    vertical-align: top;
}

#myaccount .cart-item-row .prod-total, 
#myaccount .cart-item-row .itemstatus {
    float: left;
    text-align: left;
    width: 13%;
}

/* Works Well With
--------------------------*/

#works-well-with-wrapper .add-to-bag {
    width: 20%;
}

#works-well-with-wrapper { 
    margin: 25px 0;
}

#works-well-with-wrapper div {
    position: relative;
}

#pg_wrapper #works-well-with-wrapper .replenish { 
    padding: 15px 0 15px 85px; 
}

#pg_wrapper .replenish-landing #works-well-with-wrapper .replenish select {
    margin-top: 3px;
    width: 150px;
}

#pg_wrapper .replenish-landing #works-well-with-wrapper .name a {
    text-transform: uppercase;
}

#pg_wrapper #myaccount #replenishment-items .price-header,
#pg_wrapper #myaccount #replenishment-items .total-header {
    width: 13% !important;
}

/* Loyalty Area
-----------------------*/

#pg_wrapper div#loyalty-enrollment { margin-bottom: 20px; }

/* Pro Membership Info
-----------------------*/

#pro-membership-info { margin-bottom: 20px; }
#pg_wrapper #pro-membership-info table { width: 250px; }
#pg_wrapper #pro-membership-info td { padding: 5px; }

/* Pro Level Upgrade Form
---------------------------*/

#pro-level-form { margin-bottom: 15px; }
#pro-level-form p { margin: 4px 0; }
#pg_wrapper #pro-level-form fieldset { margin-bottom: 12px; }
#pg_wrapper #pro-level-form fieldset p { margin-left: 12px; }
#pg_wrapper #pro-level-form fieldset ul { margin-left: 26px; }
#pg_wrapper #pro-level-form fieldset li { list-style-type: disc; }


#pg_wrapper .order_detail div.special-messaging,
#pg_wrapper .special-messaging,
.pg_wrapper .special-messaging,
.special-messaging {
	border: 1px solid #AAAAAA;
	padding: 10px;
	margin: 10px 0;
	width: auto;
}

#pg_wrapper .order_detail div.special-messaging p,
#pg_wrapper .special-messaging p,
.pg_wrapper .special-messaging p,
.special-messaging p {
	margin: 0 0 5px 0;
}

/*Checkout Refinements*/

#pg_wrapper #payment fieldset.payment_method .cc_image_container {
    display: none;
}

/*Checkout Refinements Ends*/

/*Guest checkout*/

#myaccount #new-account #new-user-input-submit {
    display: block;
    margin-top: 30px;
    position: static;

}

#myaccount #return-user input.form-submit {
    left: 0;
    margin-top: 20px;
}

/*Guest checkout*/
#pg_wrapper #address-form-popover {
    padding: 15px;
}

#registration #pg_wrapper fieldset.fs .privacy_policy_container input[type="checkbox"] {
    display: inline;
    width: 5%;
}
#address_form_container fieldset.fs div.ship_type_container span.required_mark {
    display: inline;
}
#pass-sent-info .password-sent.spacing {
  text-align: center;
}