/*

light blue: #9DBCEF
yellow:     #F6EC5A
blue:       #527AFD
sidebar:    #9EBAE2

*/

body {
  background: transparent url('/images/bg.png') repeat;
  font-family: Helvetica, Verdana, Arial, "Nimbus Sans L", sans-serif;
}

a {
  color: #9DBCEF;
  text-decoration: none;
}

a:visited {
  color: #9DBCEF;
}

a.underlined {
  text-decoration: underline;
}

hr {
  border: none;
  border-top: 1px solid #999;
}

hr.blue {
  border-top: 1px solid #527AFD;
}

/* clearfix hack */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}
/* clearfix hack */

h3 small {
  font-size: 11px;
  margin-left: 10px;
}

#wrapper {
  background: transparent url('/images/shadow.png') repeat-y;
  width: 969px;
  *width: 980px;
  margin: auto;
}

#content {
  background-color: white;
  width: 921px;
  *width: 940px;
  margin: auto;
  padding: 0px 15px 0px 10px;
}

p {
  font-size: 13px;
}

.left {
  float: left;
}

.right {
  float: right;
  *width: 230px;
  margin-bottom: 10px0px;
}

#top-nav {
  padding-top: 10px;
}

#top-nav, #top-nav a {
  color: #9DBCEF;
}

#top-nav a:hover, #top-nav a.current {
  text-decoration: underline;
}

#top-nav {
  font-size: 75%;
}

#inst {
  margin: 7px 0px 0px 0px;
}

#inst .logo {
  background: transparent url('/images/logo.png') no-repeat;
  width: 206px;
  height: 113px;
}

#inst .right {
  background: transparent url('/images/yellow_fade.png') no-repeat top left; 
  width: 714px;
  height: 113px;
}

#inst .right .header_forms {
  float: right;
  margin: 0px 30px 0px 0px;

}

#inst .right .header_forms form h3 {
  background: transparent url('/images/search_bg.png') no-repeat top left; 
  width: 80px;
  height: 18px;
  margin: 0;
  text-indent: -9999px;
}

#inst .right form#search_form {
  width: 160px;
  padding-left: 110px;
}

#inst .right form#newsletter_subscribe {
  margin-top: 20px;
  width: 154px;
  padding-left: 110px;
  background: url('/images/subscribe_head.png') no-repeat top left;
}

#inst .right form#newsletter_subscribe input.key {
  width: 100%;
}

#inst .right form#newsletter_subscribe .image_submit {
  width: 38px;
}

#inst .right form#newsletter_subscribe h3 {
  background: transparent url('/images/subscribe.png') no-repeat top left; 
  width: 113px;
  height: 18px;
}


#inst .right .header_forms form input.key {
  border: 1px solid #527AFD;
  color: #9DBCEF;
  font-size: 75%;
  height: 14px;
  width: 128px;
}

#inst .right .header_forms form input.go {
  background: transparent url('/images/submit_search.png') no-repeat top left;
  border: none;
  width: 20px;
  height: 19px;
  text-indent: -9999px;
  vertical-align: bottom;
}

#inst .right .my-bag {
  background: transparent url('/images/bag.png') no-repeat top left; 
  float: right;
  padding-left: 71px;
  height: 92px;
  margin: 20px 5px 0px 0px;
  color: #9DBCEF;
  font-size: 80%;
}

#inst .right .my-bag.stuff {
  background: transparent url('/images/bagwstuff.jpg') no-repeat top left; 
}

#inst .right .my-bag h3 {
  background: transparent url('/images/my_bag_bg.png') no-repeat top left; 
  width: 98px;
  height: 22px;
  text-indent: -9999px;
  margin-bottom: 9px;
}

#inst .right .my-bag p {
  margin-bottom: 8px;
}

#location {
  background: transparent url('/images/top_yellow_bar.png') no-repeat top left; 
  width: 920px;
  height: 20px;
  margin-top: 2px;

  text-indent: -9999px;
  /*
  background-color: #F6EC5A;
  border-bottom: 2px solid #527AFD;
  color: white;
  padding: 5px 35px;
  margin-top: 2px;
  font-size: 80%;
  font-weight: bold;
  */

}

#header {
  margin-bottom: 10px;
}

table#brands {
  margin:20px 0 20px 20px;
  width:700px;
  font-size: 13px;
  color: #9DBCEF;
}

#brands td {
  padding-bottom: 10px;
  width: 25%;
  line-height: 16px;
}

#brands a:hover {
  text-decoration: underline;
}

/* navigation */
#navigation {

}

#navigation ul li {
  float: left;
}

#navigation ul li a {
  display: block;
  height: 23px;
  text-indent: -9999px;
}

#face {
  width: 86px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat 0px 0px;
}

#navigation ul li.current #face {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat 0px -48px;
}

#face:hover, #navigation ul li.current #face:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat 0px -24px;
}

#body {
  width: 102px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -86px 0px;
}

#navigation ul li.current #body {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -86px -48px;
}

#body:hover, #navigation ul li.current #body:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -86px -24px;
}

#hair {
  width: 95px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -188px 0px;
}

#navigation ul li.current #hair {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -188px -48px;
}

#hair:hover, #navigation ul li.current #hair:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -188px -24px;
}

#sun {
  width: 92px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -283px 0px;
}

#navigation ul li.current #sun {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -283px -48px;
}

#sun:hover, #navigation ul li.current #sun:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -283px -24px;
}

#color {
  width: 116px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -375px 0px;
}

#navigation ul li.current #color {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -375px -48px;
}

#color:hover, #navigation ul li.current #color:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -375px -24px;
}

#fragrance {
  width: 151px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -491px 0px;
}

#navigation ul li.current #fragrance {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -491px -48px;
}

#fragrance:hover, #navigation ul li.current #fragrance:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -491px -24px;
}

#wellness {
  width: 133px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -642px 0px;
}

#navigation ul li.current #wellness {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -642px -48px;
}

#wellness:hover, #navigation ul li.current #wellness:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -642px -24px;
}

#pharmacy {
  width: 145px;
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -775px 0px;
}

#navigation ul li.current #pharmacy {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -775px -48px;
}

#pharmacy:hover, #navigation ul li.current #pharmacy:hover {
  background: transparent url('/images/navigation/navigation_map.png') no-repeat -775px -24px;
}
/* navigation */

/* subnavigation */
#subnavigation {
  color: #9DBCEF;
}

#subnavigation ul li {
  float: left;
  margin-left: 15px;
}

#subnavigation ul li a {
  background: transparent url('/images/sub_nav_bg.png') no-repeat right 3px;
  color: #9DBCEF;
  padding-right: 20px;
  font-size: 12px;
  font-weight: bold;
}

#subnavigation ul li:last-child a {
  background: none;
}

#subnavigation ul li a.current, #subnavigation ul li a:hover {
  color: #cccc33;
}

#subnavigation ul li a.last {
  background-image: none;
}
/* subnavigation */

/* main */
#main {
  background: transparent url('/images/sidebar_bg.png') repeat-y top left; 
}

#main .sidebar {
  *width: 207px;

}

#main .sidebar ul li:hover, #main .sidebar ul li a:hover {
  background-color: #85A6ED;
}

#main .sidebar ul li a {
  display: block;
  padding: 19px 15px 10px 15px;
  text-transform: uppercase;
  font-size: 80%;
  font-weight: bold;
  color: white;
}

#main .sidebar ul li a.current {
  background-color: #85A6ED;
  color: #4C463A;
}

#main .sidebar ul li.last {
  padding-bottom: 7px;
}

*:first-child+html #main .sidebar ul li a {
  padding: 16px 15px 10px 15px;
}

#main .sidebar .abbys-blog {
  background: transparent url('/images/blog_bg.png') no-repeat top left; 
  border-top: 1px solid white;
  width: 201px;
  height: 184px;
  padding-top: 60px;
  padding-left: 3px;
  padding-right: 3px;
  color: #fff;
  font-size: 9pt;
  line-height: 12pt;
}

#main .sidebar .abbys-blog img {
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 82px;
}

#main .sidebar .abbys-blog p {
  color: #fff;
  font-size: 9pt;
}

#main .sidebar .abbys-blog.small {
  background: transparent url('/images/abby_blog_small.png') no-repeat top left; 
  height: 134px;
  padding: 0;
  text-indent: -9999px;
  width: auto !important;
}

#main .sidebar .abbys-blog a {
  font-size: 80%;
  font-weight: bold;
  color: white;
}

