/* Member Area Base Layout */
.subContainer {
  width      : 1024px;
  min-height : 500px;
  margin     : 0 auto;
  background : #fff;
}

.subContainer a {
  color : #07e
}

h2.memberLoginSecondHeader, .MemberArea .errorbox, #MemberPromoArea, #Div19 {
  display : none;
}

/* Login */
#SubContent.memberLogin {
  padding : 0 20px;
}

.memberLogin p {
  margin : 0 0 1.5em 0;
}

#loginBoxDiv {
  margin : 0;
}

#loginBoxDiv .loginForm {
  float        : left;
  width        : 450px !important;
  margin-right : 0px !important;
  text-align   : left !important;
}

#loginBoxDiv .loginNew {
  float  : right;
  width  : 450px !important;
  margin : 0 0 0 20px !important;
}

#loginBoxDiv .loginNew h2 {
  margin : 0px !important;
}

td.memberLoginHdr h2, .loginNew h2 {
  position       : relative;
  width          : 410px;
  height         : 18px;
  line-height    : 20px;
  background     : #ebebeb;
  color          : #696969;
  font-size      : 14px;
  padding        : 10px 20px !important;
  text-align     : left;
  font-weight    : normal;
  text-transform : capitalize;
}

.loginForm label {
  float       : left;
  line-height : 24px;
  padding     : 0 0 0 20px;
}

#ctl00_content_login_txtPassword, #ctl00_content_login_txtEmail {
  float       : right;
  width       : 273px !important;
  height      : 22px;
  line-height : 22px;
  margin      : 0 20px 0 0;
  padding     : 0 0 0 5px;
  color       : #646464;
  border      : 1px solid #6d6f71;
  background  : #fff;
}

.loginForm #ctl00_content_login_LoginImageButton[style] {
  background-image : none !important;
  background-color : #939598 !important;
  color            : #000;
  display          : block;
  float            : left;
}

.loginForm .forgotpass {
  float       : left;
  line-height : 31px;
  margin      : 0 0 0 10px;
}

.loginForm table td {
  padding : 0 0 10px 0;
}

.loginForm table table td {
  vertical-align : top;
  border         : none;
  text-align     : left;
  padding        : 15px 0 0 0;
}

.login_button {
  padding    : 10px 20px !important;
  text-align : left !important;
}

.login_button input {
  float : left;
}

.loginNew .memberLoginCreateAcct {
  position    : relative;
  display     : block;
  width       : 125px;
  height      : 31px;
  margin      : 30px 0 0 20px;
  font-size   : 0;
  line-height : 0;
  text-indent : -99999em;
  background  : url('//hearthsongcdn.cachefly.net/images/design/btn_createAccount.gif') top left no-repeat;
}

.loginNew .loginNewtxt {
  margin      : 20px 20px 0px 20px !important;
  line-height : 1.5em;
}

/* Left Nav */
.memberMenu {
  float        : left;
  width        : 170px;
  height       : auto;
  margin       : 0 10px;
  border-right : 1px solid #eee;
}

.memberMenu #SubMenuInner {
  height : auto !important;
}

.memberMenu #SubMenuInnerRight {
  float : none !important;
  clear : both;
}

.memberMenu ul {
  float  : none !important;
  height : auto !important;
  margin : 0px 0px 10px 0px !important;
}

.memberMenu ul li {
  float      : none !important;
  padding    : 2px 0px !important;
  text-align : left;
}

.memberHome .memberMenuDefault,
.memberInfo .memberMenuAccount,
.memberOrderHistory .memberMenuHistory,
.manageAddressPage .memberMenuAdress,
.memberContact .memberMenuContact,
.memberWishlist .memberMenuWishlist {
  color       : #07e !important;
  font-weight : bold !important;
  cursor      : default;
}

#SubMenuInner a {
  font  : normal 1.0em/1.5em Arial, Helvetica, sans-serif;
  color : #696969;
}

/* Content General */
.subContent {
  float  : right;
  width  : 786px;
  margin : 0 20px 20px 0;
}

