/* Import CSS 
-------------------------------------------------------------------- */
@import "productDetail.css";
@import "checkout.css";
@import "emails.css";

/* Reset All Styles
-------------------------------------------------------------------- */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
a { outline: none; }

  body {
    background: #fff;
    font-family: arial, helvetica;
    font-size: 12px;
  }
  
  a:link,
  a:visited {
    text-decoration: none;
    color: #0C3B5E;
  }
  
  a:hover {
    color: #49949a;
  }
  
  strong {
    font-weight: bold;
  }
  
  /* Structure
  ----------------------------------------------*/
 body {
  text-align: center;  
 }
 
 #wrapper {
    background: #acbbc7 url("/skin1/images/bg_spa.gif") repeat-y;
    width: 956px;
    margin: 0 auto;
    overview: hidden;
    text-align: left;  
  }
  
  #header,
  #mainNav,
  #footer,
  #main {
    border: solid #d6a444;
    border-width: 0 1px;
  }
  
  #header {
    background: url("/skin1/images/bg_header.gif") no-repeat top;
    width: 924px;
    height: 118px;
    margin: 0 auto;
    position: relative;
    padding-top: 7px;
  }
 
 #header h1 {
    margin-left: 113px;
    width:209px;
    height:90px;
  }
  
   #header h2 {
    background: url("/skin1/images/tagline.gif") no-repeat left;
    width: 238px;
    height: 20px;
    text-indent: -9999px;
    margin-left: 134px;
  }
  
  #header h1 a {
    display: block;
    background: url("/skin1/images/logo.gif") no-repeat left;
    width: 209px;
    height: 90px;
    text-indent: -9999px;
  }
  
  #main {
    padding: 15px 32px;
    width: 860px;
    margin: auto;
  }
  
  #mainContent {
    background: #fff;
    width: 594px;
    float: left;
    margin-right: 28px;
    min-height: 300px;
    height: auto !important;
    height: 300px;
  }
  
  .home #mainContent {
    background: none;
  }
  
  #sideBar {
    float: left;
    width: 230px;
  }
  
  #footer {
    padding: 22px 0 0;
    background: #334f78 url("/skin1/images/bg_footer.gif") no-repeat bottom;
    clear: both;
    min-height:128px;
    height:auto !important;
    height:126px;
    width: 924px;
    margin: 0 auto;
    position: relative;
  }
  
  
  /* General Tags */
 
 p {
   margin: .25em 0;
   padding: .25em 0;
   color: #666;
   line-height: 1.5em;
 }
 
  p.quote {
  border-bottom:1px solid #E1E6E9;
  color:#49949A;
  font-size:1.2em;
  font-weight:bold;
  margin-bottom:5px;
  padding-bottom:5px;
 }
 
  blockquote {
  border-bottom:1px solid #E1E6E9;
  color:#49949A;
  font-size:1.2em;
  font-weight:bold;
  margin-bottom:5px;
  padding-bottom:5px;
 }
 
#mainContent .dialog .content,
#mainContent .dialog .title-with-sort-row {
   padding: 0 15px;
   background: #fff;
}

/* Page Layout */