#main .sidebar .banner {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding: 5px;
}

*:first-child+html #main .sidebar .banner {
  width: 197px;
}

#main .sidebar .banner a {
  background: transparent url('/images/banners/new_london_luxe.png') no-repeat top left; 
  display: block;
  height: 126px;
  width: 197px;
  text-indent: -9999px;  
  margin: auto;
}

#main .sidebar .sidebar-box {
  background-color: #b7cce9;
  border-bottom: 1px solid white;
  height: 80px;
}

#main .sidebar div.sidebar-box {
  padding-top: 5px;
}

#main .sidebar .sidebar-box form div label {
  color: white;
  font-size: 90%;
  font-weight: bold;
}

#main .sidebar .sidebar-box form div select {
  width: 115px;
  margin-top: 10px;
}

#main .sidebar .sidebar-box form div {
  padding: 15px;
  padding-left: 20px;
}

#main .inner {
  margin-left: 208px;
  min-height: 200px;
}

#main .inner .banners {
  *width: 719px;
}

#main .inner .banners .featured {
  height: 334px;
  border-right: 1px solid #527AFD;
  border-bottom: 1px solid #527AFD;
  margin-left:1px;
}

#main .inner .banners .first {
  height: 190px;
  border-bottom: 1px solid #527AFD;
  padding-bottom: 1px;
}

#main .inner .banners .second {
  height: 140px;
  border-bottom: 1px solid #527AFD;
  padding-bottom: 2px;
}

#main .inner .quick-links {
  clear: right;
  background: transparent url('/images/quick_links_bg.png') no-repeat top left; 
  width: 712px;
  height: 250px;
}

#main .inner .in-face {
  background: transparent url('/images/in_face_bg.png') repeat-y top left; 
  height: 328px;
  margin-top: 30px;
}

#main .inner .quick-links ul li {
  float: left;
  margin-top: 20px;
  margin-left: 30px;
  margin-bottom: 20px;
}

#main .inner .quick-links ul li a {
  display: block;
  width: 132px;
  height: 80px;
}

#main .inner .section-image {
  border-bottom: 1px solid #527AFD;
  width: 712px;
  height: 217px;
}

#main .inner .section-image .blog-header {
  padding-left: 320px;
  padding-top: 150px;
  color: #fff;
}

#main .inner .text-block {
  color: #9DBCEF;
  margin: 13px 20px; 
}

#main .inner .text-block h3, #main .inner .text-block h1 {
  font-size: 90%;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 15px;
}

#main .inner .text-block p {
  font-size: 75%;
  margin: 17px 0px 0px 0px;
  line-height: 16px;
}

#main .inner .text-block a:hover {
  text-decoration: underline;
}

#main .inner .text-block .exclusive {
  margin-right: 190px;
  height: 190px;
  height: auto;
  min-height: 190px;
}

#main .inner .text-block .recent-press {
  margin-left: 140px;
  height: 220px;
  height: auto;
  min-height: 220px;
}

#main .inner .text-block .actions {
  margin: 15px 0px 0px 0px;
}

#main .inner .text-block .actions a {
  margin-right: 10px;  
  color: #9DBCEF;
  text-decoration: none;
  font-size: 80%;
}
.blog .actions a {
  color: #333 !important;
}

.blog .actions a:hover {
  color: #69f !important;
}

#main .inner .text-block #add-new-comment .actions a {
  font-size: 11px;
}

#main .inner .text-block #add-new-comment .actions a.large {
  font-size: 13px;
  font-weight: bold;
}

#main .inner .text-block .actions a:hover {
  text-decoration: underline;
}
#main .inner .text-block form .actions a {
  font-size: 85%;
  text-decoration: none;
}

#main .inner .spaced {
  margin: 13px 25px;
}

#main .inner .right-spaced {
  margin-right: 15px;
}

.left-spaced {
  margin-left: 15px;
}

#main .inner .bottom-spaced {
  margin-bottom: 10px;
}

#main .inner .padded {
  padding-top: 15px;
}

#main .inner .description {
  min-height: 50px;
  line-height: 16px;
}

.description.header {
  min-height: 70px !important;
}

#main .inner .pagination,
#main .inner .breadcrumbs {
  text-align: right;
  font-size: 70%;
  color: #9DBCEF;
}

#main .inner .pagination {
  margin-right: 20px;
}


#main .inner .breadcrumbs {
  margin-top: 5px;
}

#main .inner .pagination a,
#main .inner .pagination span {
  color: #9DBCEF;
  margin-left: 7px;
}

#main .inner .breadcrumbs a {
  color: #9DBCEF;
}

#main .inner .breadcrumbs span {
  color: #D0D259;
}

#blog-comments {
  color: #333;
}

#blog-comments ul {
  margin: 10px 25px 0 30px;
  font-size: 11px;
}

#blog-comments ul li {
  margin-bottom: 20px;
  color: #9DBCEF;
}

#blog-comments ul li p {
  margin: 3px 0px !important;
  font-size: 10px !important;
  color: #9DBCEF;
}

#add-new-comment form label, .question form label {
  display: block;
}

#add-new-comment form input, #add-new-comment form textarea,
.question form input, .question form textarea {
  border: 1px solid #9DBCEF;
}

#add-new-comment form input {
  width: 441px;
}

.question form textarea, .question form input[type=text] {
  width: 220px;
}

.question form textarea {
  height: 100px;
}

.question label {
  margin-top: 10px;
  font-size: 11px;
}

#add-new-comment form textarea {
  height: 100px;
  width: 441px;
}

#add-new-comment form p.actions input, .question form p.actions input {
  border: none;
  background: none;
  color: #9DBCEF;
  text-transform: uppercase;
}

#main .inner .bordered-bottom {
  padding-bottom: 10px;
  border-bottom: 1px solid #527AFD;
}

#main .inner .no-margin-right {
  margin-right: 0 !important;
}

#main .inner .bordered-top {
  border-top: 1px solid #527AFD;
}

/* main */

/* footer */
#footer {
  margin-top: 17px;
  padding: 5px 0px 15px 0px;
  border-top: 1px solid #527AFD;
  text-align: center;
  color: #9DBCEF;
  font-size: 9pt;
}

#footer a {
  color: #9DBCEF;
}

#footer div {
  margin-top: 10px;
}

#footer .av {
  text-align: center;
}

#footer .av img {
  vertical-align: top;
}
/* footer */

/* product-list */

.product_image {
  max-width: 40px;
}

#product-list {
  border-top: 1px solid #9DBCEF;
  padding-top: 10px;
  min-height: 15px;
}

#product-list.header {
  height: 134px;
}

#product-list .text-block h3.title, #product-list .text-block h1.title {
  margin-bottom: 0;
  margin-top: 0;
}

.blog h3.title {
  color: #333;
  margin-top: 2px !important;
  text-transform: uppercase;
  line-height: 22px;
}

.blog .date {
  margin: 0;
  text-transform: uppercase;
  font-size: 10px;
}

.blog p, .blog li, #main .inner .text-block.blog, .blog a, .blog a:visited  {
  color: #333;
}

#main .inner .text-block.blog, .blog p {
  font-size: 13px !important;
}

.blog h3.title {
  font-size: 15px !important;
}

#product-list .text-block.spaced {
  margin-top: 5px;
}

#product-list div.category-header {
  margin-right:15px;
  display:block;
  float: left;
  height: 110px;
  width: 110px;
  vertical-align: middle;
  text-align: left;
  line-height: 110px;
}

#product-list div.category-header img {
  vertical-align: middle;
}

#main .inner .sorter {
  background-color: #F6EC5A;
  text-align: right;
  padding: 3px 30px 3px 0px;
}

#main .inner .sorter select {
  width: 125px;
}

table.list {
  margin: 20px 0px;
  width: 100%;
  *width: 650px;
  padding: 0px 30px;
  color: #666666;
  font-size: 85%;
}

table.list tr {
  height: 46px;
}

table.list td {
  vertical-align: middle;
  font-size: 12px;
}

table.list td.price {
  text-align: left;
}
table.list td.desc a,
table.list td.name a {
  color: #505050;
}

table.list td.desc a:hover,
table.list td.name a:hover {
  text-decoration: underline;
}

table.list input.qty {
  width: 30px;
  border: 1px solid #000;
  margin-left: 20px;
}

