div.address-panel {margin-left: 5px}

#wrapper #content { width: 700px; float: left; margin: 0; }
#wrapper #sidebar { margin: 20px 0 0; float: right;width:175px; }
/*#sidebar { float: right; }*/

#nav-account { }
#nav-account ul { list-style: none; }
#nav-account ul li {  }
#purchases #nav-account ul li#nav_reorder a,
#order_landing #nav-account ul li#nav_orders a,
#registration #nav-account ul li#nav_account_profile a,
#landing #nav-account ul li#nav_my_profile a,
#address_book #nav-account ul li#nav_address_book a{color:#D6A847;} 

#wrapper {
    background: url("/images/css/dotted_y_l-r.gif") repeat-y scroll left top transparent;
    margin: 15px 0 70px;
    padding: 0 35px 20px 15px;
}

fieldset.fs {
	width: 600px;
}

#address_book fieldset.fs { width: auto; } 
#registration-wrapper .address_form_container fieldset {
  float: none;
}
#address_book fieldset.fs .add-address-width{width:560px;float:left;}

#signin-wrapper { background: url(/images/css/dotted_y_l-r.gif) repeat-y top left; position: relative; padding: 0px 35px 20px 15px; margin: 15px 0 70px 0; min-height: 150px; _height: 150px; }
#signin-wrapper #col-1 { float: left; width: 680px; }
#signin-wrapper #col-2 { float: right; width: 200px; }

#signin-wrapper h1 {color:black;}
#signin-wrapper .signin-text {margin: 15px 0 15px 0;}
#signin-wrapper .signin-radio {margin: 5px 0;}
#signin-wrapper .signin-radio label {margin: 0 0 0 5px;}
#signin-wrapper .small-font {font-size: 11px;}
#signin-wrapper .signin-btn {margin: 20px 0 0 200px; display:block;}
#signin-wrapper .submit-btn {margin: 20px 0 0 258px; display:block;}

#signin-wrapper .signin-error h1{margin: 0;}
#signin-wrapper .signin-error .error {margin: 4px 0 10px 0;}

.signup p {margin: 15px 0;}
.signup-table {margin: 0 0 20px 0;}
.signup-table td {padding: 5px 10px 0 0;}
.signup-table td.personal-info-country {padding: 15px 0 0 0;}
.signup-table label {display:block; padding: 0 0 5px 0;}
#signin-wrapper #col-1.signup {width: 600px;}

#signin-wrapper #col-1.signup .no-style-list {list-style:none; margin: 0 0 20px 0;}
#signin-wrapper #col-1.signup .no-style-list li {margin:10px 0;}
#signin-wrapper #col-1.signup .no-style-list li label {margin: 0 0 0 5px;}
#signin-wrapper #col-1.signup .no-style-list li label.indent-label {margin: 0 5px 0 22px;}


#mobile1,
#mobile2,
#mobile3 {margin: 0 3px; width: 40px;}

#signin-wrapper #col-1.signup-confirm {width: 540px;}

#signin-wrapper #col-1 .forgot-password {width:400px;}