.dialog {
  margin-bottom: 20px;
}

  /* Search
  -------------------------------------------------*/
  .adv-search .content form {
    margin-top: 20px;
  }
  
  
  #search {
    position: absolute;
    right: 17px;
    top: 20px;
  }
  
  #search .primaryButton {
    position: relative;
  }
  
  #search .searchInput {
    padding: 3px;
    font-size: 1em;
    margin-right: 7px;
    border: 1px solid #49949a;
    width: 136px;
  }
  
  #search a.search:link,
  #search a.search:visited {
    display: none;
    color: #fff;
    font-size: .8em;
    margin-top: 3px;
  }
  
  /*
  advanced search page
*/
.adv-search table td {
  white-space: nowrap;
  padding: 3px 5px 3px 0;
}
.adv-search table .data-name {
  width: 20%;
  vertical-align: top;
  color: #112536;
  font-weight: bold;
}
.adv-search table .data-input {
  white-space: nowrap;
}
.adv-search table .pattern {
  padding-bottom: 0px;
}
.adv-search table .pattern input,
.adv-search table .pattern select
{
  width: 95%;
  vertical-align: bottom;
}
.adv-search table .search-button {
  width: 25%;
  padding: 0px;
}
#adv_search_box {
  margin-bottom: 15px;
}
  
  /* Navigation
  ------------------------------------------------*/
  ul#mainNav {
     background: url("/skin1/images/bg_main_nav.gif") repeat-x;
     width: 924px;
     height: 53px;
     margin: 0 auto;
     text-align: center; 
  }
  
  ul#mainNav li {
    display: inline;
    border-right: #234e6b dotted 1px;
    padding-right: 8px;
    margin-right: 8px;
  }
  
   ul#mainNav li.last {
   border: 0;  
   }
   
   ul#mainNav li a:link,
   ul#mainNav li a:visited {
     text-decoration: none;
     color: #0c3b5e;
     text-transform: uppercase;
     font-size: 10pt;
     line-height: 4em;
     font-family: "Trebuchet MS";
	 font-weight: bold;
   }
   
   .f_kits:link, .f_kits:visited{
		font-weight: bold;
		font-size: 11pt;
		color: #FFFFFF;
   }
   
   ul#mainNav li a:hover {
     color: #49949a;
   }
   
   ul#utilityNav {
    position: absolute;
    bottom: 12px;
    right: 5px;
    }
 
    ul#utilityNav li {
      display: inline;
    }
    
    ul#utilityNav li a:link,
    ul#utilityNav li a:visited {
      color: #fff;
      text-decoration: none;
      font-size: .9em;
      text-transform: uppercase;
      border-right: 1px solid #fff;
      padding-right: 6px;
      margin-right: 3px;
    }
  
    ul#utilityNav li a:hover {
      color: #ccc;
    }
    
    ul#utilityNav li.cart {
      background: url("/skin1/images/bg_checkout.gif") right no-repeat;
      padding-right: 20px;
    }
    
    ul#utilityNav li.cart a {
      border: 0;
    }
    
    
    /* My Account */
   
   #mainContent  ul.myAccount {
     border: none;
     padding: 5px;
   }
   
   ul.myAccount li {
     display: inline;
     margin: 0 5px;
   }
   
   .history_order .buttons-row {
     text-align: right;
   }
   
   .history_order .order_nav {
     position: relative;
     top: 16px;
   }
   
   /* Order History */  
  .orders .intro {
    margin: 0 15px;
  }
  
  /* Wish List */
 
 .wishlist .buttons-row {
   margin-bottom: 10px;
 }
 
 .wishlist .buttons-row div.button {
   margin-right: 10px;
 }
 
 table.wishlist-sendlist {
 }
 
 input#sendall_form-friend_email {
   margin-right: 10px;
 }

   /* Footer Nav */
  
   ul#footerNav {
     margin: 0 38px;
   }
   
   ul#footerNav li {
     float: left;
     width: 200px;
     margin: 0 10px 5px;
     border-right: 1px solid #fff;
     padding-right: 10px;
   }
  
  ul#footerNav li.last {
    border: 0;s
  }
  
  ul#footerNav a:link,
  ul#footerNav a:visited {
    color: #fff;
    font-size: .8em;
    text-transform: uppercase;
    text-decoration: none;
   }
   
   ul#footerNav li li {
     width: auto;
     float: none;
     border: 0;
   }
   
   /* Content */
  
  #mainContent ul,
  #sideBar ul {
    background: #fff;
  }
  
  /* Home Page 
  ----------------------------------------------- */
  
  #homeHero img {
    border: 1px solid #d3e0e6;
    margin-bottom: 20px;
  }
  
  .home ul.products-list {
    width: 564px;
    margin: 0;
    padding: 10px 0 0;
  }
  
  .home .products-list li {
    display: inline;
    float: left;
    margin: 3px 8px;
    position: relative;
    padding-bottom: 4px;
    width: 266px;
  }
  
  .home .products-list div.image {
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 10px;
  }
  
  .home .products-list div.details {
    float: left;
    width: 150px;
    line-height:1.18em;
    color:#666;
  }
  
  .home .details h4 {
    border: 0;
    font-weight: none;
    margin: 0 0 5px;
  }
  
  .home .details h4 a:link,
  .home .details h4 a:visited {
    color: #0c3b5e;
    line-height:1.3em;
    text-decoration: none;
  }
  
  .home .details h4 a:hover {
    color: #49949a;
  }
  
  .home p.details {
    border-top: 1px #ccc solid;
    margin-top: 5px;
    padding: 10px 0;
    width: 150px;
  clear:both;
  }
  
    .home .descr {
   min-height:65px;
   height:auto !important;
   height:65px;
  }
  
  .home .productPicker {
    display: none;
  }
  
  .home #homePromo a {
    background: #fff url("/skin1/images/bg_promo.jpg") no-repeat right;
    height: 97px;
    width: 594px;
    border: 1px solid #d3e0e6;
    margin: 20px 0;
    display: block;
    text-indent: -9999px;
  }  
  
  /* Breadcrumbs
  * --------------------------------------------- */
  
  div.breadcrumbs {
    color: #fff;
    font-size: 1em;
    margin: 20px 35px 0px;
  }
  
  div.breadcrumbs a:link,
  div.breadcrumbs a:visited {
    color: #fff;
    font-size: 1.1em;
    position: relative;
    top: 1px;
    padding: 3px;
  }
  
  div.breadcrumbs a:hover {
    color: #49949a;
  }
  
  .last-bread-crumb {
    color: #0C3B5E;
    font-size: 1.08em;
    position: relative;
    top: 1px;
  }
  
  /* Product Images
  ------------------------------------------------ */
 
  .categoryListing .products-list div.image img,
  #sideBar .menu-bestsellers .images img,
  #productPanels #imagePanel .image-box,
  #sideBar .facial-kits .images img,
  img#fancy_img,
  #recommendations .rproducts li img,
  #alsoLike .rproducts li img,
  .cart .item .image img,
  .home .products-list div.image,
  .pages .content img {
   border: 1px solid #999;
 }
    
  /* Product Listings  
  ------------------------------------------------ */
 .categoryListing .products-list {
   padding: 10px;
 }
 
  .categoryListing .dialog .title-with-sort-row {
   padding: 0 !important;
 }
 
 .categoryListing .products-list li {
   clear: both;
   padding-bottom: 5px;
   margin-bottom: 20px;
   border-bottom: 1px solid #8AA5B8;
   position: relative;
 }
 
 .categoryListing .products-list div.image {
   float: left;
   width: 100px;
   margin-right: 15px;
 }
 
 .categoryListing .products-list div.details {
   float: left;
   width: 396px;
 }
 
  .categoryListing .products-list div.descr {
    line-height:1.4em;
  color:#666;
 }
 
  .categoryListing h4 {
    border: 0;
    padding: 0;
    margin-top: 0 !important;
  }
  
 .categoryListing h4 a:link,
 .categoryListing h4 a:visited {
   text-decoration: none;
   text-transform: uppercase;
   color: #0C3B5E;
   font-weight:bold;
   line-height:1.3em;
 }
 
 .categoryListing h4 a:hover {
   color: #49949a;
 }
 
 /* Details Link */
 