table.list input.add_to_bag, 
table.list input.add_to_bag_added {
  border: none;
  outline: none;
  margin-left: 20px;
  cursor: pointer;
}

table.list input.add_to_bag {
  width: 27px;
  height: 41px;
  background: transparent url(/images/products/add_to_bag.png) no-repeat top left;
}

table.list input.add_to_bag_added {
  width: 102px;
  height: 46px;
  background: transparent url(/images/products/item_added.png) no-repeat top left;
}

table.list td.name {
}

table.list td.image {
  width: 50px;
  text-align: center;
}

table.list td.price {
  width: 65px;
}

table.list td.actions {
  width: 80px;
  text-align: right;
  vertical-align: middle;
}

table.list td.bag {
  width: 122px;
}

#my-account table.list td.add_to_bag {
  width: 60px;
  text-align: left;
  vertical-align: middle;
}
#my-account table.list td.remove_from_favorites {
  width: 120px;
  text-align: left;
  vertical-align: middle;
}

/* product-list */
/*

light blue: #9DBCEF
yellow:     #F6EC5A
blue:       #527AFD
sidebar:    #9EBAE2

*/
.product-closeup {
  margin-left: 30px;
  margin-right: 20px;
  overflow: hidden;

}

.product-closeup a:hover {
  text-decoration: underline;
}

.related_title {
  border-top: 1px solid #527AFD;
  margin: 13px 0 0 25px;
  color:#9DBCEF;
}

.related_title h3 {
  font-size: 90%;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 0px;
}

.col1 {
  width: 240px;
  float: left;
  margin-right: 20px;
  vertical-align: middle;
}

.col2 {
  width: 400px;
  float: left;
}


.product-closeup h3.title {
  font-size: 90%;
  font-weight: bold;
  margin-top: 0px;
  color: #9DBCEF;
}

.blacked {
  color: #333333;
  font-size: 75%;
}

.product-closeup a {
  color: #9DBCEF;
}

.product-closeup .links {
  float: right;
}

.product-closeup input.qty {
  border:1px solid #000;
  margin-left:20px;
  width:30px;
}

.product-closeup form input.add_to_bag {
  background: transparent url('/images/products/add_to_bag.png') no-repeat center left;
  border: none;
  outline: none;
  height: 41px;
  padding-right: 35px;
  font-size: 89%;
  margin-left: 5px;
}

.product-closeup form input.add_to_bag_added {
  background: transparent url('/images/products/item_added.png') no-repeat center left;
  border: none;
  outline: none;
  height: 41px;
  padding-right: 35px;
  font-size: 89%;
  text-indent: -9999px;
  width: 109px;
  margin-left: 5px;
}

.product-closeup .actions {
  font-size: 65%;
}

.product-closeup .bottom-spaced {
  width: 385px;
}

.product-closeup .product-description {
  font-size: 11px;
  line-height: 14px;
}

a.enlarge-photo {
  background: transparent url('/images/products/zoom.png') no-repeat center left;
  color: #333333;
  padding-left: 25px;
  font-size: 75%;
}

.product-photo {
  text-align: center;
}
.product-photo img {
  margin-top: auto;
}

#my-account {

}

#my-account ul.navs {
  padding: 0px 0px 15px 7px;
}

#my-account ul.navs li {
  float: left;
}

#my-account ul.navs li h3 {
  height: 24px;
  width: 117px;
  background: transparent url('/images/my_account/my_account.png') no-repeat;
  margin-right: 15px;
}

#my-account ul.navs li h3, #my-account ul.navs li a {
  text-indent: -9999px;
}

#my-account ul.navs li a {
  display: block;
  height: 24px;
  margin-right: 23px;
}

#my-favorites {
  width: 116px;
  background: transparent url('/images/my_account/my_favorites.png') no-repeat;
}

#my-info {
  width: 70px;
  background: transparent url('/images/my_account/my_info.png') no-repeat;
}

#my-info:hover, #my-favorites:hover, #my-bag:hover, #my-info.current, #my-favorites.current, #my-bag.current {
  background-position: 0px -24px !important;
}

li.current #my-info {
  width: 70px;
  background: transparent url('/images/my_account/my_info_current.png') no-repeat;
}

#my-bag {
  width: 72px;
  background: transparent url('/images/my_account/my_bag.png') no-repeat;
}

#my-account div.header {
  margin-top: 15px;
  padding-top: 5px;
  padding-left: 35px;
  border-top: 1px solid #d9dceb;
  color: #96A6FB;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
}

#my-account div.guest_checkout {
  color: #666;
  font-size: 13px;
  line-height: 20px;
  margin-left: 217px;
  vertical-align: middle;
}

#my-account div.guest_checkout a img {
  margin: 0;
  vertical-align: bottom;
}
#my-account div.header .unbold {
  font-weight: normal;
}

#my-account div.header a {
  color: #96A6FB;
  text-decoration: underline;
}

#my-account form  label {
  color: #666666;
  font-size: 80%;
  font-weight: normal;
  margin-left: 2px;
}

#my-account form  .field .input-txt,
#my-account form  .field .fieldWithErrors .input-txt {
  width: 188px;
  height: 14px;
}

#my-account form  .field div {
  float: left;
  margin-right: 12px;
}

#my-account form  a {
  color: #666666;
  font-size: 75%;
  font-weight: bold;
  text-decoration: underline;
}

#signin-btn {
  background: transparent url('/images/my_account/signin.png') no-repeat;
  width: 68px;
  height: 20px;
  border: none;
  outline: none;
  text-indent: -9999px;
}

#signin {
  padding: 30px 0px 30px 210px;
}

#create {
  padding: 30px 0px 0px 140px;
}

#create .field {
  margin-bottom: 12px;
}

#create .actions {
  width: 400px;
  display: block;
  margin-top: 92px;
  text-align: right;
  color: #949494;
  font-size: 80%;
}

#submit-btn {
  background: red url('/images/my_account/submit.png') no-repeat;
  width: 61px;
  height: 17px;
  border: none;
  outline: none;
  text-indent: -9999px;
  float: right;
  margin-left: 18px;
}

a.continue_shopping:link,
a.continue_shopping:visited {
  color: #343434;
  text-decoration: underline;
  font-size: 70%;
  font-weight: normal;
  margin-left: 5px;
  letter-spacing: 1px;
}

a.continue_shopping:hover {
  text-decoration: none;
}

#my-account div.header-favorites {
  margin-top: 15px;
  padding-top: 5px;
  padding-left: 10px;
  border-top: 1px solid #d9dceb;
  font-size: 90%;
  color: #000;
  line-height: 20px;
  margin-bottom: 20px;
}

#my_favorites_sub_title {
  background: transparent url('/images/my_account/my_favorites_sub_title.png') no-repeat;
  width: 314px;
  height: 14px;
  border: none;
  outline: none;
  text-indent: -9999px;
}

#my-account .pagination {
  margin-top: -19px;
}

#my-account table.list td.actions a.remove {
  background: transparent url('/images/products/add_to_bag.png') no-repeat;
  padding: 12px 40px;
  color: #666666;
}

#my-account table.list tr td {
  padding-bottom: 15px;
}

#my-account-info .line_spacer  {
  border-bottom: 1px solid #D8DCF5;
  padding-bottom: 15px;
}

#my-account-info .user-info form {
  margin: 30px 235px 0 0;
  text-align: right;
  border: none;
}

#my-account-info .user-info form #save{
  width: 60px;
  height: 20px;
  text-indent: -9999px;
  background: transparent url(/images/my_account/save.png) top left no-repeat;
  border: none;
}

#my-account-info .user-info form label {
  font-size: 75%;
  color: #96A6FB;
}

#my-account-info .user-info div {
  margin-left: 40px; 
  padding: 3px 0;
  font-size: 90%;
}

#my-account-info .user-info div label {
  width: 70px;
  color: #9DBCEF;
  float: left;
}

#my-account-info .user-info div span {
  color: #666;
  float: left;
  width: 230px;
}

#my-account-info .user-info div a {
  color: #999;
  text-decoration: underline;
  font-size: 80%;
}

#my-account-info p {
  margin: 10px;
  font-size: 90%;
}

#my-account-info .extra-info {
  margin-left: 40px; 
}

#my-account-info .extra-info .box {
  margin: 10px 30px 0 0;
  width: 190px;
  float: left;
  display: block;
  min-height: 115px;
  margin-bottom: 20px;
}

#my-account-info .extra-info .box .title{
  font-size: 90%;
}