h1.myaccount-hdr { color: #000; font-size: 22px; margin: 35px 0 10px; }

.add-btn { float: right; margin: 41px 0 0 0; }

.reset-password-table td {padding: 5px 20px 5px 0;}
.reset-password-table .two-line-label {position:relative; bottom: 8px;}

#col-2 .section-content p {margin: 0 0 10px 0;}

#signin-wrapper .signin-error #error-mark.error {margin: 0 0 0 7px; vertical-align: middle;}

/* Edit starts here */

#myaccount-wrapper { background: url(/images/css/dotted_y_l-r.gif) repeat-y top left; padding: 0 35px 30px 15px; margin-top: 15px; }
#myaccount-wrapper #col-1 { width: 540px;  }
#myaccount-wrapper #col-2 { width: 250px; margin: 15px 0 0 0; }
#myaccount-wrapper.replenish #col-1 { width: 915px;  }

/*
#myaccount-wrapper h1 {
	color:#000; 
	font-size: 22px;
	margin: 35px 0 10px 0;
}
*/

#header-link {float:right; margin: 8px 5px 0 0;}
#footer-link {float:right; margin: 60px 5px 0 0;}

.welcome-msg { margin-bottom: 15px; }

#myaccount-wrapper.order-status-content #col-1 { width: 580px;  }

h2.section-header a.details-arrow { float: right; }

.one-column {padding: 0 20px 0 0;}

.grid_container { clear: both; }
.grid_container h4 { margin: 10px 0 3px 0; }
.grid_container .payment-info { margin: 10px 0 3px 0; }

.myaccount-gradient { padding: 8px 7px; background: url(/images/css/order-status-bg.gif) repeat-x bottom; border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin:0 0 20px; }

fieldset.fs div.form_element.expiration_date_container { width: 500px; }
fieldset.fs div.form_element.expiration_date_container select { float: left; }

input.form-submit { float: right; }


.orderstatus-table { width:100%; border-collapse:collapse; margin: 0; padding: 0; }
.orderstatus-table thead th { font-weight: normal; color: #666; padding: 0 5px;}
.orderstatus-table td { padding: 5px; font-size: 11px;}
.orderstatus-table td a {text-decoration:underline;}

.white-box { background: #fff; border-bottom: 1px solid #ddd; margin: 0 0 10px 0;}

.twocol-split {background: transparent url(/images/css/twocol-border.gif) bottom no-repeat; margin: 0 0 10px 0;}
.twocol-split .white-box{border-bottom: none; padding: 0 0 10px 0; margin: 0 0 1px 0;}
.twocol-split .twocol-split-1 { float: left; width: 255px; }
.twocol-split .twocol-split-2 { float: right; width: 255px; }

.no-style-list {list-style:none; margin: 0 0 0 10px;}
.green-text {color:#7c988d;}
.underline {text-decoration:underline;}

.white-box .whitebox-prod {padding: 0 0 0 10px; margin: 0;}

.manage-myclinique {margin: 0 0 15px 0;  background: url(/images/css/dotted_x.gif) repeat-x bottom left;}
.manage-myclinique-left {float:left; padding: 0 30px 0 0; width: 175px;}
.manage-myclinique-middle {float:left; padding: 0 30px 0 0;}
.manage-myclinique-right {float:right; padding: 0 40px 15px 0;}

.view-all { float: right; }

.past-purchases {padding: 10px;margin: 0 0 20px 0; background: url(/images/css/order-status-bg.gif) repeat-x bottom; border-bottom:1px solid #ccc; border-top:1px solid #ccc;}
.past-container {background:#fff; border-bottom:1px solid #ccc;}
.view-past {padding: 0 0 10px 0; margin: 0 10px 10px 10px;}
.pastpurchases-prod {padding: 0 0 5px 0; margin: 0 10px 10px 10px;}

/* PAYMENT & ADDRESS OPTIONS */

#additional-info-list {margin: 15px 0 10px 0;}


.default-content{margin: 0 0 20px 0;}
.other-content {margin: 0 0 40px 0;}

.other-options-left {float:left; margin: 10px 0 0 10px; padding: 0 0 10px 0;}
.other-options-right {float:right; margin: 10px 20px 0 0; padding: 0 0 10px 0;}
.other-options-left .no-style-list,
.other-options-right .no-style-list {margin: 0;}

/* ORDER STATUS */
/*#order-status-hdr {margin: 35px 0 10px 0;}*/

#order-history { width: 700px; }
#order-history .order-detail-item-link { padding: 0 0 0 20px; }
#order-history td { padding: 4px 5px; }

.current-orders-table {border-collapse: collapse; width: 100%; margin: 10px 0 20px 0; }
.current-orders-table thead th {color:#666; border-bottom: 1px solid #ccc; font-weight: normal; padding: 0 0 3px 0;}
.current-orders-table td {padding: 10px 0;}

.past-orders-table {border-collapse: collapse; width: 100%; margin: 10px 0 20px 0; }
.past-orders-table thead th {color:#666; border-bottom: 1px solid #ccc; font-weight: normal; padding: 0 0 3px 0;}
.past-orders-table td {padding: 10px 0;}
.order-date {width: 100px;}
.order-number {width: 120px;}
.order-status {width: 105px;}
.two-row-top td{padding: 10px 0 0 0; margin:0;}
.two-row-bottom td{padding: 0 0 10px 0;}

#divActOrderStatus .order-date{width: 85px;}
#divActOrderStatus .order-number{width: 105px; }
#divActOrderStatus .order-status{width: 80px; }
#divActOrderStatus .order-shipping{width: 125px;}


#product-container { width: 700px; margin: 30px 0 0; }
#product-container .thumb { width: 100px; padding: 10px 0; text-align:center;}
#product-container .name { width: 300px;text-align:left!important; }
#product-container .price { width: 100px; }
#product-container .qty { width: 100px; }
#product-container .total { width: 100px; }

#product-container tr.product-thumb-row { background: transparent url(/images/css/gradient-top_bg.gif) repeat-x; }
#product-container .product-thumb-row td { border-bottom: 1px dotted #ccc; text-align:center;}
#product-container th{padding:4px 0;text-align:center;}

/* REPLENISHMENT SERVICE */
/*
#replenishment-service-hdr {margin:20px 0 0 0;}
#replenishment-service-hdr h1 {margin: 0;}
*/

table.replenishment-table {margin: 20px 0 0 0; width:100%; border-collapse:collapse; }
table.replenishment-table td { padding: 10px;vertical-align:top;  }
table.replenishment-table .table-head td { color: #707070; border-bottom: 1px #BBBBBB solid; padding-bottom: 5px; background: none; }
table.replenishment-table tr.highlight {background: transparent url(/images/css/light-green-gradient-top_bg.gif) repeat-x;}
table.replenishment-table p {margin: 0 0 5px 0;}
table.replenishment-table .replenishment-products {width:170px;}
table.replenishment-table .replenishment-quantity {float:right; padding: 3px 0 0 0;}
table.replenishment-table .volume {float:right;}
table.replenishment-table input.replenishment-date {width:70px; border: 1px solid #AAAAAA; font-size: 11px; padding: 2px;}
table .quantity {width:100px; text-align: center; }

.table-cell-left {float:left;}
.table-cell-right {float:left; padding: 0 0 0 10px;}

/* MY CLINIQUE NEW */
#my-clinique-hdr {margin:20px 0 0 0;}
#my-clinique-hdr h1 {margin: 0;}

.my-clinique-new-left {float:left; width:170px;}
.my-clinique-new-middle {float:left; width:170px; padding: 0 0 0 10px;}
.my-clinique-new-right {float:right; width:160px; padding: 0 10px 0 0;}

.your-saved-results {margin:20px 0;}
.your-saved-results p {margin: 0 0 10px 0;}

.my-clinique-settings {margin:0 0 20px 0;}
.my-clinique-settings p {margin: 0 0 10px 0;}

.alert-settings p {margin: 0 0 10px 0;}

.show-in-dashboard {margin:0 5px 0 0; vertical-align: top;}
.my-clinique-settings {margin: 0 0 5px 0;}
.my-clinique-settings-select {margin:0 5px 5px 0; float:left; vertical-align: top;}
.alert-mobile-field {width: 30px; margin: 5px 7px 0 0; border: 1px solid #AAAAAA; padding: 0 2px;}
#myaccount-wrapper #col-2 .what-is-my-clinique{margin: 15px 20px 0 0;}

/* EDIT PERSONAL INFO */
#account-info { width: 320px; float: left; margin: 0 35px 0 0; }
#orders { width: 320px; float: left; }

#address-book { width: 320px; float: left; margin: 0 35px 0 0; }
.address-info { width: 320px; float: left; margin: 0 35px 6px 0;line-height: 1.5; }
.default-shipping { width: 320px; float: left; }

#payment-info { width: 320px; float: left; }


.personal-info-container {padding:0 10px; width: 435px;}
.personal-info-container.address-overlay {width: auto; /*395px;*/}
.personal-info-container h1 {color:#000; font-size: 22px;}

.personal-info-container p {margin: 15px 0;}
.personal-info-container .personal-info-form-table {margin: 0 0 20px 0; width: 100%;}

.personal-info-container .personal-info-form-table td {padding: 5px 10px 0 0;}
.personal-info-container .personal-info-form-table td.personal-info-country {padding: 15px 0 0 0;}
.personal-info-container .personal-info-form-table label {display:block; padding: 0 0 5px 0;}

.personal-info-container .state {margin: 10px 0 0 0;}
.personal-info-container .payment-state {margin: 10px 0 0 0;}
.personal-info-container .month {margin: 10px 0 0 0;}
.personal-info-container .personal-info-form-table td#expire-year {padding: 25px 0 0 0;}

.personal-info-container .email-alerts {margin: 0 0 15px 0; vertical-align: bottom;}
.personal-info-container .email-alerts-select {padding: 0 0 5px 0;}
.personal-info-container .email-alerts-select input {float:left; margin: 3px 5px 5px 0;}

.personal-info-container .mobile-alerts-select {float:left; margin: 0 5px 5px 0;}

.personal-info-container .terms-accept {margin: 20px 0 0 0;}
.personal-info-container .terms-accept input {margin-right: 5px;}

.address-container {padding:0 20px;width: 200px; float: left;}
.address_controls { float: left; width: 250px; }

ul.address_controls { 
	list-style: none outside none;
}


.address_lookup_wrapper {
	border: 1px solid #BBBBBB;
	clear: both;
	padding:10px;
	width: 300px;
}


#set-default-shipping {margin: 0 5px 0 0; vertical-align: top;}
#set-default-payment {margin: 0 5px 20px 0; vertical-align: top;}

#expiration-year {margin: 15px 0 0 0;}

.no-space {margin:0;}
.float-checkbox {float:right;}

.personal-info-container #footer-link {margin: 20px 0 0 0;}

.similar-products { z-index: 1; margin: 0 0 20px 0; }
.similar-products h2 { font-size: 12px; color: #7c988d; border-bottom: 1px #BBBBBB solid; padding: 0 0 3px 0; margin: 0; }

.similar-products dl { z-index: 1; position: relative; margin: 0; padding: 13px 0 0 87px; min-height: 77px; _height: 77px; }
.similar-products dl.highlight { background: transparent url(/images/css/gradient-top_bg.gif) repeat-x; }
.similar-products dl dt,
.similar-products dl dt a { font-size: 12px; margin: 0 0 4px 0; color: #000; }
.similar-products dl dd.thumb {  z-index: 1;position: absolute; width: 77px; top: 13px; left: 0; }
.similar-products dl dd.title a:hover { color: #D6A847; }
.similar-products dl dd { margin: 0 0 4px 0; padding: 0; font-size: 11px; }
.similar-products dl dd.price { font-size: 13px; color: #7c988d; margin: 0 0 4px 0; }
.similar-products dl dd.details { margin: 7px 0 0 0; font-size: 12px; }
.similar-products .dotted-x-b { height: 10px;  }

.border-75x75 {border: 1px #BBBBBB solid; width: 76px; height: 76px;}

#securitycode-link {margin: 0 0 0 5px;}

#securitycode-box {
position: absolute; 
top: 40px;
right: 0;
width: 140px;
height: 183px;
background: url(/images/css/securitycodeshadow_bg.gif) no-repeat;
padding: 7px 20px 0 130px;
}




#securitycode-box p { margin: 0; font-size: 10px;}

#securitycode-box h3 { font-size: 11px; margin: 0 0 5px 0; clear: right; font-weight: normal; }

#securitycode-box #securitycode-close { 
		float: right;
		color: #326445;
		font-size: 12px;
		text-transform: uppercase;
		background: url(/images/css/lb-close.gif) no-repeat 0 3px;
		padding-left: 14px;
		margin-bottom: 12px;
	}



/*Selects drop-down override*/

.niceform-white .selectArea {
	margin: 0 0 10px 0;
	float: none;
}

#optionsDiv0,
#optionsDiv1,
#optionsDiv2,
#optionsDiv3,
#optionsDiv4 {
	position:absolute;
	margin-top: 2px;
	margin-left:0;
	width:172px;
	background:#fff;
	padding: 4px 7px 4px 12px;
	font-size: 11px;
	z-index:20;
	border: 1px solid #d0d0d0;
	border-top: 0;
}
.optionsDivInvisible {display:none;}
.optionsDivVisible {display:block;}
#optionsDiv0 p,
#optionsDiv1 p,
#optionsDiv2 p,
#optionsDiv3 p,
#optionsDiv4 p {margin:0;padding:0;}

#optionsDiv0 a,
#optionsDiv1 a,
#optionsDiv2 a,
#optionsDiv3 a,
#optionsDiv4 a{
	color: #000;
	text-decoration:none;
	display:block;
	margin: 0 0 3px 0;
	_width: 100%;
}

#optionsDiv0 a:hover,
#optionsDiv1 a:hover,
#optionsDiv2 a:hover,
#optionsDiv3 a:hover,
#optionsDiv4 a:hover { color: #D6A847; }

/*ORDER CONFIRMATION*/
.confirmation {width: 750px; margin: 0 0 40px 0;}
.confirmation-header {margin: 0 0 20px 0;}
/*.confirmation-header h1 a {display: block; width: 197px; height: 66px; background: url(/images/css/clinique-logo.gif) no-repeat; text-indent: -9999px; overflow: hidden; margin: 40px 0 0 0;}*/
.confirmation-header h1 a {display: block; width: 197px; height: 66px; overflow: hidden; margin: 40px 0 0 0;}
.confirmation-header h2 {display: block; color:#101010; font-size:20px;}
.confirmation-header h3 {display: block; color:#101010; font-size:16px; font-weight:normal;}
.confirmation-header .confirmation-number {color:#7C988D; font-size:16px; }
.confirmation-header p {margin: 20px 0 20px 0;}
.confirmation table {width:100%; border-collapse:collapse; margin: 0 0 40px 0;}
.confirmation .ship-info thead th {border-bottom: 1px #BBBBBB solid;}
.confirmation .ship-info th {font-weight:normal; font-size:12px; color: #707070; color: #707070;border-bottom: 1px #BBBBBB solid;}
.confirmation .ship-info td {color: #707070;border-bottom: 1px #BBBBBB solid;}
.confirmation .ship-info .ship-date {width:300px;}
.confirmation .ship-info .ship-method {width:295px;}

.confirmation .order table {margin: 40px 0 0 0; width:100%; border-collapse:collapse; }
.confirmation .order td { padding: 10px;vertical-align:top;  }
.confirmation .order .table-head td { color: #707070; border-bottom: 1px #BBBBBB solid; padding-bottom: 5px; background: none; }

.confirmation table tr.highlight {background: transparent url(/images/css/light-green-gradient-top_bg.gif) repeat-x;}

.shadetable,
table.shadetable,
table.shadetable td,
.confirmation .order table.shadetable,
.confirmation .order table.shadetable td
{
	padding: 0;
	margin: 0;
}


table.itemshadetable {
	margin: 4px 0 4px 0;
}

.itemshadetable {
	/*
	margin: 4px 0 !important;
	*/
}

.itemshadetable td {
	/*
	margin: 3px 0 0 3px !important;
	padding: 0 !important;
	*/
	height:8px;
	line-height: 8px;
}

.itemshadetable td.shade {
	padding: 0;
	margin: 0;
}

.shadetable td.shadename {
	padding: 0 0 0 7px;
	margin: 0;
}

.confirmation  table .shade {
	/*
	float:left; 
	*/
	margin: 3px 0 0 3px !important;
	padding: 0 !important;
	height:8px;
	line-height: 8px;
	margin:3px 0px 0pt 0pt;
	background-image: none !important;
}


.confirmation .color { margin: 0 0 10px 0; }
.confirmation .color p { float: left; margin: 0 0 0 7px; font-size: 11px; }


.confirmation  table .quantity {width:100px; text-align: center; }


.confirmation  #align {text-align:center;}

.confirmation .order .dotted-x-t { height: 1px; padding: 0;}
.confirmation .order tr.grand-total td {font-weight: bold;}

.confirmation .order-total {width:200px; margin: 40px 0 0 500px;}
.confirmation .order-total ul {list-style:none; margin:0; }
.confirmation .order-total .order-total-left {float:left;}
.confirmation .order-total .order-total-right {float:right;}
.confirmation .order-total .wrap-total {padding:0 0 10px 0;}
.confirmation .order-total .total {padding: 10px 0 0 0;}

.confirmation .click-here {text-decoration:underline;}
.confirmation .free-gift {margin: 20px 0 0 0;}


form span.progress {
	padding: 3px;
	margin-left: 6px;
	margin-right: 6px;
}

#order-detail-window {
	padding: 0px 10px;
}

/* moved to cl_global.css
.noprint {
	display: none;
}

.printable {
	display: block;
	height: auto;
	background: transparent url(/images/css/pgprintmsg.gif) no-repeat 10px 10px;
	padding-top: 20px;
}
*/

/* rubix media code */
/* moved to global
input.field,
textarea.field {
	border-color: #ccc;
}
input.field:focus,
textarea.field:focus {
	background-color: #fffff1;
}
.err input.field,
.err textarea.field {
	border-color: #b50404;
	color: #b50404;
}
select {
	border: 1px solid #ccc;
	font-size: 10px;
	font-style: italic;
}
select option {
	font-style: normal;
}
.form-submit {
	background: #a6bbb3;
	border: 0;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
}
*/

/* ..... override cl_global.css / move this to cl_global.css ..... */
.section-box {
	/*font-size: 11px;*/
}
	.section-box h2 {
		border-top-width: 0 !important;
		border-top-width: 1px;
		/*font-size: 11px;*/
		line-height: 10px;
		padding: 0.8em 7px 0.6em;
		text-transform: uppercase;
	}
	.section-box h2:first-child {
		border-top-width: 1px !important;
	}
	.section-box h3 {
		color: #000;
		/*font-size: 11px;*/
		font-weight: normal;
		margin-bottom: 1em;
	}
	.section-box p {
		margin: 0.7em 0 0.8em;
	}
	.section-box p a {
		text-decoration: underline;
	}
.section-box#customer-service-box {
	background: #fcfcfc url(/images/css/bg_grad_cs_box.gif) repeat-x top;
	/*min-height: 94px;*/
}

.content-block {
	/*font-size: 11px;*/
	padding: 0 2em 1em 0;
}
	.content-block p {
		margin-bottom: 1em;
	}
	.content-block .action-set {
		padding: 0 0 1em;
		text-align: right;
	}
.content-header {
	border-top: 1px solid #ddd;
	padding: 16px 4px 0 3px;
}
.list-header {
	font-weight: normal;
	margin-bottom: 0.5em;
}
/* ..... END: override cl_global.css   ..... */

/* ---------------  wrapper  --------------- */
.wrapper {
	background: url(http://clinique.com/images/css/dotted_y_l-r.gif) repeat-y top left;
	margin: 11px 0 70px 0;
	min-height: 300px;
	padding: 8px 35px 20px 15px;
}
	.wrapper #col-1 {
		float: left;
		padding: 14px 0 0;
		width: 680px;
	}
	#confirmation-wrapper #col-1,
	#profile-wrapper #col-1 {
		width: 520px;
	}
	.wrapper #col-2 {
		float: right;
		width: 200px;
	}
	.wrapper h1 {
		color:#000;
		font-size: 22px;
	}
	
	
		/* ... disabled form-item ... */
		.disabled label {
			color: #999;
			cursor: default;
		}

		#newsletter-fields {
			/* huh?
			margin-left: -10px;
			position: relative;
			*/
		}
			#newsletter-fields .bool-item {
				clear: none;
				float: left;
				margin-left: 10px;
				_margin-left: 5px;
				padding-bottom: 0;
				/*width: 250px;*/
			}

		#terms-fields {
		}
			#terms-fields .bool-item {
				clear: none;
				float: left;
				margin-left: 10px;
				_margin-left: 5px;
				padding-bottom: 0;
				/*width: 250px;*/
			}
			#terms-fields .label-class {
				margin-left: 30px;
			}
			
			
		#birthday-fields {}
			#birthday-fields label {
				left: -999em;
				position: absolute;
			}
			#birthday-fields .form-item select#birth-month {
				width: 113px;
			}
			#birthday-fields .form-item select#birth-year {
				width: 76px;
			}
		#password-fields {}
			#password-fields .form-item input.field {
				/* width: 187px; */
			}

			#password-fields .password2 {
			    /*margin-top: 13px;*/
			}
            #password-fields #form-item-password-hint {
				clear: left;
				float: none;
				margin-left: 10px;
			}
		#form-opt-terms {
			margin: 0 0 1.8em;
			position: relative;
		}
		#saved-address {
			min-width: 332px;
			_width: 332px;
		}

		div.radio-buttons input
		 {
			width: 15px;
			margin: 0px 2px 0 8px;
		}		

/* ... form-errors ... */
.form-errors {
	color: #BF2525;
	/*letter-spacing: 0.01em;*/
	list-style: none;
	margin: -13px 0 13px;
	position: relative;
}
	.form-errors li {
		background: url(/images/css/ico_err.gif) no-repeat 0 0.2em;
		padding: 0 0 0 6px;
	}


/* ... overlay : will likely be deployed within lightbox ... */
.overlay {
	background: transparent url(/images/css/bg_trans_overlay.png) repeat-x left top;
	_background: #000;
	_filter:alpha(opacity=21%);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99998;
}
	.overlay-layer {
		background: #fff;
		border: 1px solid #efeeee;
		min-height: 380px;
		_height: 380px;
		margin: 0 auto;
		padding: 20px 25px 20px 12px;
		position: relative;
		top: 15%;
		width: 348px;
		z-index: 99998;
	}
	.overlay h3 {
		color: #000;
		font-size: 22px;
		font-weight: normal;
	}
	.overlay .action-close {
		position: absolute;
		right: 20px;
		top: 20px;
	}
		.overlay .action-close a {
			background: url(/images/css/ico_close.gif) no-repeat left center;
			font-size: 10px;
			line-height: 1em;
			padding-left: 14px;
			text-transform: uppercase;
		}
	.overlay-footer {
		/*font-size: 11px;*/
		line-height: 1.3em;
		/*letter-spacing: 0.005em;*/
		padding-right: 60px;
	}


/* ... address-list ... */
.address-list {
	list-style: none;
	margin: 0;
}
	.address-list .address-item {
		padding-bottom: 1em;
	}
	.address-list .address-item:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
		.address-list address {
			float: left;
			font-style: normal;
		}

	.overlay .address-list {
		padding: 0 0 1.5em;
	}
		.overlay .address-list li {
			border-bottom: 1px solid #dbdbdb;
			padding: 0 0 0.5em 8px;
			margin: 0 0 0.5em -8px;
		}
		.overlay .address-list li .action-btn {
			float: right;
			margin-top: 1em;
		}



.action-set {
	list-style: none;
	margin: 1px 0 0;
}


.newsletter-opt .action-go-shopping{
	margin: 2em 0 0 150px;
}

.sub-block h3 { font-size: 12px; }


/* ... PASSWORD REQUEST PAGE ... */

#form--errors--password_reset_send {margin: 12px 0 20px 12px;}

#password_request_wrapper {
	width: 650px;
	padding:20px 35px 20px 15px;
}

#password_request_wrapper h1 {
	border-bottom: 1px solid #DDDDDD;
	padding: 0 0 14px;
}

#password_request_wrapper #request_txt {margin: 0 0 10px;}
#password_request_wrapper #request_email {margin: 0 0 25px;}
#password_reset_send .label span {margin-right: 5px;}

#password_reset_send .label_error span {
	margin-right: 5px;
	color: #BF2525;
}