/* Default */
.MemberWelcomeText {
  margin : 0 0 10px 0;
}

.MemberFeaturedContent #errorcontainer {
  clear   : both;
  display : none;
}

#ctl00_content_home_MemberDefaultEditInfoTitle, #ctl00_content_home_MemberEditContactPreferencesTitle, #ctl00_content_home_MemberMyWishListTextTitle, #subscriptions {
  float  : left;
  width  : 383px;
  height : 145px;
  margin : 0 10px 15px 0;
}

#ctl00_content_home_MemberDefaultOrderHistoryTitle, #ctl00_content_home_MemberEditAddressBookTitle, #MemberGiftCardStatus {
  float  : right;
  width  : 383px;
  height : 145px;
  margin : 0 0 15px 10px;
}

#ctl00_content_home_MemberMyWishListTextTitle {
  /*display: none;*/
}

#wellsFargoFinancing {
  display : none !important;
}

#changeContactPrefernecesTitle, #editAddressBookTitle, #memberInfoTitle, #orderHistoryTitle, #wishListTitle,
#MemberGiftCardStatus h2, #subscriptionsTitle {
  margin     : 0 !important;
  padding    : 10px 20px;
  font-size  : 1.2em;
  background : #ebebeb;
  color      : #696969;
}

#changeContactPrefernecesTitle a, #editAddressBookTitle a, #memberInfoTitle a, #orderHistoryTitle a, #wishListTitle a {
  color : #696969 !important;
}

#changeContactPrefernecesText, #editAddressBookText, #memberInfoText, #orderHistoryText,
#wishListText, #divGiftCards, #subscriptionsText {
  width   : 342px;
  height  : 67px;
  padding : 20px;
}

#divGiftCards #ctl00_content_home_cntrlGiftCardStatus1_grdGiftCards {
  width  : 100% !important;
  border : none !important;
}

.MemberShipGridHeaderRow th {
  border-bottom : 1px solid #000;
}

.MemberShipGridRow td[align="right"] {
  text-align : left;
}

#divGiftCards .giftCardNumber {
  float : left;
  width : 48%;
}

#divGiftCards label {
  display : block;
  margin  : 0 0 0.2em;
}

#divGiftCards .pinNumber {
  margin : 1em 0 2em;
}

#WishlistGraphic {
  margin : 0 0 10px 40px !important;
}

#ctl00_content_A2 {
  margin-bottom : 15px;
  display       : block;
}

/* Manage/Create Account */
.createAccount {
  float : left;
  width : 786px;
}

.CheckoutBackgroundColor1 {
  font          : normal 1.2em/1.5em Arial, Helvetica, sans-serif;
  color         : #696969;
  border-bottom : 2px solid #ebebeb;
  background    : #ebebeb;
}

.CheckoutBackgroundColor2 {
  border-bottom : 2px solid #ebebeb;
  color         : #696969;
}

.CheckoutText3 {
  font-size : 0.9em;
}

.createAccountSubmit {
  margin-bottom : 40px;
}

/* Order History */
#memberAreaOrderHistoryDiv h2 {
  margin : 10px 0;
}

/* Address Book */
.addHeader {
  font-weight : bold;
  color       : #999;
}

#memberEditAddressesDiv {
  width   : 786px;
  height  : auto;
  padding : 10px 0 !important;
}

#defaultAddresses, otherAddresses {
  width  : 786px;
  height : auto;
}

span#addNewAddress {
  position    : relative;
  display     : block;
  width       : 125px;
  height      : 31px !important;
  line-height : 31px !important;
  padding     : 0 !important;
  border      : none !important;
  background  : transparent url('../images/design/memNewAddress.gif') top left no-repeat !important;
}

span#addNewAddress a {
  display     : block;
  width       : 125px;
  height      : 31px;
  text-indent : -9999px;
  line-height : 0;
  font-size   : 0;
}

#ctl00_content_home_editDefaultShippingAddress, #ctl00_content_home_editDefaultBillingAddress {
  display     : block;
  margin-top  : 15px;
  width       : 125px;
  height      : 31px;
  text-indent : -9999px;
  line-height : 0;
  font-size   : 0;
  background  : url('../images/design/memEditAddress.gif') top left no-repeat;
}