#my-account-info .extra-info .box .content {
  padding: 5px 6px;
  margin-top: 10px;
  font-size: 90%;
  color: #9DBCEF;
}

#my-account-info .extra-info .box p.actions,
#my-account-info .extra-info .box p.actions a,
#my-account-info .extra-info .box p.actions a:visited {
  padding:0;
  margin:0;
  color:#000;
  font-size: 90%;
  margin-top: 5px;
}

#my-account-info .extra-info .box .actions a:hover {
  text-decoration: underline;
}

#my-account-info .button {
  padding-top: 145px;
  margin-left: 40px;
  width: 600px;
}

#checkout {
  *width: 710px;
}

#checkout .header-label {
  height: 28px;
  width: 712px;
  background: transparent url('/images/checkout/header.png') no-repeat;
}

#checkout a:hover {
  text-decoration: underline;
}

#checkout .header-label a.view-my-account {
  display: block;
  float: right;
  width: 131px;
  height: 17px;
  background: transparent url('/images/checkout/view_account.png') no-repeat;
  text-indent: -9999px;
  margin-top: 7px;
}

#checkout #billing_check {
  float: left;
  position: relative;
  left: 182px;
  color: #999;
  font-size: 12px;
  font-family: Helvetica, Arial;
}

#checkout ul.steps {
  margin-top: 20px;
  padding-left: 5px;
  height: 30px;
  border-bottom: 1px solid #d9dceb;
}

#checkout ul.steps li {
  float: left;
  margin-right:14px;
  padding-left:6px;
}

#checkout ul.steps li a {
  display: block;
  height: 26px;
  text-indent: -9999px;
}

#checkout ul.steps li.current a#view-bag {
  background: transparent url('/images/checkout/step_1_current.png') no-repeat;
}

#checkout ul.steps li.current a#billing_shipping_info {
  background: transparent url('/images/checkout/step_2_current.png') no-repeat;
}

#checkout ul.steps li.current a#purchase {
  background: transparent url('/images/checkout/step_3_current.jpg') no-repeat;
}

#checkout ul.steps li a#view-bag {
  width: 120px;
  background: transparent url('/images/checkout/step_1.png') no-repeat;
}

#checkout ul.steps li a#billing_shipping_info {
  width: 216px;
  background: transparent url('/images/checkout/step_2.png') no-repeat;
  margin-left: 38px;
  *margin-left: 20px;
}

#checkout ul.steps li a#purchase {
  width: 234px;
  background: transparent url('/images/checkout/step_3.jpg') no-repeat;
  margin-left: 38px;
  *margin-left: 20px;
}

#checkout form.step {
  margin-top: 25px;
}

#checkout form.step table thead tr {  
  color: #85B3F1;
  font-size: 85%;
}

#checkout form.step table tbody tr {
  font-size: 75%;
}
#checkout form.step table thead tr.line1 td {
  background: url(/images/dott.gif) left bottom repeat-x;
  text-align: right;
  padding-bottom: 1px;
}

#checkout form.step table thead tr.line1 td.item {
  padding-left: 20px;
  text-align: left;
}

#checkout form.step table thead tr.line2 td {
  background-color: #FCF5AD;
  font-size: 10px;
  color: #333;
  border-top: solid 1px #FFF;
  padding-right: 0 !important;
  padding-top: 3px;
  padding-bottom: 3px;
}

#checkout form.step table tr td {
  vertical-align: middle;
}

#checkout form.step table tr td.item {
  width: 280px;
  text-align: left;
  padding-left: 8px;
}

#checkout form.step table tr td input[type=text] {
  width: 35px;
}

#checkout form.step table tbody tr td .product-info {
  margin-left: 55px;
  padding-top: 5px;
  color: #333;
}

#checkout form.step table tbody tr.last-row {
  height: 25px;
}

#checkout form.step table tbody tr td .product-info a, #checkout form.step table tbody tr td .product-info a:visited {
  color: #000;
}

#checkout form.step table tbody tr td .product-info span {
  font-size: 85%;
  color: #666;
}

#checkout form.step table tbody tr td .product-thumb {
  float: left;
  width: 51px;
  text-align: center;
}

#checkout form.step table tbody tr td.field {
  text-align: center;
  width: 120px;
}

#checkout form.step table tbody tr td {
  padding: 10px 0px;
}

#checkout form.step table tbody tr td .product-price {
  margin-left: 27px;
  padding-top: 7px;
}

#checkout form.step table tfoot tr td.h-sep {
  border-top: 1px solid #d9dceb;
  margin: 0;
  padding-bottom: 20px;
}

#checkout form.step table tfoot tr td a {
  margin-left: 40px;
  *margin-left: 30px;
  text-decoration: underline;
}

#checkout form.step table tfoot tr td {
  vertical-align: top;
  padding-left: 20px;
}

#checkout form.step table tfoot tr td.gift-wrap {
  padding-bottom: 20px;
}

#checkout form.step table tfoot tr.empty td.empty {
  padding:15px;
}

#checkout form.step a.continue {
  color: #000;
  text-decoration: none;
  font-weight:bold;
}

#checkout form.step a.continue:hover {
  text-decoration: underline;
}

#checkout form.step table tfoot tr td a.update_bag:link,
#checkout form.step table tfoot tr td a.update_bag:visited {
  font-size: 75%;
  color: #9c9c9c;
  vertical-align: top;
}

#checkout form.step table tfoot tr td.product_total {
  text-align: center;
  font-size: 70%;
  color: #000;
}

#checkout form.step table tfoot tr td.total_price {
  font-size: 80%;
  color: #000;
  text-align: right;
  padding: 0px 0px 10px 20px;
}

#checkout .tip {
  color: #82ADD0;
  font-size: 75%;
  margin: 10px;
}

.step-submit {
  text-align: right;
  padding: 5px 0;
}

.step-submit-with-border {
  text-align: right;
  padding: 5px 0;
  border-top: 1px solid #d5ddf8;
  margin-top: 20px;
}


.select_shipping {
  margin-left: 35px;
  margin-bottom: 20px;
  font-size: 80%;
  font-weight: bold;
  color: #9DBCEF;
}
#ship_option_table {
  margin: 0px 0 0 35px;
}

#ship_option_table tr td {
  vertical-align: top;
  font-size: 80%;
}

#ship_option_table tr td span {
  margin: 0 0 0 5px;
  color: #999;
}

.ship_to_table{
  margin: 20px 0 20px 40px;
}

#giftwrap_table {
  margin-left: 40px;
}

#giftwrap_table tr td p {
  padding-top: 10px;
}

#giftwrap_table tr td textarea{
  width: 100%;
  height: 100px;
}

.ship_to_table tr td,
#giftwrap_table tr td {
  color: #9DBCEF;
  font-weight: bold;
  padding: 10px 5px;
  font-size: 95%;
  vertical-align: top;
}

.ship_to_table tr td.col_check {
  width: 20px;
}

#giftwrap_table tr td.col_name {
  width: 180px;
  padding-right: 10px !important;
  vertical-align: top !important;
}

.ship_to_table tr td.col_content {
  width: 500px;
}

#giftwrap_table tr td.col_content {
  width: 400px;
  font-weight: normal;
}

.ship_to_table tr td div {
  color: #999;
  padding: 3px 0;
}

.ship_to_table tr td a {
  color: #999;
  text-decoration: underline;
  font-weight: normal;
}

#create_new_address {
  width: 165px;
  height: 24px;
  margin: 0 0 25px 30px;
  display: block;
}

#step_2_submit {
  background: transparent url('/images/checkout/step_2_submit.png') no-repeat;
  width: 100px;
  height: 22px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin-right: 36px;
}

#step_2_submit:hover {
  background-position: 0 -22px;
}

#your_shipping_address {
  background: transparent url('/images/checkout/your_shipping_address.png') no-repeat;
  width: 180px;
  height: 15px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 20px 0 0 35px;
}

#step_3_submit {
  background: transparent url('/images/checkout/step_3_submit.png') no-repeat;
  width: 100px;
  height: 22px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin-right: 36px;
}

#step_3_submit:hover {
  background-position: 0 -22px;
}

#shipping {
  margin-left: 35px;
  min-height: 125px;
  display: block;
}

#shipping a:hover {
  text-decoration: underline;
}

#shipping .col-1 {
  width: 20px;
  float: left;
}

#shipping .col-2 {
  width: 210px;
  *width: 300px;
  float: left;
  margin-left: 10px;
}