.categoryListing p.details {
   position: absolute;
   left: 34px;
   top: 100px;
}
 
 .categoryListing p.details a:link,
 .categoryListing p.details a:visited {
   color: #666;
   text-decoration: none;
 }
 
 .categoryListing p.details a:hover {
   text-decoration: underline;
 }
 
  /* Price */
 .categoryListing .productPicker .price-row {
   margin: 10px 0;
 }
 
  .categoryListing .productPicker .quantity,
  .categoryListing .productPicker .price-row .price {
   color:#333;
 }
 
 .categoryListing .productPicker .price-row .currency {
   color: #49949a;
 }
 
 .market-price {
   display: none;
 }
 
 /* Quantity and Picker */
 .categoryListing .productPicker form {
   margin: 0;
 }
 
 .categoryListing  .buy-now .quantity small {
   display: none;
 }
 
 /* Buttons */

 .categoryListing  ul.buttons-row {
  margin: 10px 0 !important;
  border: 0 !important; 
  padding: 0 !important; 
}

 .categoryListing ul.buttons-row li {
  display: inline;
  border: 0;
  margin: 5px 8px 0 0;
  padding: 0;
  position: static;
  clear: none;
  float: left;
}

.buttons-row .button {
  float: left;
}

.categoryListing #mainContent h2 {
  margin-bottom: 0px;
}
 