#password_reset_send .label_error input {border: 1px solid #BF2525;}
#password_reset_send .request_rows {margin: 0 0 5px 30px;}
#password_request_wrapper #request_instructions {margin: 25px 0 12px;}

#password_request #content{
	margin-top: 25px;	
}


/* ... PASSWORD EMAIL SENT PAGE ... */

#password_sent_wrapper {
	padding:20px 35px 20px 15px;
	width: 650px;
}

#password_sent_wrapper h1 {
	border-bottom: 1px solid #DDDDDD;
	padding: 0 0 14px;
}

#password_sent_wrapper #pass_sent_txt {margin: 0 0 12px;}

#password_sent_wrapper #email_info {
	font-size: 13px;
	font-weight: bold;
	color: #7c988d;
}

#password_sent_wrapper #pass_sent_next_time {margin: 0 0 22px;}
#password_sent_wrapper #pass_sent_assistance {margin: 25px 0 15px;}
#password_sent_wrapper #pass_sent_back_to_login {margin: 0 0 22px;}

#password_sent #content{
	margin-top: 25px;	
}

/* ... PASSWORD RESET PAGE ... */

#password_reset_wrapper #col-2 .section-content p {	margin: 6px 0;}

#password_reset_wrapper h1 {
	border-bottom: 1px solid #DDDDDD;
	padding: 0 0 14px;
}
#change_pass_txt {margin: 0 0 20px;}
#password_reset_wrapper .required-note {margin: 0 0 14px;}
#password_reset_wrapper .label span,
#password_reset_wrapper .label_error span {display: block;}
#password_reset_wrapper .label_error span {color: #BF2525;}
#password_reset_wrapper .change_row input {	border :1px solid #AAAAAA;}
#password_reset_wrapper .label_error input {border:1px solid #BF2525 !important;}
#password_reset_wrapper span.required_mark {display: inline;}
#password_reset_wrapper .change_row {margin: 0 0 8px;}
#password_reset_wrapper .form-submit {margin: 8px 0 0;}