#shipping .col-3 {
  width: 428px;
  float: left;
}

#shipping .addresses {
  min-height: 125px;
  margin-top: 25px;
}

#shipping #empty {
  padding-top: 90px;
  text-align: center;
}

#shipping .col-2 span,
#shipping .col-3 span {
  color: #6FA1E6;
  font-size: 80%;
}

#shipping div.col-2 a {
  color: #656565;
  font-size: 80%;
}

#shipping textarea {
  width: 476px;
  height: 83px;
  border: 1px solid #6AA2F5;
  margin-top: 10px;
  margin-bottom: 20px;
}

#shipping .row-2 div.col-1,
#shipping .row-2 div.col-2 {
  margin-top: 25px;
}

#shipping .row-3 div.col-1,
#shipping .row-3 div.col-3 {
  margin-top: 46px;
  font-size: 80%;
}

/**
* Checkout Ship Address New
*/

#ship_to {
  background: transparent url('/images/checkout/ship_to.jpg') no-repeat;
  width: 61px;
  height: 17px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 5px 0 0 35px;
}

#billing {
  border-top: 1px solid #ccc;
  padding-top: 30px;
}
#bill_to {
  background: transparent url('/images/checkout/bill_to.png') no-repeat;
  width: 61px;
  height: 17px;
  border: none;
  outline: none;
  text-indent: -9999px;
  padding-bottom: 10px;
}

#giftwrap {
  background: transparent url('/images/checkout/giftwrap.jpg') no-repeat -2px 0;
  width: 75px;
  height: 15px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 20px 0 0 35px;
}

.shipping_address_form {
}

.shipping_address_form p {
  margin-bottom:10px;
  width:309px;
  font-size: 12px;
}

.shipping_address_form p.description {
  margin-left: 38px;
  margin-top: 20px;
}

#enter_shipping_address {
  background: transparent url('/images/checkout/enter_shipping_address.png') no-repeat;
  width: 186px;
  height: 16px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 20px 0 0 35px;
}
#enter_address {
  background: transparent url('/images/create_editaddress.jpg') no-repeat 10px 0;
  border: none;
  outline: none;
  text-indent: -9999px;
  border-bottom: 1px solid #d5ddf8;
  padding-bottom: 10px;
}

.shipping_address_form div {
  padding-top: 5px;
}

.shipping_address_form div label {
  width: 218px;
  font-size: 80%;
  color: #82ADD0;
  float: left;
  text-align: right;
  padding-top: 4px;
}

.shipping_address_form div span {
  width: 100%;
  text-align: left;
}

.shipping_address_form div span input,
.shipping_address_form div span select {
  margin-left: 4px;
}

.shipping_address_form div span div {
  margin-left: 222px;
  font-size: 60%;
  padding: 0 0;
}

.shipping_address_form div span input.txt_full_name,
.shipping_address_form div span input.txt_address_line_1,
.shipping_address_form div span input.txt_address_line_2 {
  width: 358px;
}

.shipping_address_form div span input.txt_city {
  width: 188px;
}

.shipping_address_form div span input.txt_spr {
  width: 120px;
}

.shipping_address_form div span input.txt_zip {
  width: 154px;
}

.shipping_address_form div span input.txt_country {
  width: 280px;
}

.shipping_address_form div span input.txt_phone {
  width: 120px;
}

.shipping_address_form div.h-sep {
  height: 20px;
  display: block;
}

#shipping_option {
  background: transparent url('/images/checkout/shipping_option.jpg') no-repeat -2px 0;
  width: 135px;
  height: 15px;
  border: none;
  outline: none;
  text-indent: -9999px;
}

/**
* Checkout Shopping Bag Payment Disc Code
*/

#cart_form table {
  width: 100%;
}

#cart_form table thead tr td {
  text-align: center;
}

#cart_form table tbody tr td.price {
  text-align: right;
  padding: 0 15px 0 0 !important;
  width: 58px;
}

#enter_billing_address {
  background: transparent url('/images/checkout/enter_billing_address.png') no-repeat;
  width: 165px;
  height: 15px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 20px 0 0 35px;
}

.billing_address-options {
  margin-left: 160px;
}

.billing_address-options label {
  color: #6EA1F2;
}

#enter_credit_card_info {
  background: transparent url('/images/checkout/paymentmethod.jpg') no-repeat;
  width: 181px;
  height: 15px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 20px 0 0 35px;
}

#credit_cards {
  height: 27px;
  margin-left: 190px;
  margin-top: 10px;
}

.credit_card-form div {
  padding-top: 5px;
}

.credit_card-form div label {
  width: 260px;
  font-size: 80%;
  color: #82ADD0;
  float: left;
  text-align: right;
  padding-top: 4px;
}

.credit_card-form div span {
  width: 100%;
  text-align: left;
}

.credit_card-form div span input,
.credit_card-form div span select {
  margin-left: 4px;
}

.credit_card-form div span input.txt_ccv_number {
  width: 80px;
}

.credit_card-form div span a {
  color: #82ADD0;
  font-size: 70%;
  padding: 0 0;
}

.discount-form {
  margin: 10px 0 20px 35px;
}

.discount-form label {
  color: #82ADD0;
  font-size: 80%;
  font-weight: bold;
}

#step_4_submit {
  background: transparent url('/images/checkout/step_4_submit.png') no-repeat;
  width: 100px;
  height: 22px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin-right: 88px;
}

#new_billing_address {
  background: transparent url('/images/checkout/new_billing_address.png') no-repeat;
  width: 160px;
  height: 15px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 20px 0 0 35px;
}

.new_billing_form {
  padding-bottom: 15px;
  border-bottom: 1px solid #d5ddf8;
}


/* checkout confirm */

#discount_code_box {
  width: 150px;
  border: 1px solid #9EB9E2;
  padding: 8px;
  margin-left: 60px;
  font-size: 80%;
  color: #9DBCEF;
}

#discount_code_info {
  width: 150px;
  padding: 8px;
  margin-left: 60px;
  font-size: 60%;
}

#discount_code_box p {
  padding: 5px 0;
  text-align: right;
}

#discount_code_box p input.discount {
  width: 145px;
}

#discount_code_box div.title {
  background: transparent url('/images/checkout/discount_code.jpg') no-repeat;
  width: 146px;
  height: 30px;
  border: none;
  outline: none;
  text-indent: -9999px;
}
#discount_code_box a img {
  float: left;

}
#apply {
  background: transparent url('/images/checkout/apply.jpg') no-repeat;
  width: 46px;
  height: 20px;
  border: none;
  outline: none;
  text-indent: -9999px;
}

#please_confirm {
  background: transparent url('/images/checkout/please_confirm.png') no-repeat;
  width: 292px;
  height: 15px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 20px 0 0 35px;
}

.confirm .box {
  padding: 10px 0 10px 35px;
}

.confirm .box .title {
  color: #82817F;
}

.confirm .box #order-info {
  border-collapse: collapse;
  margin-top: 5px;
}

.confirm .box #order-info tr td {
  color: #9DBCEF;
  font-size: 14px;
  padding: 5px 0;
}

.confirm .box #order-info tr td.col-1 {
  width: 40px;
}

.confirm .box #order-info tr td.col-2 {
  width: 250px;
}

.confirm .box #order-info tr td.col-3 {
  width: 75px;
  text-align: right;
}

.confirm .box #order-info tr td.col-1-2{
  width: 290px;
  text-align: right;
}

.confirm .box #order-info tr.h-sep td {
  border-top: 1px solid #cdcdcd;
}

.confirm .box #order-info tr.sub-totals td {
  color: #9DBCEF;
  font-size: 80%;
  font-weight: normal;
}

.confirm .box-sep {
  background: transparent url(/images/checkout/box_sep.png) top left repeat-x;
  margin-left: 20px;
}

.confirm .box #ship_billing,
.confirm .box #credit_card {
  border-collapse: collapse;
  padding: 0 0;
}

.confirm .box #ship_billing tr td {
  width: 250px;
  padding: 0 0;
}

.confirm .box #credit_card tr td{
  width: 580px;
}

.confirm .box #ship_billing tr td p,
.confirm .box #credit_card tr td p{
  color: #9DBCEF;
  padding: 5px 0;
  font-size: 90%;
  line-height: 16px;
}

.confirm .box #credit_card tr td div.to_right {
  text-align: right;
}

.confirm .box #credit_card tr td div.to_right a {
  color: #9DBCEF;
  font-size: 75%;
}