.search-sort-bar {
  background: #0C3B5E;
  padding: 3px;
  text-align: right;
  color: #fff;
  font-size: .9em;
}

.search-sort-bar,
.search-sort-bar a:link,
.search-sort-bar a:visited {
  color: #fff;
  text-transform: uppercase;     
  padding:5px;
}

.search-sort-bar a:hover {
  text-decoration:none;
  color: #49949a;
}

.title-with-sort-row h3 {
  /*display: none;*/
}

.title-with-sort-row h3  {
  }

/*
  buttons
*/

/* button-based */
button.button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 22px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  overflow: visible;
  outline-style: none;
  color: #fff;
}
button.button .button-right {
  display: block;
  background: transparent url(/skin1/images/but_right.png) no-repeat right top;
  padding: 0px 10px 0px 0px;
  height: 22px;
}
button.button .button-left {
  display: block;
  margin: 0px;
  background: transparent url(/skin1/images/but_left.png) no-repeat left top;
  padding: 0px 5px 0px 15px;
  vertical-align: middle;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  height: 22px;
  line-height: 21px;
}

/* div-based */
div.button {
  border: 0px none;
  background: transparent none;
  cursor: pointer;
  margin: 0px;
  padding: 0px 10px 0px 0px;
  white-space: nowrap;
  background: transparent url(/skin1/images/but_right.png) no-repeat right top;
  float: left;
}
div.button div,
  div.button a:link,
  div.button a:visited,
  div.button a:hover,
  div.button a:active
{
  display: block;
  background: transparent url(/skin1/images/but_left.png) no-repeat left top;
  padding: 0px 5px 0px 15px;
  line-height: 21px;
  white-space: nowrap;
  font-family: verdana, arial, helvetica, sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  outline-style: none;
}

/* button-based link */
button.simple-button {
  border: 0px none;
  background-color: transparent;
  cursor: pointer;
  height: 15px;
  margin: 3px 0px 0px 0px;
  padding: 0px;
  white-space: nowrap;
  color: #043fa0;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  vertical-align: middle;
  outline-style: none;
}
button.simple-button span {
  text-decoration: underline;
}
button.simple-button img {
  display: none;
}

/* a-based link */
a.simple-button:link,
  a.simple-button:visited,
  a.simple-button:hover,
  a.simple-button:active
{
  font-size: 11px;
  white-space: nowrap;
  color: #043fa0;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  line-height: 21px;
  vertical-align: bottom;
  text-decoration: underline;
  outline-style: none;
}

/* input-image-based */
input.image-button {
  margin: 0px;
  margin-bottom: 1px;
  padding: 0px;
  border: 0px none;
  width: 20px;
  height: 20px;
  background: transparent url(/skin1/images/go.gif) no-repeat left top;
  vertical-align: middle;
}

/* a-image-based */
a.image-button:link,
  a.image-button:visited,
  a.image-button:hover,
  a.image-button:active
{
  text-decoration: none;
}
a.image-button:link img,
  a.image-button:visited img,
  a.image-button:hover img,
  a.image-button:active img
{
  margin: 0px;
  padding: 0px;
  border: 0px none;
  width: 20px;
  height: 18px;
  background: transparent url(/skin1/images/go.gif) no-repeat center center;
  vertical-align: middle;
}


/*
  Buttons alternative styles
*/

/* highlighted button */

button.main-button .button-right {
  background: transparent url(/skin1/images/but_main_right.png) no-repeat right top;
}
button.main-button .button-left {
  background: transparent url(/skin1/images/but_main_left.png) no-repeat left top;
  color: #fff;
}

div.main-button {
  background: transparent url(/skin1/images/but_main_right.png) no-repeat right top;
}
div.main-button div,
  div.main-button a:link,
  div.main-button a:visited,
  div.main-button a:hover,
  div.main-button a:active
{
  background: transparent url(/skin1/images/but_main_left.png) no-repeat left top;
  color: #fff;
}

button.simple-main-button,
  a.simple-main-button:link,
  a.simple-main-button:visited,
  a.simple-main-button:hover,
  a.simple-main-button:active
{
  color: #880000;
}

/* Delete cart item button */
a.simple-delete-button:link,
  a.simple-delete-button:visited,
  a.simple-delete-button:hover,
  a.simple-delete-button:active
{
  color: #880000;
  background: transparent url(/skin1/images/delete_cross.gif) no-repeat left 7px;
  padding-left: 13px;
}