.saveChanges {
  display     : block;
  width       : 125px;
  height      : 31px;
  line-height : 0;
  text-indent : -99999em;
  font-size   : 0;
  background  : transparent url('../images/btn_apply.gif') top left no-repeat;
}

.popup_frame_925x500 {
  top : 170px !important;
}

.popup_footer {
  margin-top : 5px;
}

#ctl00_content_home_btnClosePopPreview {
  height : 21px !important;
}

#nicknameEditAddDiv, #candadianDiv, #zipCodeEditAddDiv {
  margin : 5px 0 0 -20px !important;
}

.editAddressArea {
  border-bottom  : 1px solid #ccc;
  padding-bottom : 15px;
  margin-bottom  : 15px;
}

.editAddressArea table {
  float  : right;
  margin : -120px 20px 0 0;
}

/* Contact Preferences */
#emailQuestionDiv, #smsQuestionDiv {
  float       : left;
  position    : relative;
  width       : 200px;
  font-weight : bold;
}

#emailAnswerDiv, #smsAnswerDiv {
  float    : left;
  position : relative;
}

#changeContentTitle, #ctl00_content_home_emailSection, #ctl00_content_home_smsSection {
  padding : 10px 0px !important;
  clear   : both;
}

#changeContentTitle {
  margin : 10px 0 0 0;
}

#ctl00_content_home_smsQuestion {
  font-weight : bold;
}

.InfoAdded strong {
  margin : 0 3px 0 0;
}

/* Wishlist */
#LightboxHeadWindow {
  background : #fff;
}

#WishlistHeader {
  height : 38px;
  margin : 0 0 10px 0;
  clear  : both;
}

.WishlistFloatBox1 {
  position : relative;
  width    : 333px;
  height   : auto;
  margin   : 0 12px 0 0;
  padding  : 0 0 0 0;
}

.WishlistFloatBox2 {
  position : relative;
  width    : 333px;
  height   : auto;
  margin   : 0 0 0 0;
  padding  : 0 0 0 0;
}

#WishlistLoginBox h2 {
  height         : 18px;
  line-height    : 22px;
  background     : #ebebeb;
  color          : #696969;
  font-size      : 14px;
  margin         : 0 0 5px 0;
  font-weight    : bold;
  text-transform : capitalize;
}

.WishlistFloatBox2 #ctl00_content_cellFindList {
  display : block;
  width   : 312px;
  height  : auto;
  clear   : both;
}

.WishlistFloatBox2 .wishlistFieldBox br {
  display     : none !important;
  clear       : both !important;
  height      : 0px !important;
  line-height : 0px !important;
}

.WishlistFloatBox2 .wishlistFieldBox label {
  position : relative;
  display  : block;
  width    : 312px;
  height   : auto;
  margin   : 5px 0 0 0;
  clear    : both !important;
}

#ctl00_content_btnCreate, #ctl00_content_LoginImageButton {
  width       : 125px;
  height      : 31px;
  line-height : 0;
  padding     : 0;
  text-indent : -9999px;
  font-size   : 0;
  border      : none;
}

#ctl00_content_btnCreate {
  background : url('../images/design/wishlist_create.gif') top left repeat-x;
}

#ctl00_content_LoginImageButton {
  background : url('../images/design/wishlist_login.gif') top left repeat-x;
}

#WishlistContent #SubNav {
  width       : 787px;
  height      : 31px;
  line-height : 31px;
  padding     : 0 0 0 0;
  text-align  : left;
}

#WishlistContent #SubNav span {
  float    : left;
  position : relative;
  width    : auto;
  margin   : 0 0 0 10px;
}

#WishlistContent #SubNav span#ctl00_content_cellSearchFor {
  margin : 0 0 0 15px;
}

#WishlistContent #SubNav span#SearchField {
  height      : 31px;
  line-height : 31px;
}