.place_order_or_cancel {
  padding-left: 560px;
  text-align: left;
}

.place_order_or_cancel a {
  font-size: 75%;
  color: #6B6B6B;
  text-decoration: underline;
}

#place_order_submit {
  background: transparent url('/images/checkout/place_order_submit.png') no-repeat;
  width: 126px;
  height: 22px;
  border: none;
  outline: none;
  text-indent: -9999px;
}
#checkout .link-grey {
  font-size: 12px;
  color: #666;
}

#checkout .title img {
  vertical-align: middle;
  padding-top: 2px;
}

#checkout a:hover.link-grey {
  text-decoration: underline;
}

#checkout .title {
  vertical-align: middle;
}

/* order placed */

#thanks {
  background: transparent url('/images/checkout/thanks.png') no-repeat;
  width: 541px;
  height: 42px;
  border: none;
  outline: none;
  text-indent: -9999px;
  margin: 50px 0 133px 100px;
}

#checkout .in-face {
  padding-top: 2px;
  border-top: 1px solid #D5E0F4;
  margin-top: 98px !important;
}

#checkout #errorExplanation {
  margin: 35px 0 0 35px;
  font-size: 80%;
}

/* Errors */

div.fieldWithErrors {

}

span.fieldWithErrors input {
  border-color: #f00;
}

#errorExplanation {
  width: 380px;
  border: 1px solid #f00;
  background-color: #9DBCEF;
  padding: 10px;
  margin-bottom: 10px;
}

#errorExplanation h2 {
  font-size: 15px;
  font-weight: bold;
}

#errorExplanation p, #errorExplanation ul {
  font-size: 13px;
}

#errorExplanation ul {
  list-style: disc;
  margin-left: 20px;
}

/* generals */
.h-sep-with-line {
  border-top: 1px solid #cdcdcd;
  margin: 5px 0;

}
.margin_top {
  margin-top: 30px;
}
.link-gray {
  color: #999;
  text-decoration: underline;
  font-size: 90%;
}

#control_overlay {
  background-color:#000;
}

.modal {
  background-color:#fff;
  padding:10px;
  border: 3px solid #9DBCEF;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 12px;
  font-weight: normal;
}
.modal #info {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 10px;
  margin-left: 10px;
  vertical-align: middle;
}

.modal #info strong {
  font-weight: bold;
}

.modal #close {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 10px;
  margin-right: 10px;

}


.modal .modal_content label {
  margin-right: 10px;
  text-align: right;
  color: #9DBCEF;
}

.modal .modal_content h3 {
  margin: 10px 0;
}

.share_modal h3 {
  font-size: 12px;
}

div table td {
  vertical-align: top;
  padding-right: 20px;
}

div table td h3 {
  margin-top: 0 !important;
}

body.popup {
  margin: 10px;
  background: none;
}

.popup #info {
  margin-bottom: 20px;
}
.popup p {
  margin-bottom: 20px;
  font-size: 13px;
}
p strong {
  font-weight: bold;
}
p em {
  font-style: italic;
}

.search_error {
  border-top: 1px solid #9DBCEF;
}

.search_error p {
  margin: 30px;
  margin-bottom: 19px;
  width: 550px;
  line-height: 25px;
  font-size: 13px;
  color: #666;
}

div.email_field {
  padding-left: 34px;
}

input.default-value {
  color: #999 !important;
}

/* recaptcha config */
.recaptchatable .recaptcha_image_cell, #recaptcha_table {
  background-color:#fff !important;
}

#recaptcha_table {
  border-color: #9DBCEF !important;
}

#recaptcha_response_field {
  border-color: #9DBCEF !important;
  background-color:#fff !important;
}

div.blog_side {
  width: 192px;
  float:left;
  min-height: 400px;
  padding-top: 13px;
  font-size: 11px;
}

div.blog_side ul {
  margin: 10px 0;
}

div.blog_side ul li ul{
  margin: 0px 0;
}

div.blog_side ul li ul li {
  margin: 5px 0;
}

div.blog_side ul li.collapsibleOpen, div.blog_side ul li.collapsibleOpen a {
  color: #9DBCEF;
}

div.blog_side ul li {
  cursor: pointer;
}

div.blog_side ul li a:hover {
  text-decoration: underline;
}

div.blog_side ul li ul li {
  text-transform: uppercase;
}

div.blog_main {
  width: 500px;
  float:left;
}

div.blog_side h4 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

div.blog_side a, div.blog_side a:visited, div.blog_side ul li.collapsibleOpen ul li a {
  color: #000;
}

div.blog_side ul li.collapsibleOpen ul li a:hover,
div.blog_side ul li.collapsibleOpen ul li:hover a,
div.blog_side ul li.collapsibleOpen ul li.current a,
div.blog_side ul li.collapsibleClosed:hover a {
  text-decoration: underline;
  color: #9DBCEF;
}

div.pagination a:hover {
  text-decoration: underline;
}
ul#links li {
  padding: 0 12px;
}
h4.link_head {
  margin-top: 30px;
}




.assistance {
  background: url(/images/assistance.gif) no-repeat;
  width: 710px;
  height: 32px;
  display: block;
  overflow: hidden;
}

.assistance p {
  color: #9DBCEF;
  font-weight: bold;
  margin-left: 51px;
  margin-top: 14px;
  font-size: 12px;
}

#cart_form table {
  color: #333;
  margin-bottom: 20px;
}

table td.gift-wrap span {
  background: url(/images/checkout/giftwrap.png) left top no-repeat;
  padding: 5px 0 5px 30px;
  display: block;
  color: #363636;
  font-size: 12px;
  margin-bottom:5px;
}

table td.gift-wrap p {
  margin-left: 30px;
  margin-bottom: 3px;
}
table td.gift-wrap label {
  color: #a5b8df;
  font-size: 8pt;
}
table td.gift-wrap textarea {
  width: 350px;
  height: 90px;
  border: solid 1px #a5b8df;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
table td.gift-wrap input.save {
  background: url(/images/bt-save.png) no-repeat;
  width: 38px;
  height: 20px;
  border: none;
  text-indent: -999em;
  vertical-align: bottom;
  cursor: pointer;
  margin-bottom: 1px;
  margin-left: 5px;
}

table td.gift-wrap input.save:hover {
  background-position: 0 -20px;
}

table td.promotional-code span {
  background: url(/images/flower.gif) left top no-repeat;
  padding: 5px 0 5px 30px;
  display: block;
  color: #363636;
  font-size: 12px;
}
table td.promotional-code p {
  margin-left: 30px;
  margin-bottom: 5px;
}
table td.promotional-code input {
  width: 140px !important;
  height: 14px;
  padding: 2px;
  border: 1px solid #A5B8DF;
}
table td.promotional-code input.apply {
  background: url(/images/apply-bt.png) no-repeat;
  width: 70px !important;
  height: 20px;
  border: none;
  text-indent: -999em;
  overflow: hidden;
  cursor: pointer;
  vertical-align:middle;
  margin-bottom: 2px;
  margin-left: 5px;
}

table td.promotional-code input.apply:hover {
  background-position:0 -20px;;
}

table td.promotional-code p.note {
  font-size: 10px;
}
table tr.enfasis td {
  background: #f9f5b2;
  font-size: 12px;
  padding: 5px;
}
table tr.enfasis td.enjoy {
  padding-left: 30px;
}
table tr.enfasis td.subtotal {
  font-weight: bold;
  padding-right: 30px;
  text-align: right;
}

.step2 {
  padding: 5px 0;
  border-top: 1px solid #d5ddf8;
  font-size: 10px;
}
.step2 span {
  line-height: 22px;
  padding-left:8px;
}
.step2 input#step_2_submit {
  float: right;
}

.returning-customers {
  width: 220px;
  float: left;
  background: url(/images/dott-v.gif) right top repeat-y;
  margin: 15px;
  padding: 5px 0 20px 0;
}
.returning-customers h3 {
  background: url(/images/returning-customers.gif) no-repeat;
  width: 171px;
  height: 33px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 15px;
}
.returning-customers form {
  width: 200px;
}
.returning-customers label {
  color: #889eec;
  padding: 3px 0;
  display: block;
}
.returning-customers p {
  padding: 5px 0;
}
.returning-customers input {
  width: 200px;
}
.returning-customers p.sign-in input {
  background: url(/images/sign-in.png) no-repeat;
  width: 95px;
  height: 20px;
  text-indent: -999em;
  border: none;
  cursor: pointer;
  display:inline;
  margin-left: 23px;
}