/* Recommended Products */

.rproducts-dialog {
  clear: both;
  margin-top: 10px;
}

.send2friend-dialog {
  display: none;
}
  
/* Contact Us */

ul.contactus li {
  margin:10px 0;
}

ul.contactus li label {
  display: block;
}
  
 /* Sidebar
 ------------------------------------------------- */

#sideBar h3 {
  margin-bottom: 0;
}

#sideBar img.sidebarPhoto {
  margin-bottom: 10px;
  border: 1px solid #c0d2d4;
}

  #sideBar .menu-bestsellers .images,
  #sideBar .menu-bestsellers .details,
  #sideBar .facial-kits .images,
  #sideBar .facial-kits .details {
    float: left;
  }
  
  #sideBar .menu-bestsellers,
  #sideBar .facial-kits {
    margin-bottom: 20px;
  }
  
    #sideBar .facial-kits .images {
    	width: 52px;
    }
  
  #sideBar .menu-bestsellers .images img,
  #sideBar .facial-kits .images img {
    width: 50px;
    height: 50px;
    overflow: hidden;
  } 
  
  #sideBar .menu-bestsellers .details,
  #sideBar .facial-kits .details {
    width: 155px;
    margin-left: 10px;
    padding-top: 5px;
  }
  
  #sideBar .facial-kits .details {
  	width: 130px;
  }
  
  #sideBar .menu-bestsellers li,
  #sideBar .facial-kits li {
    clear: both;
    margin-bottom: 10px;
    padding: 5px;
  }
  
  #sideBar .menu-bestsellers li a:link,
  #sideBar .menu-bestsellers li a:visited,
    #sideBar .facial-kits li a:link,
  #sideBar .facial-kits li a:visited {
    color:#0C3B5E;
    text-decoration: none;
  } 
  
  #sideBar .menu-bestsellers li a:hover,
    #sideBar .facial-kits li a:hover {
     color:#49949a;
  } 
  
  /* Help Pages */
  
  .pages .content img {
    float: right;
    margin-left: 20px;
  }
  
  #sideBar .menu {
    padding: 10px;
  line-height:1.3em;
  }
   
  #sideBar .menu li {
    margin: 5px 5px 5px 0;
  }
  
  #sideBar .menu li a:link,
  #sideBar .menu li a:visited {
    text-decoration: none;
    color: #0C3B5E;
  }
  
  #sideBar .menu li a:hover {
    color: #49949a;
  }
  
  /* Headers
  ------------------------------------------------ */
  
  #main h2,
  #sideBar h2,
  #sideBar h3 {
    background:transparent url(/skin1/images/bg_block_header.gif) repeat scroll 0 0;
    margin: 0;
    padding: 0 10px;
    height: 43px;
    color: #103b5e;
    font-size: 1.8em;
    line-height: 2em;
    border: solid #bbd3d5;
    border-width: 1px 1px 0;
    font-weight: normal;
    overflow: hidden;
  }
  
  h3,
  .subheader {
    border-bottom:1px solid #E1E6E9;
    color:#49949A;
    font-size:1.4em;
    margin: 20px 0 10px;
    font-weight: bold;
  }

  h4,
  #main.gift .content .giftcert-title {
    color: #999;
    font-size: 1.3em;
    margin: 5px 0;
  }

  /* Buttons
  ------------------------------------------------- */
 /* Primary Left */


.home p.details span,
#search span.primaryButton,
span.main-button {
  background: url("/skin1/images/button_primary_left.png") no-repeat left;
  display: inline-block;
  padding-left: 6px;
  height: 24px;
  border: 0;
}


.home p.details a:link,
.home p.details a:visited,
#search input.button {
  background: url("/skin1/images/button_primary_right.png") no-repeat right;
  height: 24px;
  display: inline-block;
  padding-right: 6px;
  margin-right: -6px;
  color: #fff;
  line-height: 2.5em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: .9em;
  border: 0;
}

a.simple-button:link,
a.simple-button:visited {
  color: #c38819;
  text-decoration: none;
  background: url("/skin1/images/bg_button_simple.gif") no-repeat right;
  padding-right: 15px;
  line-height: 2em;
 } 
 