#WishlistContent #SubNav #ctl00_content_txtEmail {
  position : relative;
  width    : 173px;
  height   : 21px;
  margin   : 4px 0 0 0;
  padding  : 1px 0;
  border   : 1px solid #acacac;
}

#ctl00_content_btnSearch {
  position    : relative;
  width       : 101px;
  height      : 25px;
  display     : block;
  margin      : 5px 0 0 0;
  line-height : 0px;
  font-size   : 0;
  text-indent : -9999px;
  padding     : 0;
  border      : none;
  background  : url('../images/design/wishlist_search.gif') no-repeat -10px -3px;
}

.wish_Search #ctl00_content_btnSearch {
  float      : right;
  width      : 125px;
  height     : 31px;
  background : url('../images/design/wishlist_search.gif') no-repeat 0px 0px;
}

#WishlistContent #ctl00_content_btnSearch {
  margin : 4px 0 0 0 !important;
}

#frmWishAdd {
  width  : 500px;
  height : 272px;
  clear  : both;
}

#frmWishAdd h1 {
  margin    : 0 0 0 20px;
  font-size : 2.0em;
}

#frmWishEdit {
  padding : 0 20px;
  color   : #555;
}

#orderRMAcontent {
  margin-top : -30px;
  padding    : 0 0 0 20px;
  width      : 880px
}

.MemberFeaturedContent > strong {
  font-size     : 30px;
  font-weight   : bold;
  display       : block;
  margin-bottom : 10px;
  color         : #915AC8;
}

#orderRMAlist {
  padding : 10px 0;
}

#orderRMAitems {
  width : 880px;
}

#btnProcess {
  margin-bottom : 30px;
}

#orderRMAcontent .SubGridOrderItem {
  padding : 5px 0;
}

.orderRMAimg, .orderRMAinfo {
  float : none;
}

#btnProcess {
  width  : 125px;
  height : 31px
}

/*Members Area Clean Up*/

#ctl00_content_home_MemberEditContactPreferencesTitle > div {
  margin : 20px 0 0;
}

#memberInfoText .memberLink {
  margin : 25px 0 0;
}

#wishListText .memberLink {
  margin : 45px 0 0;
}

#wishListText .memberLink {
  margin : 45px 0 0;
}

#editAddressBookText .memberLink {
  margin : 45px 0 0;
}

#editAddressBookText .memberLink {
  margin : 45px 0 0;
}

#changeContactPrefernecesText .memberLink {
  margin : 45px 0 0;
}

.subContainer {
  padding : 0 0 20px;
}

#MemberGiftCardStatus {
  display : none;
}

#changeContactPrefernecesTitle, #editAddressBookTitle, #memberInfoTitle, #orderHistoryTitle, #wishListTitle, #MemberGiftCardStatus h2, #subscriptionsTitle {
  background : #07e none repeat scroll 0 0;
  color      : #ffffff;
  font-size  : 1.2em;
  margin     : 0 !important;
  padding    : 10px 20px;
}

.CheckoutBackgroundColor1 {
  background    : #07e none repeat scroll 0 0;
  border-bottom : 2px solid #07e;
  color         : #ffffff;
  font          : 1.2em/1.5em Arial, Helvetica, sans-serif;
}

.CheckoutBackgroundColor2 {
  border-bottom : 2px solid #07e;
}

#WishlistContent #SubNav {
  left : -13px;
}

div#SubContainer.subContainer.manageAddressPage.memberPages div#SubContent.subContent div#ctl00_content_home_pnlAddEdit.popup_frame_925x500 {
  z-index : 10000000 !important;
}

div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {
  z-index : 999999999 !important;
}

#ctl00_content_grdSearchResults.grid tbody tr.gridhead th {
  background-color : #07e;
  box-sizing       : border-box;
  color            : #ffffff;
  font-weight      : bold;
  padding          : 10px;
}

#WishlistContent #SubNav {
  left   : -11px;
  margin : 0 0 5px;
}

.subContainer {
  padding: 25px 0 20px;
}

#WishlistHeader {
  margin: 0 3px 10px;
}