.returning-customers p.sign-in input:hover {
  background-position: 0 -20px;
}

.returning-customers p.sign-in a {
  font-size: 10px;
  color: #333;
  text-decoration: underline;
  vertical-align:text-top;
}
.new-customers {
  width: 450px;
  float: left;
  margin: 15px 0 0 0;
  padding: 5px 0 20px 0;
}
.new-customers h3 {
  background: url(/images/new-customers.gif) no-repeat;
  width: 125px;
  height: 12px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 60px;
}
.new-customers .create-account {
  margin-bottom: 20px;
}
.new-customers .create-account a {
  background: url(/images/create-account.png) no-repeat;
  width: 187px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  float: left;
  margin-right: 7px;
}

.new-customers .create-account a:hover {
  background-position: 0 -20px;
}

.new-customers .create-account span {
  font-size: 11px;
  display: block;
  float: left;
  width: 250px;
}
.new-customers p.or {
  padding: 35px 0 15px 75px;
}
.new-customers .checkout-guest a {
  background: url(/images/check-out.png) no-repeat;
  width: 217px;
  height: 20px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  float: left;
}

.new-customers .checkout-guest a:hover {
  background-position: 0 -20px;
}

#cart_form .footer-info {
  border: none;
  width: 713px;
  float: none;
}

.footer-info {
  padding: 5px 0;
  float: left;
  width: 100%;
  border-top: 1px solid #CCE3F5;
}
.footer-info p {
  font-size: 12px;
  background: #f9f5b2;
  padding: 5px 5px 5px 10px;
}
.footer-info p span.right {
  font-weight: bold;
  padding-right: 27px;
  float: right;
}

.footer-info p span.payment-page {
  padding-right: 49px;
}

.footer-info p span.left {
  margin-right: 10px;
}

.footer-some {
  float: left;
  width: 100%;
}
.footer-some p {
  padding: 5px;
  border-top: 1px solid #d5ddf8;
  font-size: 10px;
}

.footer-info a {
  color: #000;
}

/*STEP 2*/
form.step2-billing {
  margin-top: 30px;
}
.billing-address {
  padding-left: 20px;
}
.billing-address h3 {
  background: url(/images/billing-address.gif) no-repeat;
  width: 127px;
  height: 15px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 10px;
}
.billing-address p.please {
  background: url(/images/please.gif) no-repeat;
  width: 403px;
  height: 13px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 20px;
}
.billing-address .entered-address, .shipping-address .entered-address  {
  width: 200px;
  float: left;
  padding: 0 20px;
  margin-right: 30px;
}

.billing-address .entered-address div.address, .shipping-address .entered-address div.address {
  background: url(/images/dott.gif) left bottom repeat-x;
  padding: 15px 0px;
}

.billing-address .entered-address div.first {
  padding-top: 0px;
}

.billing-address .entered-address div.last, .shipping-address .entered-address div.last {
  background: none;
}

.billing-address .entered-address div, .shipping-address .entered-address div {
  font-size: 12px;
  color: black;
  height: auto;
  line-height: 1;
}

.billing-address .entered-address div.address-detail, .shipping-address .entered-address div.address-detail {
  margin-left: 24px;
}

.billing-address .entered-address div.address input, .shipping-address .entered-address div.address input {

}

.billing-address .entered-address li.space, .shipping-address .entered-address li.space {
  margin-bottom: 10px;
}
.billing-address .entered-address li.check, .shipping-address .entered-address li.check {
  margin-left: -28px;
}

.shipping-address .entered-address li.check {
  margin-left: -26px;
}

.billing-address .entered-address li.check input, .shipping-address .entered-address li.check input {
  margin-right: 10px;
}

.new-address {
  width: 400px;
  margin-left: 20px;
  margin-bottom: 20px;
  float: left;
}

.new-address fieldset {
  margin-left: 27px;
}

.new-address input.new-address-option{
  float: left;
  margin-right: 1px;
  width: 15px;
}

.new-address p {
  padding-bottom: 5px;
}
.new-address label {
  display: block;
}
.new-address input {
  display: block;
}
.new-address label {
  color: #889eec;
  margin-bottom: 3px;
}
.new-address input {
  width: 355px;
}
.new-address span {
  font-size: 11px;
  display: block;
  margin-bottom: 5px;
}
.new-address .check input {
  width: 15px;
  float: left;
  margin-right: 5px;
  font-size: 11px;
}
.new-address .check {
  font-size: 11px;
  line-height: 20px;
}
.new-address .city {
  width: 190px;
  float: left;
  margin-right: 15px;
}
.new-address .city input {
  width: 190px;
}
.new-address .state {
  width: 150px;
  float: left;
}
.new-address .state select {
  width: 150px;
}
.new-address .zip {
  width: 155px;
  float: left;
  margin-right: 20px;
}
.new-address .zip input {
  width: 155px;
}
.new-address .country {
  width: 180px;
  float: left;
  height: 40px;
}
.new-address .country select {
  width: 180px;
}
.new-address .phone {
  width: 120px;
  float: left;
  margin-right: 55px;
}
.new-address .phone input {
  width: 120px;
}
.new-address p.save {
  clear: both;	
}
.new-address p.save input {
  background: url(/images/save-bt.gif) no-repeat;
  width: 58px;
  height: 20px;
  text-indent: -999em;
  border: none;
  cursor: pointer;
}

.shipping-address {
  float: left;
  width: 680px;
  padding: 0 20px 20px;
  margin-bottom: 30px;
}
.shipping-address h3 {
  background: url(/images/shipping-address.gif) no-repeat;
  width: 146px;
  height: 14px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 20px;
}
.shipping-address ul {
  margin-left: 20px;
}
.shipping-address li {
  color: #889eec;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
}
.shipping-address li input {
  display: block;
  float: left;
  margin-right: 10px;
}
.select-shipping-method {
  float: left;
  width: 680px;
  padding: 0 20px 20px;
  margin-bottom: 20px;
}
.select-shipping-method h3 {
  background: url(/images/select-shipping-method.gif) no-repeat;
  width: 194px;
  height: 15px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 20px;
}
.select-shipping-method p {
  margin-left: 20px;
  
}
.select-shipping-method select {
  width: 145px;
  margin-right: 20px;	
  display: block;
  float: left;
}
.select-shipping-method span {
  font-size: 12px;
  display:block;
  float: left;
  width: 300px;
  margin-top: 3px;
}
.footer-some #step_2_submit, .footer-some #step_3_submit {
  float: right;
}
.billing-address .email {
  width: 155px;
  float: left;
  margin-right: 20px;
}
.billing-address .email input, .shipping-address .email input {
  width: 155px;
}
.shipping-address .new-address {
  margin:10px 0 0 25px;
}
.dotted-line {
  background: url(/images/dott.gif) left top repeat-x;
  float: left;
  width: 690px;
  padding: 10px;
  float: left;
}
.shipping-method {
  float: left;
  width: 340px;
  padding: 20px;
  float: left;
}
.shipping-method h3 {
  background: url(/images/shipping-method.gif) no-repeat;
  width: 138px;
  height: 15px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 10px;
}
.shipping-method select {
  width: 145px;
  display: block;
  float: left;
}
.shipping-method span {
  font-size: 12px;
  display:block;
  margin-bottom: 10px;
}
.create-password {
  float: left;
  width: 280px;
  padding: 20px;
  float: left;
}
.create-password h3 {
  background: url(/images/create-password.gif) no-repeat;
  width: 138px;
  height: 15px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  margin-bottom: 10px;
}
.create-password p.please {
  font-size: 12px;
  margin-bottom: 5px;
}
.create-password label {
  color: #889eec;
  margin-bottom: 3px;
  display: block;
}
.create-password input {
  width: 150px;
}