a.simple-button:hover {
  text-decoration: underline;
 } 

/*
#search input.button,
button.main-button {
  
   width: 78px;
   height: 24px;
   border: 0;
   margin: 0;
   padding: 0;
   color: #fff;
   text-align: center;
   text-transform: uppercase;
   line-height: 2em;
   display: block;
   text-decoration: none;
 }
 */
 
 /* account   
 -------------------------------------------------- */

/* Copyright
 -------------------------------------------------- */

div.copyright {
  margin: 26px 0 0;
  text-align: center;
  color: #fff;
  font-size: .9em;
  padding: 0 0 5px;
}

/* Pop Ups
--------------------------------------------------- */

/*
  popup help link
*/
a.popup-link:link,
  a.popup-link:visited,
  a.popup-link:hover,
  a.popup-link:active
{
  text-decoration: none;
}
a.popup-link:link img,
  a.popup-link:visited img,
  a.popup-link:hover img,
  a.popup-link:active img
{
  vertical-align: bottom;
  width: 20px;
  height: 18px;
  background: transparent url(/skin1/images/question_button.gif) no-repeat left top;
  margin-bottom: 1px;
}

/*
  Popup window
*/


.popup-modal-bg {
  background: transparent url(/skin1/images/grey.png) repeat left top;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
}
.popup-window {
  position: absolute;
  background: white none;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  z-index: 1100;
  text-align: left;
}
.popup-window .popup-bg-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0px none;
  background: white none;
  margin: 0px;
  padding: 0px;
  z-index: 1150;
}
.popup-window .popup-title {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 22px;
  background: #103b5e;
  vertical-align: middle;
  z-index: 1200;
}
.popup-window .popup-title span {
  color: #ffffff;
  font-size: 10px;
  line-height: 22px;
  font-family: verdana, helvetica, sans-serif;
  font-weight: bold;
  padding: 0px 0px 0px 20px;
}

.popup-window .popup-title a:link,
  .popup-window .popup-title a:visited,
  .popup-window .popup-title a:hover,
  .popup-window .popup-title a:active
{
  display: block;
  position: absolute;
  top: 3px;
  right: 5px;
  outline-style: none;
  text-decoration: none;
  width: 16px;
  height: 16px;
}
.popup-window .popup-title img {
  width: 16px;
  height: 16px;
  background: transparent url(/skin1/images/popup_header_cross.gif) no-repeat left top;
}
.popup-window .popup-content {
  position: absolute;
  top: 24px;
  left: 2px;
  right: 2px;
  bottom: 20px;
  overflow: auto;
  margin: 0px;
  z-index: 1200;
}
.popup-window .popup-frame {
  padding: 10px;
  margin: 0px;
}
.popup-window .popup-footer {
  position: absolute;
  bottom: 2px;
  left: 2px;
  right: 2px;
  background: #f3f5f7 none;
  height: 18px;
  text-align: right;
  z-index: 1200;
}
.popup-window .popup-footer div {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0px;
  right: 0px;
  background: transparent url(/skin1/images/popup_bottom_arrow.gif) no-repeat 9px 9px;
  cursor: se-resize;
}
.popup-dnd-border {
  position: absolute;
  border: 1px solid #103b5e;
  background: transparent none;
  z-index: 1200;
}
.popup-window .popup-border {
  position: absolute;
  line-height: 0px;
  font-size: 0px;
  margin: 0px;
  padding: 0px;
}
.popup-window .popup-t-side {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border: 0px none;
  border-top: 1px solid #103b5e;
  background: #103b5e none;
  height: 2px;
  cursor: n-resize;
  z-index: 1250;
}
.popup-window .popup-tr-corner {
  right: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #103b5e;
  border-right: 1px solid #103b5e;
  background: #103b5e none;
  cursor: ne-resize;
  z-index: 1260;
}
.popup-window .popup-r-side {
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  border-right: 1px solid #103b5e;
  background: #103b5e none;
  width: 2px;
  cursor: e-resize;
  z-index: 1250;
}
.popup-window .popup-br-corner {
  right: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #103b5e;
  border-right: 1px solid #103b5e;
  background: #103b5e none;
  cursor: se-resize;
  z-index: 1260;
}
.popup-window .popup-b-side {
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border-bottom: 1px solid #103b5e;
  background: #103b5e none;
  height: 2px;
  cursor: s-resize;
  z-index: 1250;
}
.popup-window .popup-bl-corner {
  left: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #103b5e;
  border-left: 1px solid #103b5e;
  background: #103b5e none;
  cursor: sw-resize;
  z-index: 1260;
}
.popup-window .popup-l-side {
  top: 0px;
  left: 0px;
  bottom: 0px;
  height: 100%;
  border-left: 1px solid #103b5e;
  background: #103b5e none;
  width: 2px;
  cursor: w-resize;
  z-index: 1250;
}
.popup-window .popup-tl-corner {
  left: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #103b5e;
  border-left: 1px solid #103b5e;
  background: #103b5e none;
  cursor: nw-resize;
  z-index: 1260;
}