#password_reset #content{
	margin-top: 25px;
	margin-bottom:15px;
}

/*Address Book-----------------------------*/
#address_form_container .title_container span.required_mark{float:left;margin:0px;padding:0 0 0 3px;} 
#address_form_container .title_container span {
	display:block;
	height:13px;
	float:none;
	clear:none;
	margin-top:9px;
	padding:0px;
}
#address_form_container .title_container span input.field,#address_form_container .title_container span .radiocheck{
	width:15px;
	height:13px;
	padding-right:3px;
	display:block;
	float:left;
	vertical-align:top;
	padding:0px;
	margin:0 0 0 3px;
}
#address_form_container .title_container span span{
	display:block;
	float:left;
	height:13px;
	line-height:11px;
	padding:0 6px 0 0;
	margin:0px;
}
#address_book #form--address--field--TITLE--index--mrs, #address_book #form--address--field--TITLE--index--miss, #address_book #form--address--field--TITLE--index--mr, #address_book #form--address--field--TITLE--index--dr{
	margin:15px 2px 0 10px;	
}
.add-address-btn { margin-bottom:15px; }
#address_book .address-info { margin:0 30px 0 0; }
#password_reset .label { margin-bottom:10px; }
#password_reset .pass-submit { float:left;text-align:left;width:675px;padding:10px 0 20px 0;}

#landing .box-header {width:320px;}
#landing .box-header .section-header {height:16px;}
#landing .box-header h3 {width:150px; float:left; color:#000000;}
#landing .box-header #editPersonalInfoBtn {float:right;}
#landing table td{vertical-align:top;}
#landing #sidebar{width:175px!important;}

#password_reset #change-password {width:681px;}
#password_reset #denotes-required-field{margin-bottom: 10px;}
#password_reset .pass-submit input{ float:left; }
#password_reset .label input{ width:196px; }
#password_reset input.error { width:196px; margin-bottom:10px; }
#password_reset input { margin-top:3px; }