/*Review Your Order*/
.review-order h3 {
  background: url(/images/review.gif) 10px 2px no-repeat;
  height: 41px;
  padding-left: 50px;
  margin-bottom: 15px;
}
.review-order h3 span {
  background: url(/images/h3-review.gif) left 15px no-repeat;
  width: 125px;
  height: 25px;
  display: block;
  float: left;
  text-indent: -999em;
  overflow: hidden;
}
.review-order h4 {
  background: url(/images/h4-addresses.gif) no-repeat;
  width: 74px;
  height: 10px;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  margin-left: 20px;
}
.review-shipping-address {
  width: 160px;
  padding: 15px 15px 15px 55px;
  background: url(/images/dott-v.gif) right top repeat-y;
  margin-bottom: 2px;
  float: left;
}
.review-order h5 {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  margin-bottom: 15px;	
}
.review-shipping-address h5 {
  background: url(/images/h5-shipping-address.gif) no-repeat;
  width: 118px;
  height: 12px;
}
.review-shipping-address li, .review-billing-address li {
  font-size: 12px;
  margin-bottom: 2px;
}
.review-shipping-address li strong, .review-billing-address li strong {
  font-weight: bold;
}
.review-shipping-address li a, .review-billing-address li a {
  text-decoration: underline;
}
.review-billing-address {
  width: 155px;
  padding: 15px 15px 15px 35px;
  background: url(/images/dott-v.gif) right top repeat-y;
  margin-bottom: 2px;
  float: left;
}
.review-billing-address h5 {
  background: url(/images/h5-billing-address.gif) no-repeat;
  width: 102px;
  height: 12px;
}
.instructions {
  width: 230px;
  padding: 15px 20px 15px 20px;
  margin-bottom: 2px;
  float: left;
}
.instructions h5 {
  background: url(/images/h5-instructions.gif) no-repeat;
  width: 182px;
  height: 12px;
}
.instructions textarea {
  border:1px solid #7E9FEE;
  width: 225px;
  height: 90px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.instructions a, .giftwrap-message a {
  text-decoration: underline;
}
.giftwrap-message {
  width: 710px;
  float: left;
}
.giftwrap-message h3 {
  background: url(/images/giftwrap.png) 10px center no-repeat;
  padding-left: 45px;
  float: left;
  margin-right: 10px;
}
.giftwrap-message h3 span {
  background: url(/images/h3-giftwrap-message.gif) left 15px no-repeat;
  width: 124px;
  display: block;
  height: 30px;
}
.giftwrap-message textarea {
  border: solid 1px #7e9fee;
  padding: 2px 5px;
  width: 300px;
  margin-top: 10px;
  height: 100px;
  margin-bottom: 10px;
}
/*Item shipped*/
.items-shipped {
  width: 710px;
  float: left;
}
.items-shipped h3 {
  background: url(/images/h3-items-shipped.gif) no-repeat;
  float: left;
  width: 138px;
  height: 12px;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  margin-left: 20px;
}

.items-shipped table {
  clear: both;
  width: 635px;
  margin: 0 auto;
}
.items-shipped table tbody tr {  
  font-size: 80%;
}
.items-shipped table thead tr.line1 td {
  padding: 5px;
  background: url(/images/dott.gif) left bottom repeat-x;
}
.items-shipped table tr td {
  vertical-align: middle;
}

.items-shipped table tr td.item {
  width: 320px;
  text-align: left;
}

.items-shipped table tr td input[type=text] {
  width: 35px;
}

.items-shipped table tbody tr td.price {
  padding-left: 5px;
}

.items-shipped table tbody tr td .product-info {
  margin-left: 55px;
  padding-top: 15px;
  color: #333;
}

.items-shipped table tbody tr td .product-info a, .items-shipped table tbody tr td .product-info a:visited {
  color: #000;
}

.items-shipped table tbody tr td .product-info span {
  font-size: 85%;
  color: #666;
}

.items-shipped table tbody tr td .product-thumb {
  float: left;
  width: 51px;
  text-align: center;
}

.items-shipped table tbody tr td.field {
  text-align: center;
}

.items-shipped table tbody tr td {
  padding: 10px 0px;
}

.items-shipped table tbody tr td .product-price {
  margin-left: 27px;
  padding-top: 7px;
}
.items-shipped tfoot td {
  font-size: 12px;
  text-align: right;
  padding: 3px 15px;
}
#checkout .step2-billing .footer-info p a {
  color: #000 !important;
  text-decoration: underline;
}
.items-shipped td.h-sep {
  border-top: 1px solid #d9dceb;
  margin: 0;
  padding-bottom: 10px;
}
.credit-card-info {
  width: 710px;
  float: left;
  padding: 15px 0;
  border-top: solid 1px #d5ddf8;
}
.credit-card-info h3 {
  background: url(/images/h3-credit-card.gif) no-repeat;
  width: 162px;
  height: 10px;
  text-indent: -999em;
  overflow: hidden;
  display: block;
  margin-left: 20px;
}
.credit-card-info div {
  margin: 10px 0 0 50px;
  padding: 0 30px;
}
.credit-card-info p {
  padding: 5px 0;
}
.credit-card-info label {
  color:#889EEC;
  margin-bottom:3px;
  width: 180px;
  display: block;
  float: left;
}
.credit-card-info input {
  width: 150px;
}
.credit-card-info select.type {
  width: 130px;
}
.credit-card-info select.month {
  width: 90px;
  margin-right: 5px;
}
.credit-card-info select.year {
  width: 60px;
}
.credit-card-info input.code {
  width: 85px;
  float: left;
  margin-right: 5px;
}
.credit-card-info a {
  text-decoration: underline;
  line-height: 22px;
  font-size: 11px;
}
.credit-card-info p.small {
  font-size: 11px;
  width: 330px;
  margin-bottom: 10px;
}
.credit-card-info p.button {
  border-top: solid 1px #d5ddf8;
}
.credit-card-info p.button input {
  background: url(/images/place-bt.png) no-repeat;
  width: 183px;
  height: 20px;
  text-indent: -999em;
  overflow: hidden;
  float: right;
  border: none;
  cursor: pointer;
  margin: 0 30px 10px 0;
}

.credit-card-info p.button input:hover {
  background-position: 0 -20px;
}

.credit-card-info p.comodo {
  background: url(/images/comodo-bt.gif) no-repeat;
  width: 180px;
  padding: 0 0 0 40px;
  float: right;
  font-size: 10px;
  clear: both;
  margin-right: 30px;
}

/*Thank you*/
.print-info {
  padding: 5px 0 10px 5px;
  font-size: 12px;
  overflow: hidden;
}	
.print-info span {
  width: 480px;
  display: block;
  float: left;
}
.print-info a.bt {
  background: url(/images/print-receipt.png) no-repeat;
  width: 161px;
  height: 20px;
  text-indent: -999em;
  overflow: hidden;
  float: right;
  margin-right: 25px;
}

.print-info a.bt:hover {
  background-position: 0 -20px;
}

.thank-you {
  padding: 20px 30px;
}
.thank-you .thanks-col1 {
  width: 400px;
  margin: 10px 0;	
  float: left;
}
.thank-you .thanks-col2 {
  width: 210px;
  float: left;
  margin: 10px 0;	
  padding-top: 15px;
}
.thank-you .thanks-col1 .billed-to {	
  margin-bottom: 30px;
}
.thank-you h3 {
  font-size: 12px;
  margin-bottom: 5px;
  font-weight: bold;
}
.thank-you li {
  font-size: 12px;
  margin-bottom: 2px;
}
.thank-you li strong {
  font-weight: bold;
}
.thank-you .thanks-col2 h3 {
  margin-bottom: 20px;
}
.thank-you .thanks-col2 .special-instructions {
  margin-bottom: 30px;
}

.thank-you .thanks-col2 .special-instructions p {
  font-size: 8px;
}

.thank-you .your-order {
  margin-top: 30px;
}
.thank-you .your-order p {
  margin-bottom: 15px;
}
.your-order table td, .your-order table th {
  font-size: 12px;
  padding: 10px;
}
.your-order table th.subtotal, .your-order table td.subtotal {
  text-align: right;
  border-top: solid 1px #d6def9;
}
.your-order table th.last-items, .your-order table td.last-items {
  text-align: right;
}
.your-order table th.order-total, .your-order table td.order-total {
  text-align: right;
  border-top: solid 1px #d6def9;	
  font-size: 13px;
  font-weight: bold;
}
.your-order .return-shopping {
  width: 700px;
  float: left;
  border-top: solid 1px #d6def9;	
  padding-top: 10px;
  margin: 15px 0;
}
.your-order .return-shopping a {
  background: url(/images/return-to-shopping.png) no-repeat;
  width: 219px;
  height: 20px;
  text-indent: -999em;
  overflow: hidden;
  float: right;
  margin-right: 25px;
}

.your-order .return-shopping a:hover {
  background-position: 0 -20px;
}

.address input {
  float: left;
}