/*
  data table
*/

/* width:100% emulator */
table.width-100 {
  width: 100%;
}

table.data-table td {
  padding: 4px 1px;
  line-height: 21px;
  vertical-align: top;
}
table.data-table td.data-name {
  vertical-align: top;
  color: #112536;
  padding-right: 5px;
}
table.data-table .data-required,
  .data-required
{
  color: #880000;
}
table.data-table td.data-required {
  padding-right: 4px;
}
table.data-table td.data-required {
  text-align: center;
  width: 5px;
}
table.data-table .error-message {
  color: #880000;
  vertical-align: middle;
}
table.data-table div.error-message {
  margin: 0px;
}
table.data-table tr.head-row th {
  padding-left: 5px;
  padding-right: 5px;
}
table.data-table tr th.data-checkbox-column {
  width: 10px;
}
table.data-table tr .data-right-column {
  text-align: right;
}
table.data-table tr .data-width-100 {
  width: 100%;
}
table.data-table tr td.data-name label {
  line-height: 21px;
  vertical-align: top;
}

  /* Gift Certificates
  ------------------------------------------------- */
  
 .giftcert .giftcert-header {
  color: #0C3B5E;
  line-height: 22px;
  font-weight: bold;
  font-size:1.1em;
  margin: 0 15px 15px;
  background: #fff none;
  width:818px;
  height:117px;
  background:transparent url(/skin1/images/gc.jpg) repeat scroll 0 0;
}

  #main.gift .content .giftcert-title {
    margin: 15px 0;
  }
  
  .giftcert .dialog {
  color: #333;
  line-height: 22px;
}

.giftcert .buttons-row .button {
  margin-right: 5px !important;
}
  

#main.gift #mainContent {
  color:#666666;
  line-height:1.3em;
  width: 100%;
  margin: 0;
}  

.giftcert-delivery-method {
  padding: 10px;
  background: #f6fafd;
  margin: 10px 0;
  border: 1px solid #E1E6E9;
}

#main.gift #mainContent ul.giftcert label {
  display: block;
}



#main.gift .content td{
  padding:5px;
}  

#main.gift .content td.data-name{
  font-weight:bold;
  color:#333;
  width:90px;
}

.giftcert-h-separator {
  padding: 15px 0px 0;
  border-bottom: 1px solid #cccccc;
  margin: 0 0 15px;

}
.giftcert-h-separator hr {
  
}

/* Cart Image */

.giftcert-item .image {
  width: 100px;
}

.giftcert-item .image img {
  background: url("/skin1/images/product_gift.jpg") no-repeat;
}

/*
  expandable section
*/
.expand-section {
  height: 16px;
  margin: 20px 0px 20px 0px;
  vertical-align: middle;
  line-height: 16px;
}
.expand-section img {
  width: 11px;
  height: 11px;
  vertical-align: middle;
  margin: 2px 5px 3px 0px;
}
.expand-section a:link,
  .expand-section a:visited,
  .expand-section a:hover,
  .expand-section a:active
{
  font-weight: bold;
  text-decoration: underline;
}

/* Error Messaging */

.box.message-e {
  padding: 20px;
  border: 1px solid #bbd3d5;
  background: #ffffd5;
  color: #900;
  margin: 10px 0 20px;
  line-height: 1.6em;
  font-size: 1.1em;
}

.content .error-message {
  padding: 10px;
}

/* Dialog
----------------------------------------------- */

/*
  dialog message container
*/
#dialog-message {
  padding: 15px 0px 20px 0px;
  width: 100%;
}
#dialog-message .box {
  position: relative;
  margin-left: 8%;
  margin-right: 8%;
  border: 1px solid black;
  border-top: 3px solid black;
  padding: 10px 25px 10px 59px;
  vertical-align: middle;
  text-align: left;
  min-height: 32px;
}
#dialog-message a.close-link:link,
  #dialog-message a.close-link:visited,
  #dialog-message a.close-link:hover,
  #dialog-message a.close-link:active
{
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 13px;
  height: 13px;
  text-decoration: none;
}
#dialog-message .close-img {
  width: 13px;
  height: 13px;
  background: transparent url(/skin1/images/but_cross.gif) no-repeat left top;
}
#dialog-message .message-i {
  color: #112536;
  border-color: #7a97c1;
  background: #f4f5f7 url(/skin1/images/icon_info.gif) no-repeat 10px 10px;
}
#dialog-message .message-w {
  color: #3e3104;
  border-color: #c3902f;
  background: #f8f7f3 url(/skin1/images/icon_warning.gif) no-repeat 10px 10px;
}
#dialog-message .message-e {
  color: #590a0a;
  border-color: #d30000;
  background: #f7f3f3 url(/skin1/images/icon_error.gif) no-repeat 10px 10px;
}
#dialog-message .anchor {
  position: relative;
  margin-left: auto;
  margin-right: 0px;
  height: 15px;
  text-align: right;
  vertical-align: middle;
}
#dialog-message .anchor img {
  width: 12px;
  height: 10px;
  vertical-align: middle;
  background: transparent url(/skin1/images/goto_arr.gif) no-repeat left top;
}
.dialogtr {
  color: #bd6ee2;
}

/* inline message */
.inline-message {
  height: 16px;
  line-height: 16px;
  vertical-align: middle;
  padding: 1px 1px 15px 1px;
  margin: 0px;
}
.inline-message img.icon-w {
  vertical-align: top;
  width: 18px;
  height: 18px;
  background: transparent url(/skin1/images/icon_warning_small.gif) no-repeat;
}

/*  Massage Page
--------------------------------------------------- */

#mainContent .banner {
	padding: 11px 0;
	text-align: center;
}

#mainContent .banner img {
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
}

table.rates {
	width: 50%;
	margin: 10px 0;
}

table.rates th {
	background: #103b5e;
	color: #fff;
	padding: 3px 8px;
	border: 1px solid #fff;
}

table.rates td {
	padding: 5px;
	text-align: left;
	background: #acbbc7;
	border: 1px solid #fff;
}

.appointments {
	margin: 10px 0;
}

.appointments ul {
	margin-bottom: 10px;
}

.appointments li {
	color: #666;
	margin: 3px 0;
}

.appointments .owner,
.appointments .phone {
	display: block;
	margin: 3px 0;
	color: #666;
}

.massage_tagline .line1,
.massage_tagline .line2,
.massage_tagline .line3,
.massage_tagline .line4 {
	display: block;
}

.massage_tagline .line1,
.massage_tagline .line2,
.massage_tagline .line3 {}

.massage_tagline .line2 {
	margin-left: 20px;
}

.massage_tagline .line3 {
	margin-left: 40px;
}

.massage_tagline .line4 {
	margin-left: 60px;
	font-style: italic;
}

blockquote.massage_tagline {
	border: 0;
	margin-bottom: 10px;
}

.facial-kits {
	background: #fff;
	padding: 0 10px 10px;
}

#sideBar .facial-kits p {
	margin: 0;
}

#sideBar .facial-kits img {
    height: 50px;
    overflow: hidden;
    width: 50px;
}

#sideBar .facial-kits li {
	border-bottom: 1px solid #ccc;
}

#sideBar .facial-kits li.last {
	border-bottom: 0;
}

  /* Clear floats
  ------------------------------------------------- */
 
 .home ul.products-list:after,
 .products-list:after,
 .menu-bestsellers li:after,
 .facial-kits li:after,
 #main:after,
 #footerNav:after,
 .categoryListing .products-list li:after,
 .buttons-row:after,
 #productPanels:after,
 #productPanels #detailPanel dl:after,
 #alsoLike .rproducts:after,
 #recommendations .rproducts:after,
 .right-box:after,
 .flc-checkout-container:after  {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
 }
 
