/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	BODY LAYOUT AND MAIN CONTAINERS

	The main div heirarchy is:

	body#[page specific ID]
        div#cntr_outer
          -div#above_header
          -div#head_left (essentially the header container)
          -div#cntr_breadcrumb
             -div#breadcrumb
          -div#body_height_shim (builds a min body height using shim graphics to the left and right of cntr_body)
             -div#cntr_body (also may contain the classes hasCrossSells, hasLeftNav, hasRightNav )
                 -div#left_nav
                 -div#body_content_cntr
                    -div#above_body_content (if necessary)
                    -div#body_content
                        -div#content_left (if necessary)
                        -div#content_center (if necessary)
                        -div#content_right (if necessary)
                    -div#below_body_content (if necessary)
                 -div#right_rail (the right nav container)
          -div#cntr_foot
****Need to update****
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
div#cntr_outer {
/* outer container used to center the page */
    width: 996px; /* this was also added inline to try to fix ie6 problem on pages with large images */
    margin-left: auto; /* center the page */
    margin-right: auto; /* center the page */
    text-align: left; /* reset the default */
    position: relative;

}

div#cntr_body /* body container */
{
    width: 996px; /* our 'live' area */
    float: left;
}

div#content {
/* used when there is not a left nav */
    background: #FFFFFF;
    margin: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px;

}

div#content_outer {
/* used when there is a left nav */
    background: #FFFFFF;
    margin: 0 20px 10px 200px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

div#content_inner {
/*padding:20px 60px;*/
    min-height: 400px;

}

div.content_section {
    height: 35px;
    color: #FFFFFF;
    background: #00A7D4;
    font-size: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-weight: bold;
    padding: 15px 0 0 65px;

}

div#cntr_body p {
    font-size: 14px;
    color: #696969;
    padding-top: 25px;
    line-height: 1.5;
    margin-bottom: 30px;
    text-align: left;

}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   MISC.

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.alignWithImage {
    margin-bottom: 4px;
}

.error {
    color: #D72F70;
    padding: 5px;
    font-weight: bold;

}

.error-pink {
    color: #D72F70;
}

.required {
    font-size: 10px;
    margin: 10px 0;
}

.required-white {
    font-size: 10px;
    font-weight: normal;
    padding-left: 10px;
}

span.asterisk {
    color: #D72F70;
    margin-right: 1px;
}

label span.asterisk {
    color: #D72F70;
    margin-left: -7px;
}

.left {
    float: left;
}

.right {
    float: right;
}

div#cntr_body p.headline {
    font-size: 24px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 10px 0;
}

.hilite {
    color: #D72F70;
}

.price {
    color: #969696;
}

.wasPriceStrikeThrough {
    text-decoration: line-through;
}

.pink-copy {
    color: #D72F70;
}

div#submit-button {
    padding: 0 100px;
    margin-bottom: 15px;
}

#mask {
    position: absolute;
    z-index: 10001;
    background-color: #000;
    display: none;
    left: 0; /*position:absolute;*/
/*z-index:99999;*/
/*background-color:#000;*/
/*display:none;*/
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	HEADER, TOP NAV AND BREADCRUMB

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
div#above_header {
    background: #BCE8F1;
    height: 30px;

}

div#header_logo {
    padding: 25px 0 10px 10px;
    float: left;

}

div#header_promo {
    margin: 30px 20px 10px;
    float: left;
    width: 300px;

}

div#topHeader {
    margin: 20px;

}

div#topHeader hr {
    margin-top: 10px;
}

div#head_tabs {
    width: 225px;
    float: left;
}

div#head_tabs a {
    padding: 10px;
}

div#osa_tab {
    float: left;
    padding: 13px 0 0 40px;
    color: #55abc3;
}

div#head_tabs_lab #osa_tab a {
    color: #FFFFFF;
}

div#head_tabs_lab #lab_tab a {
    color: #99cc33;
}

div#head_tabs_osa #osa_tab a {
    color: #55abc3;
}

div#head_tabs_osa #lab_tab a {
    color: #FFFFFF;
}

div#lab_tab {
    padding: 13px 0 0 135px;
    color: #55abc3;
}

div#live_chat {
    background: #ebfe75;
    float: right;
    margin: 5px 1px 0 0;
    padding: 3px 10px;
    color: #D72F70;
    font-size: 12px;

}

div#head_content {
    position: relative;
    height: 85px;
}

div.head_links {
    float: right;
    margin: 5px 1px 0 0;
    padding: 3px 10px 4px 10px;
    background: #EEF9FE;
    border-right: 1px solid #BCE8F1;
}

div.head_links a {
    color: #668D99;
    font-size: 11px;
}

div#head_links_basket {
    float: right;
    color: #FFFFFF;
    font-size: 12px;
    margin: 5px 10px 0 1px;
    padding: 3px 10px 3px 40px;

}

div#head_links_basket a {
    color: #FFFFFF;
}

div#head_links_basket img {
    padding: 0;
    margin: 0;
}

div#header_right {
    width: 315px;
    float: right;
}

div#header_search {
    height: 37px;
    width: 315px;
    position: relative;
    margin-top: 10px;
}

div#header_search input {
    border: 1px #FFFFFF solid;
    margin: 8px;
    font-size: 12px;
    width: 250px;
}

div#header_search div#search_button {
    position: absolute;
    top: 0;
    left: 285px;
}

div#header_ODD {
    padding-top: 20px;
}

div#header_ODD img {
    margin-top: 5px;
    padding-right: 5px;
    vertical-align: text-bottom;
}

div#header_ODD a {
    color: #D72F70;
    font-size: 13px;

}

div#header_ODD a:hover {
    color: #D72F70;
}

div#breadcrumb {
    float: left;
}

div#above_body_title {
    float: left;
    margin-bottom: 10px
}

div#above_body_breadcrumb {
    float: left;
    margin-left: 20px;
    margin-top: 8px;
}

/*
drop down top nav
*/

/*div#top_nav*/
/*{*/
/*text-align:center;*/
/*}*/

div#topnavBar {
    width: 996px;
    float: left;
    background: #c3eaf3;
    z-index: 99990;
}

ul.topnav {
    list-style: none;
    margin: 2px;
    float: left;
    width: 992px;
    font-size: 11px;
    height: 35px;
}

ul.topnav li {
    font-size: 14px;
    float: left;
	margin: 2px 0;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
    z-index:9999;
}

ul.topnav li a {
    padding: 8px 10px;
    color: #fff;
    display: block;
    text-decoration: none;
    float: left;
    border-left: 2px solid #47A5CC;
}

ul.topnav li a:hover, ul.topnav li.subhover {
    background-color: #00A7D4;

}

ul.topnav li ul.subnav {
    list-style: none;
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
    top: 32px;
    background: #fff;
    display: none;
    float: left;
    width: 200px;
    border: 2px solid #00A7D4;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    z-index: 999;
    padding-top: 15px;
    left: 0;
}

ul.topnav li ul.subnav li {
    margin: 2px;
    clear: both;
    width: 175px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;

}

ul.topnav li ul.subnav li a {
    float: left;
    width: 175px;
    color: #00A7D4;
    display: block;
    height: 100%;
    border: 0;
    background-color: #EEF9FE;
}

ul.topnav li ul.subnav li a:hover {
/*--Hover effect for subnav links--*/
    text-decoration: none;
    background-color: #FFFFFF;
    width: 175px;

}

ul.topnav li.subhover ul.subnav li a:hover {
    background-color: #FFFFFF;
    padding: 8px 10px;
}

div#top_nav table td {
    text-align: center;
}

div#top_nav table#top_nav_outer {
    width: 100%;
}

div#top_nav table#top_nav_inner {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

/*
End drop down top nav
*/

/*
Special Navigation Area -
*/
div#special_navigation_area {
    background: #ebfeaf;
    width: 996px;
    text-align: right;
    float: left;
    padding: 3px 0;
}

div#special_navigation_area ul.special_nav li {
    font-size: 12px;
    margin: 0;
    display: inline;
    padding: 0 5px;
    background: #ebfeaf;
    color: #4c6c76;
    font-weight: bold;
}

div#special_navigation_area ul.special_nav li a {
    color: #4C6C76;
}

li.bullet {
    vertical-align: 3px;
    color: #bab8ce !important; /*font-size:18px !important;*/
}

div#special_navigation_area img {
    margin-bottom: -2px;
    vertical-align: text-bottom;
}

/*
End Special Navigation Area -
*/

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   FOOTER AND SUB FOOTER

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#foot_position {
    z-index: 10;
}

div#foot_inner {
    margin: 0 20px;
    background: #E9F9FE;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
}

div#foot_ul_col1 {
    text-align: center;
    width: 200px;
    background: #F4FCFF;
    margin: 10px;
    height: 235px;
}

div#foot_ul_col1 input {
    width: 150px;
    margin: 10px 0;
    height: 14px;

}

div#foot_ul_col2 {
    width: 200px;
    margin: 10px;
}

div#foot_ul_col3 {
    width: 250px;
    margin: 10px;
}

div#foot_ul_col4 {
    width: 200px;
    margin: 10px;
}

div#foot_content .footer_main_text {
    font-size: 16px;
    color: #1c88b6;
    font-weight: bold;
    padding-bottom: 5px;
}

div#foot_content .footer_sub_text {
    font-size: 12px;
    color: #385e78;
    font-weight: normal;
    padding: 5px 12px;
}

div.foot_ul_cntr /* controls all 3 footer containers */
{
    float: left; /*font-size:11px;*/
}

div.foot_ul_cntr ul {
    padding: 8px 12px 7px 12px;
}

div.foot_ul_cntr ul li {
    padding-bottom: 3px;

}

div.foot_ul_cntr ul a {
    color: #707070;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
}

div.foot_ul_cntr ul a:visited {
    text-decoration: none;
}

div#subfoot_content {
    margin: 0 4px;
    /* so the content doesn't overlap the edges of the
                       background graphic on the body  */
    padding: 15px 20px 10px 20px;
    font-size: 10px;
    color: #969696;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

div#subfoot_links {
    color: #b6b6b6;
}

div#subfoot_links a {
    color: #606060;
    font-weight: normal;
}

div#subfoot_content .footer_logo {
    float: left;
    margin-right: 70px;
}

div#subfoot_content .footer_logo_first {
    float: left;
    margin-right: 70px;
    padding-left: 100px;
}

img#email_icon_footer {
    padding: 15px 0;
}

div#social-icons {
    padding: 30px 10px;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	HOMEPAGE CONTENT AREAS

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
div.hp_bodyClass {
    margin-top: 20px;
}

div#hp_content_side {
    float: left;
    width: 260px;
}

div#hp_content_center {
    margin: 0 0 0 265px;

}

div#hp_content_bottom {
    margin: 20px 15px;
}

div#hp-custfaves {
    text-align: center;
    font-size: 28px;
    padding-top: 10px;
}

.hp-blue-copy {
    font-family: myriad-pro, Arial, Helvetica, sans-serif;
    color: #1F9CC2;
    font-weight: bold;
}

div#customer-faves div#thumbDivInner, div#registry-favorites div#thumbDivInner {
    margin: 5px;
    width: 88px;
}

div#customer-faves dl.thumbnail, div#registry-favorites dl.thumbnail {
    width: 88px;
}

div#hp-odd-header {
    font-weight: bold;
    font-size: 30px;
    color: #D72F70;
    text-align: center;
    padding: 5px 25px 7px;
    line-height: 1;
}

div#hp-odd-header span#today {
    color: #DF647D;
}

div#hp-odd-prod-image {
    margin-left: 35px;
    margin-right: 35px;
}

div#hp-odd-prod-name {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 7px;
    font-weight: bold;
    color: #444444;
    font-size: 12px;
    line-height: 1;
    padding: 0 15px;
}

div#hp-odd-prod-price {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #D72F70;
    margin-bottom: 10px;
    line-height: 1;
}

div#hp-odd-buy-now {
    text-align: center;
}

div#hp-odd-soldout {
    color: #D72F70;
    font-size: 20px;
    margin-top: 20px;
    text-align: center;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   SECTION LANDING PAGES

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#landingBodyTop {
    position: relative;

}

div#landingBodyMiddle {
    margin: 20px 0 20px 15px;
    padding-top: 10px;
}

div#sectionLeftNav {
    position: absolute;
    z-index: 5;
    background: #228DB9;
    padding: 20px;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    margin-left: 20px;
    margin-top: 150px;
    width: 175px;
    min-height: 390px;
}

div#sectionLeftNav h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #f8ffad;
    margin: 0;
    padding: 0;
}

div#sectionLeftNav h3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-weight: bold;
    color: white;
    margin: 0;
    padding: 0 5px 5px;
}

div#sectionLeftNav .sectionLeftNavCats {
    margin: 5px;
    padding: 6px 10px;
    background: #EBFEAF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

div#bannerCopy1 {
    position: absolute;
    padding-left: 530px;
    padding-top: 10px;
    font-size: 24px;
    color: #FF6666;
    font-weight: bold;
    font-style: italic;
}

div#bannerCopy2 {
    position: absolute;
    padding-left: 600px;
    padding-top: 40px;
    font-size: 24px;
    color: #FF6666;
    font-weight: bold;
    font-style: italic;
}

div#tabSystem {
    margin-left: 235px;
    background: #FFFFFF;
    position: relative;
    margin-right: 20px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    min-height: 465px;

}

div#tabHead {
    float: right;
    margin-top: -27px; /*margin-right: -10px;*/

}

div#tabHead li {
    display: inline;
    margin-left: -15px;
    position: relative; /*height:36px;*/
}

div#tabHead li.tabOn a {
    color: #3A3A3A;
    margin-right: -8px;
}

div#tabHead li.tabOnFirst a {
    color: #3A3A3A;
}

div#tabHead li.tabOff a {
    color: white;
    margin-right: -8px;
}

div#tabSystem div#tabBody {
/*min-height: 430px;*/
    padding: 30px 30px 0;
}

div.sectionCarouselDiv {
    display: none;
}

#favorites_copy1 {
    padding-left: 75px;
    font-size: 20px;
    color: #99CC33;
    font-weight: bold;
}

#favorites_copy2 {
    padding-left: 110px;
    font-size: 50px;
    color: #1F9CC2;
    font-weight: bold;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

.banner-copy {
    float: left;
    padding: 10px;
}

.blue-copy-xxlarge {
    color: #1F9CC2;
    font-size: 35px;
    font-weight: bold;
}

.blue-copy-xlarge {
    font-size: 30px;
    color: #1F9CC2;
    font-weight: bold;
}

.blue-copy-large {
    font-size: 26px;
    color: #1F9CC2;
    font-weight: bold;
}

.blue-copy-medium {
    font-size: 24px;
    color: #1F9CC2;
    font-weight: bold;
}

.blue-copy-small {
    font-size: 20px;
    color: #1F9CC2;
    font-weight: bold;
}

.green-copy-xxlarge {
    font-size: 35px;
    color: #99cc33;
    font-weight: bold;
}

.green-copy-xlarge {
    font-size: 30px;
    color: #99cc33;
    font-weight: bold;
    line-height: 1.2;
}

.green-copy-large {
    font-size: 26px;
    color: #99cc33;
    font-weight: bold;
    line-height: 1.2;
}

.green-copy-medium {
    color: #99CC33;
    font-size: 24px;
    font-weight: bold;
}

.green-copy-small {
    font-size: 20px;
    color: #99cc33;
    font-weight: bold;
}

.shop-now-link {
    font-size: 16px;
    color: #84a3a7;
    font-style: italic;
    font-weight: bold;
    line-height: 1.7;
}

/*------------------------------------------------

  Pop-Ups.

-------------------------------------------------*/

div#pop_cntr,
    div#pop_content {
    background: white;
}

a#popClose {
    float: right;
}

body.pop {
    background: #fff;
    height: 100%;
    text-align: left; /* reset the default */
}

div#pop_header {
    padding: 0 20px;
    height: 32px;
}

div#pop_header img#popLogo {
    float: left;
}

div#pop_header a#popClose {
    float: right;
    font-size: 10px;
    line-height: 32px; /* matches height of image */
}

div#pop_content_cntr {
    padding: 20px;
}

body#popForgotPassword input#userName {
    float: left;
    margin-right: 10px;
}

body#popZoom h1 {
    margin-bottom: 3px;
}

body#popZoom h6#zoomCaption {
    text-align: center;
    margin: 10px 0;
}

img.zoomPopThumbnail {
    margin-right: 4px;
    border: 1px solid #fff;
}

img.zoomPopThumbnail:hover {
    border: 1px solid #e1e1e1;
}

img.zoomPopThumbnail.on {
    border: 1px solid #1876A2;
}

table#zoomThumbs {
    width: 100%;
    text-align: center;
}

table#zoomThumbs td {
    padding: 5px 0 5px 4px;
}

body#popReceipt h3 {
    margin-bottom: 15px;
}

body#popReceipt div.checkoutLeftCol {
    float: none;
}

body#popReceipt div#billingAddressSummary,
    body#popReceipt div#creditCardSummary {
    float: left;
    width: 28%;
}

body#popReceipt div#billingAddressSummary ul.horizLinks {
    display: none;
}

body#popReceipt div#billingAddressSummary hr,
    body#popReceipt div#creditCardSummary hr {
    display: none;
}

body#popReceipt table#orderSummary {
    float: right;
    width: 40%;
}

body#popReceipt table#orderSummary hr {
    margin: 5px 0;
}

/*------------------------------------------------

  Thumbnail and Search Pages.

-------------------------------------------------*/
.hasLeftRail div#left_nav {
    float: left;
    padding: 0;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 180px;
}

.hasLeftRail div#body_content_cntr {
    float: right;
    width: 776px;
    margin-bottom: 20px;
    margin-right: 20px;
}

.hasLeftRail div#content_outer {
    margin: 0;
}

div#section_title {
    float: right;
    margin-top: 3px;
}

div.cat_thumb_cntr {
    padding-bottom: 20px;
    padding-left: 16px;
    float: left;
}

div.cat_thumb_cntr div.thumbDiv {
/* thumbnail images are 88px wide * 4 columns = 352px, so add 30px of padding to the right of col 1,2 & 3  */
    float: left;
    margin-top: 20px;
    text-align: center;
    width: 174px;
    padding: 3px;
    margin-right: 8px;
}

div#thumbDivInner {
    width: 164px;
    margin: 5px;
}

div.thumbDiv a.thumbLink {
    margin-bottom: 5px;
    position: static;
}

div.cat_thumb_cntr div.firstThumb {
    margin-left: 0;
}

dl.thumbnail {
    text-align: left;
    width: 164px;
    color: #696969; /*height:100px;*/
}

dl.thumbnail dd#thumbRating div, dl.thumbnail dd.thumbRating div div {
    float: left;
}

dd#thumbPrice {
    margin-top: 5px;
    font-weight: bold;
}

div#thumbStars {
    height: 18px;
    width: 83px;
    margin-top: 5px
}

div#ratingNum {
    padding: 4px 0 0 5px;
    font-size: 12px;
}

div.pagination {
    height: 23px;
    padding: 10px 28px 0 24px;
}

div.pagination p {
    display: inline; /* fixes IE6 floated margin bug */
    font-weight: bold;
}

div.pagination ul {
    display: inline;
    float: right;
    font-weight: bold;
    margin: 4px 0 0 20px;
}

div.pagination ul li {
    display: inline;
    padding: 0 5px;
}

div#paginationBot ul {
    float: none;
    margin: 0;
}

div#paginationBot ul li {
    float: left;
}

div#paginationBot ul li.next {
    float: right
}

div.pageCount {
    float: left;
    font-size: 14px;
    margin-top: 4px;
}

div#thumbFooter {
    padding: 15px 20px;
}

div#thumbFooter hr {
    height: 2px;
}

.hasLeftRail div#left_nav h3 {
    font-weight: bold;
    padding: 20px 0 15px 0;
}

.hasLeftRail div#left_nav h3,
    .hasLeftRail div#left_nav ul,
    .hasLeftRail div#left_nav div {
    width: 156px; /* sets the width of the 1st level elements */
}

div.sectionLeftNavCats {
    width: 150px;
    margin-bottom: 11px;
}

.hasLeftRail div#left_nav ul ul,
    .hasLeftRail div#left_nav div div,
    .hasLeftRail div#left_nav div#breadcrumb {
    width: auto; /* resets the width for 2nd level elements and/or the breadcrumb div (which sits in left_nav on catalog pages) */
}

.hasLeftRail div#left_nav a {
    color: #606060;
    font-weight: normal;
    text-decoration: none;
}

.hasLeftRail div#left_nav a:hover {
    text-decoration: underline;
}

.hasLeftRail div#left_nav ul li /* the first level nav links */
{

    margin-bottom: 11px;
}

.hasLeftRail div#left_nav ul ul li /* the second level nav links */
{
    margin: 0; /* reset the margin */
    margin-top: 3px;
    padding-left: 12px;
}

div.left_nav_content {
    margin-top: 20px;
}

div.left_rail_inner div#dimsSelected h6 {
/*padding:3px;*/
/*margin-bottom:5px;*/
    margin: 0;
}

div.left_rail_inner div#dimsSelected {
    padding: 3px;
    margin-bottom: 10px;
    width: 144px;
    overflow: hidden;
}

div#dimsSelectedBody {
    background-color: #D9F2F7;
    margin: 10px 0;
    padding: 10px 0;
}

div#dim_search {
    padding: 0 0 0 24px;
}

div#yourSearchFor {
    padding: 10px 0 0 24px;
}

div#yourSearchFor h1 {
    color: #606060;
}

div#yourSearchFor h1 span {
    color: #D72F70;
}

div#dim_search_heading h3 {
    color: #606060;
}

div#removeX {
    float: left;
    margin-right: 5px;
}

div#removeX img {
    margin-top: -1px;
    z-index: 0;
}

div#removeText {
    width: 300px;
    overflow: hidden;
}

div#selectedDim {
    padding: 3px;
    height: auto;
    margin-bottom: 5px;
    padding-left: 25px;
}

div.leftNavContainer ul {
    background-color: #FFFFFF;
    padding: 5px 0 5px 0;
}

div.leftNavContainer ul.categoryRefinement {
    background-color: #EBFEAF;
}

div.left_rail_inner {
    margin-top: 0;
}

.hasLeftRail div#left_nav div.left_rail_inner h5 {
    font-size: 12px;
    font-weight: bold;
}

.hasLeftRail div#left_nav div.left_rail_inner h6 {
    background: none repeat scroll 0 0 #228DB9;
    border-radius: 0 10px 0 0;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    margin: 15px 0 0;
    padding: 10px 0 5px 10px;
}

.hasLeftRail div#left_nav div.left_rail_inner li {
    margin-bottom: 2px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 5px;
}

.hasLeftRail div#left_nav div.left_rail_inner a {
    color: #606060;
    font-weight: normal;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	ABOUT US, CONTACT US, CUSTOMER SERVICE PAGES

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#cust_left_nav {
    width: 200px;
    float: left;

}

div#cust_left_nav ul#main_cust_nav {
    background: #EBFDB1;
    margin: 25px 0 50px 25px; /*padding-top:15px;*/
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    padding-bottom: 20px;

}

div#cust_left_nav li {
    padding: 10px 0 10px 35px;
}

div#cust_left_nav li.on {
    background: #FFFFFF;
    color: #4C6C76;
}

div#cust_left_nav li.main_cust_nav_label {
    background: #00A7D4;
    -webkit-border-radius: 10px 0 0 0;
    -moz-border-radius: 10px 0 0 0;
    border-radius: 10px 0 0 0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 15px 0 15px 20px;
    margin-bottom: 20px;
}

div#cust_left_nav ul#main_cust_nav a {
    color: #4C6C76;
}

div#cust_left_nav ul#main_cust_nav a:hover {
    color: #C2C2C2;
}

/* About Us Content */

div#content_inner_about {
    padding: 20px 60px;
}

div#content_inner_about p {
    font-size: 14px;
    font-family: myriad-pro, Arial, Helvetica, sans-serif;
    color: #444444;
    padding: 0 0 20px 0;
    line-height: 1.5;
    margin: 0;
    padding-top: 0;
}

div#content_inner_about h2 {
    font-size: 14px;
    font-family: myriad-pro, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #444444;
    margin: 0;
    padding: 0;
}

.center {
    text-align: center;
    margin-bottom: 15px;
}

.department {
    padding-bottom: 25px;
    font-size: 14px;
}

.listNone {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

div.list ul {
    margin: 0;
    padding: 0;
    list-style: disc;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

div.list li {
    margin-left: 40px;
}

.floatright {
    float: right;
}

.floatleft {
    float: left;
}

/* Contact Us */
div#contactUsBottom {
    text-align: center;
    padding-bottom: 25px;
    line-height: 1.7;
}

div#contact_us_text {
    font-weight: bold;
    font-style: italic;
    padding: 2px 0 0 80px;
    width: 265px;
    font-size: 12px;

}

div#contact-us-copy {
    padding: 15px 0;
    line-height: 1.5;

}

/* Site Map */

div#sitemap_inner {
    background: #FFFFFF;
}

div#osa_sitemap {
    float: left;
    padding-left: 100px;
    margin-bottom: 25px;
}

div#osa_sitemap ul {
    margin-left: 40px;
}

div#lab_sitemap {
    float: left;
    padding-left: 100px;
    margin-bottom: 25px;
}

div#lab_sitemap ul {
    margin-left: 40px;
}

/* Product Registration */

div#product_registration_inner {
    padding: 30px 75px 100px 75px;
    min-height: 600px;
}

/* Browse Our Catalogs */

div#current_catalog {
    padding-left: 20px;
}

div#mini_ecatalogs {
    padding-left: 20px;
}

div#current_catalog_cover {
    float: left;
    padding: 20px;
    width: 350px;
}

div#current_catalog_copy {
    float: left;
    padding-top: 20px;
    width: 400px;
}

div#current_catalog_copy h2 {
    font-size: 20px;
}

div#current_catalog_copy p {
    padding-top: 0;
    font-size: 18px;
}

div#current_catalog_copy a {
    font-size: 18px;
}

div#request_catalog_copy {
    margin-top: 50px;
    font-size: 14px;
}

div#request_catalog_copy hr {
    margin-bottom: 10px;
}

/* Request a Catalog */

div#catalog_cover {
    float: right;
    background: #EAF9FE;
    border: 2px solid #DEF7FD;
    padding: 20px 20px 35px 20px;
    margin-right: 20px;
}

div#catalog_promo {
    padding: 20px 20px 35px;
}

div#catalog_name {
    padding: 10px;
}

div#email_options {
    padding-left: 20px;
}

ul#email_options_list {
    padding-bottom: 20px;
}

ul#email_options_list p {
    margin: 0;
    padding: 0 0 0 24px !important;
}

div#email_signup {
    margin: 0 70px;
}

div#catalog_submit {
    float: left;
    margin: 0 70px;
    width: 80%;
}

div#email-sign-up {
    padding-top: 80px;
}

/* Customer Service Content Areas */
div#content_inner_cs p {
    font-size: 14px;
    color: #444444;
    padding: 0 0 20px 0;
    line-height: 1.5;
    margin: 0;

}

div#content_inner_cs h2 {
    font-size: 16px;
    font-weight: bold;
    color: #444444;
    margin: 0;
    padding: 0;
}

div#content_inner_cs {
    padding: 20px 60px;
}

.table {
    padding-bottom: 5px;
    min-height: 100px;
}

.table p {
    line-height: normal;
    margin: 0;
    padding: 0;
}

.box1 {
    width: 175px;
    float: left;
}

.box2 {
    width: 300px;
    float: left;
}

.box3 {
    width: 150px;
    float: left;

}

.tables_space {
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: Middle;
}

table.space td {
    padding: 10px;
    margin: 10px;
    text-align: center;
}

table.space2 td {
    padding: 5px;
    margin: 2px;
    font-size: 11px;
}

p.space {
    padding-top: 1px;
    padding-bottom: 1px;
}

div#content_inner_cs table#faq_table h2 {
    padding: 10px 0;
}

/*-~-Product Recall-~-~-~-~-~ */

div#content_inner_recall p {
    font-size: 14px;
    color: #444444;
    padding-bottom: 20px;
    line-height: 1.5;
    margin: 0;
}

div#content_inner_recall h2 {
    font-size: 16px;
    font-weight: bold;
    color: #444444;
    margin: 0;
    padding: 0;
}

div#content_inner_recalll h3 {
    font-size: 14px;
    font-weight: bold;
    color: #444444;
    margin: 0;
    padding: 0;
}

div#content_inner_recall {
    padding: 50px;
}

div#content_inner_recall .list {
    margin-left: 40px;
    padding-bottom: 20px;

}

/* Press Release Landing Page */

#PRlanding {
    float: left;
    margin-left: 45px;
    padding: 40px;
    width: 80%;
}

#PRlanding p {
    font-size: 12px;
    line-height: 1.5;
    float: right;
    width: 480px;
    padding-top: 0;
}

.articleCopy {
    float: right;
    width: 480px;
}

#PRlanding img.floatleft {
    padding-right: 15px;
}

.article {
    padding-bottom: 20px;
    padding-top: 20px;
}

.articleCopy p {
    padding-top: 0 !important;
}

ul.list {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0;
    list-style: disc;
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

.date {
    float: right;
    font-weight: bold;
    margin: 0;
    padding-bottom: 40px;
    width: 480px;
}

.media-press {
    margin-bottom: 150px;
    padding-top: 40px;
    width: 100%;
    padding-bottom: 40px;
}

.bottomNav {
    width: 100%;

}

.pageLinks {
    float: left;
}

.pageLinks a {
    margin-right: 5px;

}

.nextLink {
    float: right;
    width: 50px;
    text-align: left;
}

.nextLink img {
    vertical-align: text-bottom;
    padding-left: 2px;
}

.articleSection {
    width: 100%;
}

/* Press Release Content */

#PR {
    width: 80%;
    padding: 40px;
    margin-left: 45px;
    text-align: left;
}

div#PR p {
    font-size: 14px;
    color: #696969;
    padding-top: 5px;
    line-height: 1.5;
    margin-bottom: 30px;
    text-align: left;
}

div#PR img.floatright {
    float: right;
    margin: 0 10px 15px 10px;
}

div#PR img.floatleft {
    float: left;
    margin: 10px 0 15px 10px;
}

div#PR h1 {
    font-size: 25px;
    display: inline;
    color: #444444;
    line-height: 1.1;
    margin: 0;
    padding: 0;
}

div#PR h2 {
    font-size: 16px;
    font-weight: bold;
    color: #696969;
    margin: 0;
    padding: 0;
}

div#PR h3 {
    display: inline;
    font-size: 16px;
    font-weight: bold;
    color: #696969;
    margin: 0;
    padding: 0;
}

div#PR div.list ul {
    margin: 0;
    padding: 0;
    list-style: disc;
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

div#PR div.list li {
    margin-left: 40px;
}

div#PR div.listNone ul {
    margin: 6px 0 0 5px;
    list-style: none;
}

div#PR div.listNone li {
    padding: 0;
}

div#PR div.list ol {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	GIFT CARDS

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#your_info {
    float: left;
    margin: 0 55px 20px 0;
    width: 387px;
}

div#recipient_info {
    float: right;
}

div#recipient_info dl.formInputs dt {
    width: 160px;
    color: #696969;
}

div#recipient_info dl.formInputs dd {
    margin-left: 170px;
}

div#gc_img {
    float: right;
    padding: 0 25px 20px 0;
}

div#gc_copy {
    float: left;
    width: 550px;
    padding: 0 30px;
}

div#gc_copy p {
    padding-top: 0;
}

div#gc-form {
    padding: 0 30px;
}

div#giftcard-left {
    float: left;
    height: 300px;
    overflow: hidden;
    padding-left: 30px;
    width: 200px;
}

div#giftcard-right {
    float: left;
    padding: 50px;
    width: 450px;
}

div#giftcard-right h2 {
    font-size: 24px;
    color: #696969;
}

div#giftcard-right p {
    padding-top: 0;

}

div#giftcard-top {
    padding: 0 20px;
}

div#giftcard-bottom {
    float: left;
    padding: 0 20px;

}

div#giftcard-bottom div#ecard {
    padding: 0;
    width: 425px;
    float: left;
}

div#giftcard-bottom div#ecard div#ecard-title h3 {
    color: white;
    padding: 33px 0 0 60px;

}

div#giftcard-bottom div#ecard div#ecard-copy p {
    margin: 0;
    padding: 0 30px;
    height: 130px;

}

div#giftcard-bottom div#classic {
    padding: 0 0 0 20px;
    width: 425px;
    float: left;
}

div#giftcard-bottom div#classic div#classic-title h3 {
    color: white;
    padding: 50px 0 0 60px;

}

div#giftcard-bottom div#classic div#classic-copy p {
    margin: 0;
    padding: 0 30px;
    height: 130px;

}

div.giftcard-button {
    height: 40px;
    margin-left: 110px;
    width: 200px;
}

div.giftcard-button a {
    padding-left: 45px;
    color: #696969;
    line-height: 3.2;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	SHOP SMARTER

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#shop_smarter_content_css {
    display: none;
}

div#shop_smarter_content_outer {
    background: #FFFFFF;
    margin: 0 20px;
    min-height: 700px;
}

div#shop_smarter_content_outer p {
    padding-top: 0;
    margin-top: 0;

}

div#shop_smarter_icons {
    float: right;
    margin-bottom: 20px;
}

div#ss-button {
    margin-bottom: 20px;
    padding: 10px 50px;
}

div.shop_smarter_landing {
    padding: 30px 0;
    font-size: 14px;
}

table.ssLandingLinks dl {
    padding: 0 20px;
}

table.ssLandingLinks dd {
    padding-bottom: 30px;
}

/*Shop Smarter Articles */
div#shopSmarter {
    width: 90%;
    text-align: left;
    margin: 40px;
    padding: 0 10px;
}

div#shopSmarter p {
    padding-top: 5px;

}

div#shopSmarter a:link {
    color: #00a6d4;
    text-decoration: none;
    cursor: pointer;

}

div#shopSmarter a:hover {
    color: #99cc33;
    text-decoration: none;
    cursor: pointer;

}

div#shopSmarter img.floatright {
    float: right;
    margin: 20px 0 20px 25px;
}

div#shopSmarter img.floatleft {
    float: left;
    margin: 20px 30px 20px 0;
}

div#shopSmarter h1 {
    color: #444444;
    display: inline-block;
    font-size: 25px;
    line-height: 1.1;
}

div#shopSmarter h2 {
    color: #696969;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 20px;
}

div#shopSmarter h3 {
    font-size: 14px;
    font-weight: bold;
    color: #696969;
    margin: 0;
    padding-bottom: 5px;

}

.list ul {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0;
    list-style: disc;
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

.list ol {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0;
    list-style-type: decimal;
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

.list li {
    margin-left: 40px;
    padding-bottom: 20px;

}

.listNone ul {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
    text-align: left;
}

.listNone li {
    padding-top: 5px;
    margin: 0;
}

/*End Shop Smarter Articles */

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	-BUTTONS

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */
.button_image_checkout {
    cursor: pointer;
}

.avs_back {
    float: left;
}

.button_add_to_basket {
    float: left;
    cursor: pointer;
    margin-left: 10px;
    margin-top: 12px;
}

.button_image {
    float: left;
    cursor: pointer;
    margin: 0;
    padding: 0;
}

.button_image .L {
    width: 11px;
    height: 34px;
    padding: 0;
}

.button_image .C {
    font-size: 14px;
    color: #fff;
    vertical-align: middle;
    height: 34px;
    line-height: 19px;
    white-space: nowrap;
    padding: 0 5px;

}

.button_image .R {
    width: 11px;
    height: 34px;
    padding: 0;
}

.buttonSeparator {
    float: left;
    margin: 0 10px;
    padding: 1px 0;
}

.buttonSeparatorCheckout {
    float: left;
    margin: 0 10px;
    padding: 7px 0 1px;
}

.buttonOnBottom {
    margin-top: 15px;
}

.buttonOnTop {
    margin-bottom: 5px;
    float: right;
}

.linkNextToButton {
    float: left;
    margin-left: 8px;
    margin-top: 2px;
    padding-left: 7px;
}

.btn_float_right {
    float: right;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   -Your Account

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#content_account {
    padding: 20px 60px;
}

div#content_account p {
    margin: 0;
    padding: 0 0 20px;
}

div#login_existing {
    background: white;
    margin: 0 0 50px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px 80px;
    width: 310px;
    float: left;
}

div#login_existing fieldset, div#checkoutLogin fieldset, div#login_new fieldset {
    padding: 20px 0;
}

div#login_existing fieldset input, div#checkoutLogin fieldset input, div#login_new fieldset input {
    height: 20px;
    margin: 10px 0;
    display: block;
}

div#login_new {
    background: white;
    margin: 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px 80px;
    width: 310px;
    float: left;
    margin-left: 16px;
}

div#login_new div#copy {
    padding: 0 30px 35px 0;
    line-height: 2;

}

div#create_account_side {
    background: #eef9fd;
    float: left;
    margin: 0 20px;
    padding: 10px;
    width: 225px;

}

div#create_account_side ul {
    padding: 0 25px;

}

div#create_account_side ul li {
    padding: 5px 0;

}

div#create_account {
    padding: 10px;
    background: #FFFFFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

div#have_account {
    background: #eef9fd;
    padding: 10px;
}

div#have_account input {
    display: block;
    margin: 5px 0;
}

div#have_account div#forgot_password {
    padding: 10px;
    margin-left: 85px;
}

div#account_info {
    margin: 0 10px 0 275px;
    padding: 0 40px 30px 40px;
    background: #FFFFFF;
}

div#billingInfoForm {
    padding-left: 40px; /*width: 500px;*/
    float: left;
}

div#loginInfoForm {
    padding-left: 40px;
}

div#account_overview {
    background: #FFFFFF;
    width: 640px;
    padding: 20px 40px;
    margin: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 14px;
}

div#acct_side {
    float: right;
    width: 230px;

}

div.icons_info {
    margin-left: 70px;
}

div#logout {
    float: right;
}

div#user_left_nav {
    width: 200px;
    float: left;

}

div#user_left_nav ul#main_user_nav {
    background: #EBFDB1;
    margin: 25px 0 50px 25px; /*padding-top:15px;*/
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    padding-bottom: 20px;

}

div#user_left_nav li {
    padding: 10px 0 10px 35px;
}

div#user_left_nav li.on {
    background: #FFFFFF;
    color: #4C6C76;
}

div#user_left_nav li.main_user_nav_label {
    background: #00A7D4;
    -webkit-border-radius: 10px 0 0 0;
    -moz-border-radius: 10px 0 0 0;
    border-radius: 10px 0 0 0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 15px 0 15px 20px;
    margin-bottom: 20px;
}

div#user_left_nav ul#main_cust_nav a {
    color: #4C6C76;
}

div#user_left_nav ul#main_cust_nav a:hover {
    color: #C2C2C2;
}

div#content_inner_acct {
    padding: 30px;
}

div#addNewAddress {
    float: left;
    width: 100%;
}

div#currentAddresses {
    float: left;
    width: 100%;
    padding-bottom: 30px;
    font-size: 14px;
}

li.saved_addresses br {
    clear: none;
}

div#currentAddresses li.saved_addresses {
    float: left;
    margin: 20px 20px;
    display: inline;
}

dd.pickbday {
    padding: 20px;
}

div#birthdays_content {
    padding: 0 20px;
    font-weight: bold;
}

ul#birthdays_list {
    margin: 20px 0;
}

ul#birthdays_list li {
    display: inline;
    padding: 0 20px;
}

div#billingAddressForm {
    padding-left: 40px;
    width: 500px;
}

div#billingAddressForm h3 span.small_text {
    font-size: 11px;
    font-weight: normal;
}

div.addressTips {
    float: right;
    margin: 50px 0 0 40px;
    background: #EAF9FE;
    border: 2px solid #DEF7FC;
    padding: 5px 20px 10px 20px;
}

div#billingCopy {
    float: right;
    padding-right: 20px;
    padding-top: 3px;
}

/* Order History */
table.order_history {
    width: 100%;
}

table.order_history tr.headrow {
    color: #FFFFFF;
    background: #00A7D4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-weight: bold;
}

table.order_history td {
    vertical-align: middle;
    font-size: 14px;
    padding: 15px;
}

div#orderStatusShipmentHeader {
    background-color: #00A6D4;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    float: left;
    height: 40px;
    width: 100%;
    margin-top: 40px;
}

div#orderStatusLineHeader {
    background-color: #E9F8FE;
    height: 10px;
    padding: 10px;
}

div#orderStatusDetails {
    padding: 0 10px 30px;
}

div.orderStatusColumns div.col1 {
    width: 50%;
}

div.orderStatusColumns div.col2 {
    width: 10%;
}

div.orderStatusColumns div.col3 {
    width: 10%;
}

div.orderStatusColumns div.col4 {
    width: 10%;
}

div.orderStatusColumns div.col5 {
    width: 20%;
}

div#orderStatusLineHeader div {
    float: left;
}

div#orderStatusDetails div {
    float: left;
}

div#orderStatusTotals {
    float: right;
}

div.osShipAddressDetail {
    float: left;
    padding: 10px;
    color: #fff;
}

div#orderStatusTotals {
    margin: 10px 10px 0 0;
}

div#orderSummary {
    padding-top: 20px;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   -Forms

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

dl.formInputs {
    margin: 70px;
    font-size: 14px;

}

div.shaded dl.formInputs {
    margin: 0;
}

div#wider_form {
    float: left;
}

dl#request_catalog.formInputs {
    margin: 0 70px;
}

div#wider_form dl.formInputs {
    margin: 0;
}

div.acct_form dl.formInputs {
    padding-left: 15px;
    margin: 0;
    float: left;
}

div#addNewAddress dl.formInputs {
    margin: 0;
    padding: 20px 0 0 100px;
}

div#addNewAddress table.button_image .R {
    padding-right: 10px;
}

dl.formInputs dt {
    float: left;
    color: #696969;
    width: 125px;
    padding-top: 2px;
}

dl.formInputs dd {
    display: block; /*clear:right;*/
    margin-left: 150px;
    margin-bottom: 20px;
}

dl.formInputs dd select {
    width: 235px;
}

.pp_copy {
    font-weight: bold;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	-Registry & Wishlists

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#registry_top {
    padding: 25px 60px 50px;

}

div#registry_top_copy {
    font-size: 14px;
    line-height: 1.3;
    margin-left: 250px; /*padding-right: 45px;*/

}

div#registry_top_left {
    float: left;
}

div#registry_top_right {
    float: right;
}

div#registry_buttons {
    width: 250px;
    float: left;
}

div#registry_buttons table {
    margin-bottom: 10px;
}

div#registry_list {
    padding: 25px 60px 50px;
}

.registry_links a {
    font-size: 12px;
    color: #606060;
    font-weight: normal;

}

div#createRegistryForm {

}

div#createRegistryForm fieldset dl.formInputs {
    margin: 30px 70px;
}

div#createRegistryForm fieldset dl.formInputs dd select {
    width: 60px;
}

div#registryShipTo p {
    margin: 30px 70px;
}

div#coRegistrant p {
    margin: 20px 0;
}

div#coRegistrant dl.formInputs {
    margin: 0 0 50px 70px;
}

div#coRegistrant dl.formInputs dd {
    margin-left: 200px;
}

div#coRegistrant dl.formInputs dt {
    width: 170px;
    color: #696969;
}

div#registryOptions {
    margin: 30px;
}

div#registryOptions dd label {
    margin-left: 10px;
    font-size: 14px;
}

div#registryOptions dt {
    margin: 0 0 20px 33px;
}

div#privacyLink {
    padding: 10px 0 20px 220px;
}

div#registry-create-account {
    padding: 0 0 0 30px;
}

div#aboutYouForm {
    background-color: #F4F4F4;
    margin-bottom: 25px;
    padding: 10px 70px 0;
    width: 600px;
}

div#aboutYouForm label {
    font-size: 15px;
}

div#aboutYouForm label p {
    font-size: 13px;
    margin-bottom: 10px;
}

div#ship-to {
    margin-left: 70px;
}

div#ship-to input {
    margin-left: 150px;
}

table.registry_table {
    width: 100%;
}

table.registry_table tr.colHead td {
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 15px;
}

table.registry_table tbody td {
    padding: 10px 0px 20px 0px;
    border-top: 1px solid #c2c2c2;
    font-size: 14px;
    vertical-align: middle;
}

div#share-registry {
    padding: 30px 40px 60px;
}

div#share-registry p {
    padding-top: 0;

}

div#share-registry-info {
    padding: 0 0 30px 10px;
}

div#share-registry-info textarea {
    width: 100%;
    height: 200px;
}

div#registry-home {
    margin: 0 30px;
}

div#registry-home .header {
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    background-color: #409FD0;
    color: #FFFFFF;
    font-size: 35px;
    font-weight: bold;
    height: 40px;
    padding-left: 15px;
}

div#registry-home .header span.small {
    font-size: 16px;
}

div.registry-buttons {
    padding: 20px 30px;
}

div#registry-create, div#registry-find, div#registry-edit {
    float: left;
    height: 300px;
    margin: 0 10px;
    width: 265px;
    background-color: #EEF9FE;
}

div#registry-create div#create-image {
    overflow: hidden;
}

div#registry-create div#create-copy {
    padding: 0 20px;
}

div#registry-create div#create-copy p {
    padding-top: 0;
    margin: 5px 0 0 0;
}

div#registry-home fieldset {
    padding: 30px;
    height: 115px;
}

div#registry-home input {
    margin-bottom: 15px;
    width: 200px;
    display: block;
}

div#forgot-password {
    float: right;
}

div#registry-favorites div#faves-text {
    padding: 40px 0 0 40px;
    font-size: 28px;
    font-weight: bold;
}

div#registry-intro {
    padding: 0 50px;
}

div#registry-intro #copy {
    float: left;
    padding-left: 20px;
    text-align: center;
    width: 500px;
}

div#registry-intro #image {
    float: right;
    width: 250px;
    margin-top: -20px;
}

div#registry-intro h2 {
    margin: 5px 0;
    font-size: 35px;
}

div#registry-intro h3 {
    margin: 10px 0;
    font-size: 30px;
}

div#registry-intro h3 img {
    vertical-align: text-bottom;
}

div#registry-bottom {
    margin: 0 30px;
}

div#registry-bottom #checklist {
    float: left;
    width: 475px;
}

div#registry-bottom #checklist h3 {
    font-size: 35px;
    margin: 0;
    padding: 0;
}

div#registry-bottom #checklist h3.smaller {
    font-size: 20px;
    margin-top: 15px;
}

div#registry-bottom p {
    margin-bottom: 10px;
    padding-top: 0;
}

div#registry-bottom #registry-completion {
    float: left;
    height: 250px;
    margin-left: 20px;
    padding: 30px 30px 0;
    width: 300px;
}

div#registry-bottom #registry-completion h3 {
    font-size: 25px;
    margin: 0;
    padding: 0;
}

div.registry-login {
    float: left;
    padding: 20px 60px;
    width: 310px;
}

div.registry-login fieldset {
    padding: 20px 0;
}

div.registry-login fieldset input {
    height: 20px;
    display: block;
    margin-bottom: 15px;
}

div.registry-login div#copy {
    line-height: 1.6;
    padding: 20px 0;
}

div#registry-login-header {
    text-align: center;
    padding-bottom: 25px;
}

div#registry-login-header h3 {
    font-size: 25px;
    margin: 0;

}

div#showHideRegistryDetails {
    padding: 25px 60px;
}

div#registryDetails {
    padding: 25px 60px;
    font-size: 14px;
}

div#registryDetails dl.formInputs {
    margin: 30px 70px;
}

div#registryDetails fieldset dl.formInputs dd select {
    width: 60px;
}

div#registry_detail_list {
    margin: 0 50px 0 60px;
}

div#list-search {
    text-align: center;
    padding: 0 100px;
    line-height: 1.7;
}

div#search_registry_list {
    padding: 20px;
}

tr.blue_colHead {
    background-color: #00A6D4;
    color: white;
    font-size: 16px;

}

tr.blue_colHead td {
    padding: 10px;
}

div#search_registry_list table.registry_table tbody tr {
    border-bottom: 1px solid #E1E1E1;
}

table.registry_table tbody td.no-border {
    border-top: 0 solid;
}

div#search_registry_list table.registry_table tbody td {
    padding: 20px 10px;

}

table.registry_table tbody td.colQty {
    text-align: center;
    width: 120px;
}

table.registry_table tbody td.colImg {
    width: 180px;
}

div#availableRegistries {
    padding: 30px 0 30px 200px;
}

div#availableRegistries div#create-new-list {
    padding: 10px 0 20px
    3px;
}

div#availableRegistries div#create-new-list a {
    padding-left: 5px;
}

div#registry_list_butttons {
    padding: 20px 0;
    margin-bottom: 20px;
    width: 242px;
}

div#registryHeading h2 {
    line-height: 1.6;
}

div#share-thank-you {
    padding: 25px 60px 50px;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   -Catalog Quick Shop

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#catalog_quick_copy {
    width: 60%;
    padding: 0 0 0 60px;
    float: left;
}

div#catalog_quick_copy p {
    margin: 0;
    padding: 0 0 30px 0;
}

div#catalog_quick_image {
    float: right;
    overflow: visible;
    position: relative;
    top: 3px;
    margin-top: -40px;
}

div.quickOrderCols {
    width: 50%;
    float: left;
}

div#catalog_quick_list {
    padding: 0 0 30px 60px;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   -Terms & Conditions

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#terms-conditions {
    padding: 0 75px;
    font-family: myriad-pro, Arial, Helvetica, sans-serif;
    text-align: left;
}

div#terms-conditions p {
    margin: 0;
    padding: 10px 0;
    font-size: 14px;
}

div#terms-conditions ul {
    padding: 0 0 0 40px;
    line-height: 2;
}

div#terms-banners {
    margin: 20px 15px;
}

/*--- Promo Header Pop Up ----*/
#boxesTerms {
    display: none;
}

#modal #dialogTerms {
    width: 800px;
    height: 720px;
    background-color: #858585;
    top: 235px;
    padding: 10px 20px 30px 20px;
    position: absolute;
    z-index: 999999;
}

#dialogTermsContent {
    -moz-border-radius: 10px;
    background-color: #FFFFFF;
    height: 700px;
    padding-top: 10px;
}

div#dialogTerms .close {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-left: 725px;
    position: relative;
    top: -10px;
    z-index: 99999;

}

div#dialogTerms .close img {
    vertical-align: text-bottom;

}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

   -Gift Center

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#giftcenter-top {
    padding-top: 20px;
}

div#giftcenter-gift {
    float: left;
    padding-left: 40px;
    width: 300px;
}

div#giftcenter-copy {
    float: left;
    width: 500px;
    padding-top: 25px;
}

div#giftcenter-copy h2 {
    margin: 5px 0;
    font-size: 18px;
    padding: 0;
}

div#giftcenter-copy p {
    margin: 0;
    padding: 5px 0;
}

div.giftcenter-section {
    float: left;
}

div.giftcenter-section .section-title {
    display: block;
}

div.giftcenter-section .section-title h2 {
    font-size: 18px;
}

.main-image {
    float: left;
    width: 365px;
    height: 405px;
    background-color: pink;
    margin-right: 5px;
}

div.sub-images {
    float: left;
    margin: 5px;
    text-align: center;

}

div.sub-images a {
    font-size: 18px;
    height: 195px;
    width: 235px;
    display: block;
}

div.sub-images-link {
    position: relative;
    top: 60px;
    left: -65px;
}

/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	-Coupon Page

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#coupon-page-bottom {
    padding-left: 25px;
}

div#coupon-page {
    margin: 0 30px;
    font-size: 14px;
}

div#coupon-codes {
    margin: 20px 0;
}

div#coupon-codes .coupon-pink {
    background-color: #FCEAF1;
    padding: 10px;
    border-bottom: 2px solid #E1E1E1;
    height: 130px;

}

.coupon-pink .coupon-pink-offer {
    background-color: #D72F70;
    color: white;
    font-size: 50px;
    font-weight: bold;
    height: 130px;
    text-align: center;
    width: 310px;
    letter-spacing: -2px;
    float: left;
}

.coupon-pink .coupon-pink-offer-details {
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding: 20px 0 0 20px;
    width: 275px;
}

.coupon-pink .coupon-pink-promo {
    float: right;
    padding: 0;
    width: 230px;
    height: 130px;
    position: relative;
    text-align: center;
    font-size: 12px;
}

.coupon-pink .coupon-pink-promo-code {
    font-size: 30px;
    font-weight: bold;
    color: black;
    left: 50px;
    position: absolute;
    top: 45px;
}

div#coupon-codes .coupon-blue {
    background-color: #E8F8FC;
    padding: 10px;
    border-bottom: 2px solid #E1E1E1;
    height: 130px;

}

.coupon-blue .coupon-blue-offer {
    background-color: #228FBA;
    color: white;
    font-size: 50px;
    font-weight: bold;
    height: 130px;
    text-align: center;
    width: 310px;
    letter-spacing: -2px;
    float: left;
}

.coupon-blue .coupon-blue-offer-details {
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding: 20px 0 0 20px;
    width: 275px;
}

.coupon-blue .coupon-blue-promo {
    float: right;
    padding: 0;
    width: 230px;
    height: 130px;
    position: relative;
    text-align: center;
    font-size: 12px;
}

.coupon-blue .coupon-blue-promo-code {
    font-size: 30px;
    font-weight: bold;
    color: black;
    left: 50px;
    position: absolute;
    top: 45px;
}

div#coupon-codes .coupon-green {
    background-color: #EFFDE2;
    padding: 10px;
    border-bottom: 2px solid #E1E1E1;
    height: 130px;

}

.coupon-green .coupon-green-offer {
    background-color: #8BE413;
    color: white;
    font-size: 50px;
    font-weight: bold;
    height: 130px;
    text-align: center;
    width: 310px;
    letter-spacing: -2px;
    float: left;
}

.coupon-green .coupon-green-offer-details {
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding: 20px 0 0 20px;
    width: 275px;
}

.coupon-green .coupon-green-promo {
    float: right;
    padding: 0;
    width: 230px;
    height: 130px;
    position: relative;
}

.coupon-green .coupon-green-promo-code {
    font-size: 30px;
    font-weight: bold;
    color: black;
    left: 50px;
    position: absolute;
    top: 45px;
}

#dialogCoupons1, #dialogCoupons2 {
    width: 800px;
    height: 720px;
    background-color: #858585;
    left: 87px;
    top: 235px;
    padding: 10px 20px 30px 20px;
    position: absolute;
    z-index: 10002;
}

.coupon-pink .window, .coupon-blue .window, .coupon-green .window {
    position: absolute;
    width: 440px;
    height: 200px;
    display: none;
    z-index: 10002;
    padding: 20px;
}

#dialogCoupons1Content, #dialogCoupons2Content {
    -moz-border-radius: 10px;
    background-color: #FFFFFF;
    height: 700px;
    padding-top: 10px;
}

div#dialogCoupons1 .close, div#dialogCoupons2 .close {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-left: 725px;
    position: relative;
    top: -10px;
    z-index: 99999;

}

div#dialogCoupons1 .close img {
    vertical-align: text-bottom;

}

dd#promoText {
    color: #D72F70;
    font-weight: bold;
}

div#thumbDivInnerCoupon {
    margin: 10px;
    width: 164px;
}

div.cat_thumb_cntr div.thumbDivCoupon {
    float: left;
    margin-right: 39px;
    margin-top: 20px; /*padding: 3px;*/
    text-align: center; /*width: 200px;*/
}

/* Ezra Starts here */
/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

	-Product Page

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

div#content_left {
    float: left;
    width: 400px;
}

div#content_right {
    float: right;
    width: 535px;
}

div#content_right p {
/*margin-top:5px;*/
/*margin-bottom: 5px;*/
/*padding: 0;*/
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 5px;
    padding: 0;

}

div#content_right p a#readMore {
    font-size: 10px;
}

div#content_right h1 {
    color: #444444;
    display: inline;
    font-family: myriad-pro, sans-serif;
    font-size: 16px;
    line-height: 1.1;
}

.productCaptions {
    display: none;
    position: absolute;
    width: 400px;
    height: 20px;
    margin-top: 380px;
    text-align: center;
    font-family: arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    opacity: 0.6;
    filter: alpha( opacity = 60 );
    background-color: white;
    color: black;
    padding-top: 3px;
}

div#mainImageDiv {
    display: block;
    border: 0;
}

div#videoDiv {
    display: none;
}

div#videoContent {
    display: none;
}

div#spinSetDiv {
    display: none;
}

div#viewerControls {
    margin-top: -3px;
    width: 400px;
    height: 30px;
    background-color: #FFFFFF;
}

div#waiting {
    position: absolute;
    z-index: 40;
    margin-left: 325px;
    margin-top: -45px;
    display: none;
}

/* modal popup viewer on product page */
#boxesProduct {
    display: none;
}

#boxesProduct .window {
    position: absolute;
    width: 1000px;
    height: 600px;
    display: none;
    z-index: 10002;
    padding: 20px;
}

/* Customize your modal window here, you can add background image too */
#dialogProduct {
    position: absolute;
    width: 800px;
    height: 625px;
    background-color: #FFFFFF;
    z-index: 10002;
    margin-top: 245px;
    padding: 20px;
}

div#swatchesOuter {
    height: 60px;
    margin-top: 15px;
}

div#swatchesDiv {
    display: none;
    position: absolute;
}

/* modal popup cart on product page */
#boxesCart {
    display: none;
}

#boxesCart .window {
    position: absolute;
    width: 800px;
    height: 400px;
    display: none;
    z-index: 10002;
    padding: 30px 20px 20px;
}

/* Customize your modal window here, you can add background image too */
#boxesCart #dialogCart {
    width: 793px;
    height: 600px;
    background-color: #858585;
    top: 235px;
}

#dialogCartContent {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFFFFF;
    height: 590px;
    margin-top: 12px;
    text-align: left;
}

/* New Error Validation Div's */
div#mainGeneral div#containsXSS div#general div#personalize_0 div#quantity_0 {
    display: none;
}

div#cartItemAdded {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: left;
    background-color: #E7FEFF;
    width: 470px;
    height: 285px;
    margin-left: 20px;
    margin-top: 20px;
}

div#cartSummary {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: right;
    background-color: #F9FEEB;
    width: 265px;
    height: 285px;
    margin-right: 20px;
    margin-top: 20px;
}

div#cartUpsells {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: left;
    margin: 20px;
    height: 245px;
    width: 753px;
}

div#cartItemAddedTop {
    background-color: #00A7D4;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    height: 37px;
}

div#cartItemAddedTopText {
    text-align: center;
    padding-top: 5px;
    font-size: 20px;
    color: #FFFFFF;
}

div#cartSummaryTop {
    background-color: #81C342;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    height: 37px;

}

div#cartSummaryTopText {
    color: #FFFFFF;
    text-align: center;
    font-size: 18px;
    padding-top: 7px;
}

div#cartItemImageOuter {
    float: left;
    height: 230px;
    width: 167px;
}

div#cartItemImage {
    float: right;
    margin-top: 40px;
}

div#cartItemDataOuter {
    float: right;
    height: 230px;
    width: 275px;
}

div#cartItemData {
    float: left;
    margin-top: 40px;
}

div#cartItemDataName {
    font-size: 17px;
    font-weight: bold;
    color: #444444;
}

div#cartSummaryData {
    height: 160px;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 22px;
}

div#cartNumOfItems {
    color: #444444;
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 14px;
}

div#cartSubtotalLabel {
    font-size: 14px;
    float: left;
    font-weight: bold;
    color: #444444;
}

div#cartSubtotal {
    color: #444444;
    font-size: 14px;
    float: right;
    font-weight: bold;
}

div#cartTaxMsg {
    margin-top: 10px
}

div#above_body_content {
    margin: 20px 30px;
}

div#body_content_product {
    margin-left: 20px;
    margin-right: 20px;
}

div#body_content_wrapper {
    margin-left: 70px;
    margin-right: 70px;
    margin-top: 40px;
}

/* Product Page tab system */
div#tabSystemProductBottom, div.tabSystemProductBottom {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 30px 20px 20px;
    background: #fff;
    border: 1px solid #C2C2C2;
}

div#tabSystemProductBottom p, div.tabSystemProductBottom p {
    padding-top: 0;
    margin-bottom: 0;
}

div#tabHeadProductBottom, div.tabHeadProductBottom {
    float: left;
    margin-left: 40px;
    margin-top: -24px;
}

div#tabBodyProductBottom, div.tabBodyProductBottom {
    padding: 12px;
}

div#xsellDiv {
    width: 932px;
    display: none;
}

div#accessoriesDiv {
    width: 932px;
    display: none;
}

div#tabSystemProductTop {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 40px 0 20px;
}

div#tabHeadProductTop {
    float: left;
    margin-top: 16px;
}

div#tabBodyProductTop {
    padding-left: 25px;
    padding-top: 20px;
}

div#tabBodyProductTop p.productShipping {
    line-height: 1.4;
}

div#product_ordering {
    margin: 25px;
}

div#product_ordering .productBuyingHeaders {
    color: #696969;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 15px;
}

div#personalizationBlock {
    display: none;
    padding-left: 50px;
    padding-bottom: 15px;
}

div#product_desc, div.product_desc {
    float: left;
    width: 350px;
}

div#product_desc h5, div#product_desc .itemNum, div.product_desc h5, div.product_desc .itemNum {
    color: #71838B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
}

div#productPrice {
    font-size: 18px;
    color: #333333;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}

#pdOptionsAvail {
    margin-bottom: 10px;
}

div#ensemble_desc {
    float: left;
    padding: 15px;
}

div#product_fb_like {
    margin-top: 7px;
    margin-left: 30px;
}

.button_yellow_image {
    cursor: pointer;
    float: right;
    margin: 10px;
    padding: 0;
}

.personalizationInputFields {
    width: 250px;
}

div.contentReadMoreLeft {
    float: left;
    width: 65%;
}

div.contentReadMoreLeft li {
    margin-bottom: 10px;
}

div.contentReadMoreRight {
    float: right;
    width: 32%;
}

div.contentReadMoreRight dl {
    border-top: 1px solid #d8d8d8;
    padding: 5px;
}

div.contentReadMoreRight dd {
    float: left;
    width: 17px;
    height: 20px;
}

div.contentReadMoreRight dt {
    clear: right;
    margin-left: 30px;
    line-height: 20px;
}

div.contentReadMoreRight hr {
    margin-bottom: 20px;
}

div.contentReadMoreRight div.moreInfoContent {
    border: 1px solid #d8d8d8;
    border-bottom: none;
    background: #ecf3f9;
}

div.contentReadMoreRight div.moreInfoContent li {
    border-bottom: 1px solid #d8d8d8;
    padding: 6px;
}

div#productCallToAction {
    height: 85px;
}

.addToRegistryProd {
    float: left;
    margin-top: 20px;
    width: 140px;
}

.addToRegistryProdLink {
    margin-top: 2px;
    color: #595959;
}

div#requiredFieldMessage {
    float: left;
    margin-bottom: 25px;
    margin-left: 306px;
    margin-top: 2px;
}

div.snippetAndPrice {
    margin-top: 5px;
}

div.tabStars {
    float: left;
    margin-bottom: 5px;
}

/* collection styles */
div.collectionProduct_cntr {
    float: left;
    margin-right: 10px;
    width: 160px;
}

div#collectionDiv {
    width: 850px;
    margin-top: 20px;
    margin-left: 40px;
    margin-right: 40px;
}

/* ensemble styles */
div#ensembleProducts {
    padding: 40px 20px 20px;
}

div.ens_content_left {
    float: left;
    width: 490px;
}

div.ens_content_right {
    float: right;
    background-color: #E4FCE6;
    padding-bottom: 25px;
    padding-left: 40px;
    padding-top: 25px;
    width: 340px;
    color: #696969;
    font-size: 12px;
    font-weight: bold;
    min-height: 100px;
}

div.ens_content_thumb {
    float: left;
    width: 135px;
    height: 135px;
}

div.ens_content_thumb_info {
    float: right;
    width: 310px;
}

div.ens_content_thumb_info h6 {
    font-weight: bold;
    font-size: 16px;
    color: #444444;
    margin-bottom: 13px;
}

div.ens_content_thumb_info h6 a {
    color: #444444;
}

div.ens_content_social {
    margin-bottom: 13px;
}

div.ens_content_stars {
    float: left;
    margin-top: 3px;
}

div.ens_content_fb {
    float: right;
    margin-right: 94px;
}

div.ensItemNum {
    font-size: 14px;
    color: #696969;
    margin-bottom: 13px;
}

div.ensItemPrice {
    font-size: 18px;
    color: #444444;
    font-weight: bold;
    margin-bottom: 13px;
}

div.ensOptionsAvail {
    margin-bottom: 13px;
}

div.ensOptionsAvail .ensOptionsAvailLabel, div.ensPersonalize .ensPersonalizeLabel {
    margin-bottom: 5px;
}

div.ensQuantity {
    margin-top: 10px;
}

div.ensPersonalize {
    margin-bottom: 13px;
}

div.ensPersonalizationBlock {
    display: none;
    padding-left: 50px;
    padding-bottom: 15px;
}

div.showHideEnsProductDetails {
    font-size: 14px;
    color: #696969;
    font-weight: bold;
}

div.ensShowLink, div.ensHideLink {
    padding-top: 8px;
}

div.ensembleProduct_cntr {
    margin-bottom: 20px;
    border-bottom: 1px solid #C2C2C2;
}

div.ensReadMoreLeftInner {
    margin-left: 20px;
}

div.ens_click_stars {
    position: absolute;
    margin-top: -18px;
}

/* basket page*/
div#body_content_basket_inner #basket_header {
    float: left;
    font-family: Verdana, Arial, sans-serif;;
    font-size: 30px;
    color: #444444;
}

div#body_content_basket_inner #basket_header_lock {
    float: left;
    margin-left: 20px;
    margin-top: 10px;
}

div#body_content_basket_inner #shopCopy {
    margin-top: 10px;
}

.hasRightRail div#body_content_cntr {
    float: left;
    width: 748px;
    margin-left: 20px;
    margin-bottom: 20px;
}

.hasRightRail div#right_rail {
    float: right;
    width: 208px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.right_rail_outer_basket {
    margin-left: 1px;
    margin-top: 80px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    background-color: #E9F8FE;

}

.hasRightRail div#right_rail .thumbnail_related {
    margin: 20px;
}

.hasRightRail div#right_rail .header {
    margin-left: 30px;
    padding-top: 20px;
}

div#body_content_basket {
    margin-left: 25px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding-bottom: 10px;
}

div#body_content_basket_inner {
    margin: 40px 15px 40px 40px;
}

div#body_content_basket_inner h5 {
    font-weight: bold;
    margin-bottom: 10px;
}

/* checkout table for the basket page*/
body#shoppingBasket table.checkout_table {
    width: 668px;
}

body#shoppingBasket table.checkout_table td.col1 {
    width: 59%;
}

body#shoppingBasket table.checkout_table td.col2 {
    width: 21%;
}

body#shoppingBasket table.checkout_table td.col3 {
    width: 10%;
}

body#shoppingBasket table.checkout_table td.colLast {
    width: 10%;
}

body#shoppingBasket table.checkout_table thead td {
    background-color: #409FD0;
    height: 40px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 12px;
}

body#shoppingBasket table.checkout_table thead td.col1 {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    padding-left: 30px;
}

body#shoppingBasket table.checkout_table thead td.colLast {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    padding-right: 15px;

}

body#shoppingBasket table.checkout_table tbody a {
    color: #5F5F5F;
}

body#shoppingBasket table.checkout_table tbody .colLast a {
    color: #00A6D4;
}

body#shoppingBasket table.checkout_table tbody td {
    border-top: 1px solid #C2C2C2;
    padding-top: 28px;
    padding-bottom: 26px;
    color: #5F5F5F;
}

body#shoppingBasket table.checkout_table tbody img.basketThumbnail {
    float: left;
    margin-right: 20px;
}

div#positionCouponCode {
    float: left;
    width: 285px;
    margin-top: 25px;
}

div#positionCouponCode .header {
    background-color: #409FD0;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    height: 40px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding-left: 17px;
}

div#positionCouponCode .body {
    border: 3px solid #E8E8E8;
    border-top: 0;
}

div#positionCouponCode .body .message {
    padding-left: 12px;
}

div#positionCouponCode .body #editPromoCode {
    margin-left: 20px;
    margin-bottom: 20px;
}

div#positionCouponCode input {
    border: 1px solid #FFFFFF;
    font-size: 10px;
    height: 15px;
    margin: 6px;
    width: 130px;
    left: 294px;
}

div#positionCouponCode .body .update_outer {
    position: relative;
}

div#positionCouponCode .body .update {
    left: 166px;
    position: absolute;
    top: -47px;
}

div#basketOrderSummary {
    float: right;
    width: 355px;
    margin-top: 25px;
    margin-left: 25px;
}

div#basketOrderSummary .header {
    background-color: #409FD0;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    height: 40px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding-left: 17px;
    padding-right: 17px;
}

div#basketOrderSummary .header a {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline
}

div#basketOrderSummary .header .basketHeaderContent div#orderSummary {
    float: left;
    padding: 0;
}

div#basketOrderSummary .header .basketHeaderContent div#updateTotal {
    float: right;
}

div#basketOrderSummary .body {
    border: 3px solid #E8E8E8;
    border-top: 0;
    float: left;
}

div#basketOrderSummary .body dl.totalList {
    font-size: 110%;
    text-align: right;
    width: 349px;
}

div#basketOrderSummary .body dl.totalList dt {
    float: left;
    width: 171px;
    margin-top: 20px;
}

div#basketOrderSummary dl.totalList dd {
    float: left;
    margin-left: 40px;
    margin-top: 20px;
}

div#basketOrderSummary .body dl.subTotalList {
    float: left;
    text-align: right;
    width: 349px;
    background-color: #E9F8FE;
    margin-top: 30px;
    height: 55px;
    border-top: 3px solid #E8E8E8;
    font-size: 16px;
    font-weight: bold;
    color: #434645;
}

div#basketOrderSummary .body dl.subTotalList dt {
    float: left;
    width: 171px;
    margin-top: 19px;
}

div#basketOrderSummary dl.subTotalList dd {
    margin-left: 40px;
    margin-top: 19px;
    float: left;
}

div#body_content_basket .basketHeaderContent {
    padding-top: 13px;
}

div#basketCopy {
    margin-top: 27px;
}

div#basketAction {
    float: right;
    width: 200px;
}

div#basketActionOR {
    padding-left: 95px;
    padding-top: 10px;
    padding-bottom: 10px;
}

div#basketActionPP {
    margin-left: 20px;
    cursor: pointer;
}

/* checkout */
div#body_content_checkout {
    width: 946px;
    margin: 25px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #FFFFFF;
    font-family: myriad-pro, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #696969;

}

div#body_content_checkout p {
    padding: 0;
    margin: 0;
}

div#body_content_checkout p a {
    color: #00A6D4;
}

div#body_content_checkout p.error {
    color: #D72F70;
}

div#body_content_checkout ul#email_options_list p {
    margin: 0;
    padding: 0 0 0 24px;
}

div#body_content_checkout dl.formInputs {
    margin: 20px;
}

div#body_content_checkout dl.formInputs dt {
    text-align: right;
    font-weight: bold;
    font-size: 12px;
    color: #444444;
}

div#body_content_checkout dl.formInputs dd {
    margin-left: 155px;
}

div#body_content_checkout dl.formInputs .shippingOptions {
    margin-bottom: 0;
    font-weight: bold;
}

div#above_header_checkout {
    height: 55px;
}

div#head_content_checkout #head_logo_checkout {
    float: left;
    width: 225px;
    height: 43px;
    margin-top: 25px;
    margin-left: 25px
}

div#head_content_checkout #head_phone_checkout {
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    font-weight: normal;
    margin-left: 600px;
    margin-top: 43px;
}

div#content_top_checkout {
    border-bottom: 2px solid #E8E8E8;
    padding-bottom: 20px;
    padding-top: 57px;
}

div#content_top_checkout_inner {
    margin-left: 25px;
    margin-right: 25px;
}

div#content_top_checkout_inner #begin_checkout {
    font-family: Verdana, Arial, sans-serif;
    color: #444444;
    font-size: 30px;
}

div#content_top_checkout_inner #order_total {
    color: #444444;
    font-size: 16px;
    margin-left: 30px;
}

div#content_top_checkout_inner #basket_link {
    margin-left: 330px;
}

.checkout_header {
    font-weight: bold;
    font-size: 30px;
    color: #444444;
}

.checkout_footer {
    font-size: 14px;
    color: #444444;
    font-family: myriad-pro, sans-serif;
    margin-top: 50px;
}

/* checkout login */
div#checkoutLogin {
    margin-left: 30px;
    margin-right: 30px;
}

div#checkoutLogin #left {
    float: left;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 25px 50px 47px;
    width: 350px;
    background-color: #FFFFFF;
}

div#checkoutLogin #right {
    float: right;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 25px 50px 47px;
    width: 350px;
    background-color: #FFFFFF;
}

/* Billing */
div#checkoutLeftCol {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    width: 475px;
}

.checkoutLeftCol {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    width: 475px;
}

div#checkoutRightCol {
    float: right;
    margin-right: 55px;
    margin-top: 10px;
    width: 380px;
}

div#orderSummaryOuter {
    border: 3px solid #E8E8E8;
    background-color: #F8FFFF;
}

div#checkoutRightCol .orderSummaryHeader {
    text-align: left;
    color: #434343;
    font-size: 25px;
    font-weight: bold;
    margin: 20px 30px;
}

div#orderSummaryBody {
    margin-left: 30px;
    margin-right: 66px;
    margin-bottom: 30px;
}

div#orderSummaryBody .left {
    float: left;
    margin-bottom: 10px;
}

div#orderSummaryBody .right {
    float: right;
    margin-bottom: 10px;
}

div#orderSummaryFooter {
    background-color: #E9F8FE;
    border-top: 3px solid #E8E8E8;
    font-size: 16px;
    font-weight: bold;
    color: #444444;
    height: 58px;
}

div#orderSummaryFooterInner {
    margin-left: 30px;
    margin-right: 66px;
    margin-top: 17px
}

div#orderSummaryFooter .left {
    float: left;
}

div#orderSummaryaFooter .right {
    float: right;
}

div#orderSummaryInner #billingAddressSummary {
    margin-left: 35px;
    margin-right: 35px;
}

div#orderSummaryInner #billingAddressSummary .left {
    float: left;
}

div#orderSummaryInner #billingAddressSummary .right {
    float: right;
    width: 180px;
    text-align: left;
}

div#orderSummaryInner #billingAddressSummary .left strong {
    font-size: 14px;
}

div#orderSummaryInner #separator {
    margin: 20px 35px;
}

div#createAnAccountOuter {
    background-color: #FBF9FA;
    border: 3px solid #E8E8E8;
    margin-top: 35px;
}

div#createAnAccountOuter span {
    font-size: 14px;
}

div#createAnAccountOuter #createAnAccountBody {
    margin-left: 30px;
    margin-bottom: 30px;
    margin-right: 30px;
    font-size: 12px;
}

div#createAnAccountOuter #createAnAccountBody .benefits {
    margin-left: 20px;
    margin-top: 20px;
}

div#createAnAccountBody dl.formInputs {
    margin: 10px 0 0;
}

div#createAnAccountBody dl.formInputs dt {
    color: #444444;
    text-align: right;
    font-weight: bold;
    font-size: 12px;
    width: 110px;
}

div#createAnAccountBody dl.formInputs dd {
    margin-left: 120px;
    margin-bottom: 7px;
}

div#createAnAccountBody dl.formInputs dd input {
    width: 150px;
}

div#optionalBlock {
    margin-left: 100px;
    margin-top: 15px;
}

div#checkoutButtonLeft {
    float: left;
    margin: 30px;
}

div#checkoutButtonRight {
    float: right;
    margin: 30px;
}

div#addressTipsCheckout {
    border: 1px solid #E8E8E8;
    background-color: #FBF9FA;
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 45px;
    font-size: 12px;
}

div#addressTipsCheckout .header {
    color: #444444;
    font-weight: bold;
}

/*
** Styles for single ship to modal popup window
*/

p.singleShipToHeader {
    color: #316174;
    text-align: center;
    font-size: 18px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
}

div.singleShipToMainBox {
    position: relative;
    left: 68px;
    background: #F8F8F5;
    width: 500px;
    height: 160px;

}

div.singleShipToSubHeaderBox {
    position: relative;
    top: 16px;
    left: 16px;
    background: #F0F0EE;
    width: 470px;
    height: 25px;
}

div.singleShipToSubHeaderTextLeft {
    float: left;
    left: 10px;
    font-size: 12px;
    color: #353333;
    padding-left: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    padding-top: 5px;

}

div.singleShipToSubHeaderTextRight {
    margin-left: 250px;
    font-size: 12px;
    color: #353333;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    padding-top: 5px;

}

div.singleShipToAddressMainBox {
    position: relative;
    margin-left: 16px;
    margin-top: 16px;
    width: 470px;
    height: 100px;

}

div.singleShipToAddressLeft {
    width: 235px;
    height: 100px;
    padding-left: 10px;
}

div.singleShipToAddressRight {
    margin-top: -100px;
    width: 235px;
    height: 100px;
    border-left: 2px solid #EDEDED;
    margin-left: 225px;
    padding-left: 25px;
}

div#checkoutBody {
    margin-left: 15px;
    margin-right: 55px;
    margin-top: 20px;
}

div#checkoutBody .singleOrder .header .recipient {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    background-color: #00A6D4;
    float: left;
    height: 40px;
    width: 72%;
}

div#checkoutBody .singleOrder .header .recipient .text {
    font-size: 12px;
    margin-left: 30px;
    margin-top: 10px;
    color: #FFFFFF;
    font-weight: bold;
}

div#checkoutBody .singleOrder .header .recipientPayment {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    background-color: #00A6D4;
    float: left;
    height: 40px;
    width: 100%;
}

div#checkoutBody .singleOrder .header .recipientPayment .text {
    font-size: 12px;
    margin-left: 30px;
    margin-top: 10px;
    color: #FFFFFF;
    font-weight: bold;
}

div#checkoutBody .singleOrder .header .shippingOptions {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    background-color: #D0096C;
    float: left;
    height: 40px;
    width: 28%;
}

div#checkoutBody .singleOrder .header .shippingOptions .text {
    text-align: center;
    margin-top: 10px;
    color: #FFFFFF;
    font-weight: bold;
}

div#checkoutBody .singleOrder .header .recipientDetail {
    float: left;
    width: 72%;
    min-height: 150px;
    background-color: #E9F8FE;
    font-size: 12px;
}

div#checkoutBody .singleOrder .header .recipientDetail .shippingAddress {
    float: left;
    margin-left: 40px;
    margin-top: 30px;
}

div#checkoutBody .singleOrder .header .recipientDetail .giftMessage {
    float: right;
    margin-right: 20px;
    margin-top: 20px;
}

div#checkoutBody .singleOrder .header .recipientDetail .giftCardMessage {
    margin-left: 20px;
    margin-top: 60px
}

div#checkoutBody .singleOrder .header .recipientDetailPayment {
    float: left;
    width: 100%;
    min-height: 150px;
    background-color: #E9F8FE;
    font-size: 12px;
}

div#checkoutBody .singleOrder .header .recipientDetailPayment .shippingAddress {
    float: left;
    margin-left: 40px;
    margin-top: 30px;
    text-align: left;
}

div#checkoutBody .singleOrder .header .recipientDetailPayment .giftMessage {
    float: left;
    margin-left: 200px;
    margin-top: 30px;
    text-align: left;
}

div#checkoutBody .singleOrder .header .recipientDetailPayment .shipVia {
    float: right;
    margin-right: 90px;
    margin-top: 30px;
    text-align: left;
}

div#checkoutBody .singleOrder .header .shippingOptionsDetail {
    float: left;
    width: 28%;
    min-height: 150px;
    background-color: #FEE0EE;
}

div#checkoutBody .singleOrder .header .shippingOptionsDetail .deliverTo {
    margin-top: 30px;
    margin-left: 30px
}

div#checkoutBody .singleOrder .header .shippingOptionsDetail .content {
    margin-left: 50px;
    margin-top: 25px;
}

textarea#giftMessaging {
    height: 54px;
    width: 280px;
}

div#checkoutBody .singleOrder .body .lineItem {
    border-bottom: 2px solid #EDEDED;
}

div#checkoutBody .singleOrder .body .lineItem .itemStatus {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 40%;
}

div#checkoutBody .singleOrder .body .lineItem .itemImage {
    float: left;
    width: 88px;
    height: 88px;
    margin-left: 10px;
}

div#checkoutBody .singleOrder .body .lineItem .itemDescription {
    float: left;
    margin-left: 10px;
    width: 220px;
    text-align: left;
}

div#checkoutBody .singleOrder .body .lineItem .details {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 14%;
}

div#checkoutBody .singleOrder .body .lineItem .quantity {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 13%;
}

div#checkoutBody .singleOrder .body .lineItem .total {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 13%;
}

div#checkoutBody .singleOrder .body .lineItem .shipTo {
    background-color: #FEE0EE;
    float: left;
    margin-bottom: 3px;
    margin-top: 3px;
    min-height: 85px;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 20%;
}

div#checkoutBody .singleOrder .body .lineItem .shipTo .shipToContainer {
    margin-left: 20px;
}

div#checkoutBody .singleOrder .body .lineItem .itemOptionsAndAvailability {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 32%;
}

div#checkoutBody .singleOrder .body .lineItem .itemGiftWrapOptions {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 28%;
    font-size: 12px;
}

div#checkoutBody .singleOrder .body .lineItem .itemGiftWrapOptions .giftWrapDetails {
    float: left;
}

div#checkoutBody .singleOrder .body .lineItem .dropShipLine {
    background-color: #D0096C;
    float: right;
    margin-bottom: 3px;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 700px;
}

div#checkoutBody .singleOrder .body .lineItem .dropShipLine .phone {
    float: right;
    margin-right: 10px;
}

div#checkoutBody .singleOrder .body .lineItem .dropShipLine .message {
    color: #FFFFFF;
    float: right;
    font-size: 12px;
    margin-right: 10px;
    text-align: right;
}

div#checkoutBody .singleOrder .body .lineItem .dropShipLine .message .header {
    font-size: 14px;
    font-weight: bold;
}

.pinkDSMsg {
    margin-left: 12px;
    margin-bottom: 10px;
    font-weight: bold;
    color: #d72f70;
}

#giftWrapLayer {
    position: absolute;
    width: 594px;
    z-index: 200;
    display: none;
}

#giftWrapLayerInner {
    border: 1px solid #c2c2c2;
    background: #fff;
    padding: 10px;
}

#giftWrapLayer h2 {
    float: left;
}

#giftWrapLayer img.giftWrapSwatch {
    cursor: pointer;
    vertical-align: bottom;
    border: 1px solid #fff;
}

#giftWrapLayer img.giftWrapSwatch:hover {
    border: 1px solid #909090;
}

#giftWrapLayer a#gwClose {
    font-size: 10px;
    float: right;
}

.giftWrapThumbnails dl {
    float: left;
    text-align: center;
    width: 92px;
}

.giftWrapThumbnails dd {
    display: block;
    padding: 0 2px 4px 2px;
}

.giftWrapThumbnails dt {
    display: block;
    padding: 0 2px 12px 2px;
}

.giftWrapContainer {
    margin-left: 50px;
}

.giftWrapSwatch {
    float: right;
    width: 50px;
    height: 50px;
}

.giftWrapIcon {
    margin-left: 50px;
}

/* shipping.jsp */
div#checkoutBody .singleOrder .header .item {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    background-color: #00A6D4;
    float: left;
    height: 40px;
    width: 40%;
}

div#checkoutBody .singleOrder .header .item .text {
    font-size: 12px;
    margin-left: 30px;
    margin-top: 10px;
    color: #FFFFFF;
    font-weight: bold;
}

div#checkoutBody .singleOrder .header .details {
    background-color: #00A6D4;
    float: left;
    height: 40px;
    width: 14%;
}

div#checkoutBody .singleOrder .header .text {
    font-size: 12px;
    margin-top: 10px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
}

div#checkoutBody .singleOrder .header .quantity {
    background-color: #00A6D4;
    float: left;
    height: 40px;
    width: 13%;
}

div#checkoutBody .singleOrder .header .total {
    background-color: #00A6D4;
    float: left;
    height: 40px;
    width: 13%;
}

div#checkoutBody .singleOrder .header .shipToShippingPage {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    background-color: #D0096C;
    float: left;
    height: 40px;
    width: 20%;
}

div#checkoutBody .singleOrder .header .shipToShippingPage .text {
    text-align: center;
    margin-top: 10px;
    color: #FFFFFF;
    font-weight: bold;
}

/* Payment */
div#giftCertRedemption {
    padding-bottom: 25px;
    margin-left: 3px;
    margin-top: 15px;
}

div#giftCertRedemption a:link {
    color: #696969;
}

div#giftCertRedemption input {
    float: left;
    margin-right: 10px;
    margin-top: 7px;
}

.paymentShowHideIcon {
    float: left;
    margin-right: 20px;
    margin-top: 3px
}

div#giftCertEntry {
    margin-left: 35px;
    margin-top: 10px;
}

div.paymentTypeRadio {
    float: left;
    width: 39px;
}

div.paymentTypeDetail {
    float: left;
    width: 350px;
}

div.paymentTypeDetailL {
    float: left;
    width: 118px;
    margin-top: 15px;
}

div.paymentTypeDetailR {
    float: left;
    margin-top: 15px;
}

div#paymentTypeRadioBML {
    float: left;
    width: 39px;
    margin-top: 9px;
}

div.paymentSeparator {
    margin-top: 30px;
}

div#paymentBMLCheckbox {
    float: left;
    margin-right: 20px;
    margin-top: 10px;
}

div#paymentBMLDescription {
    float: left;
    margin-top: 5px;
    width: 300px;
}

div.subHeaderPayment .itemPayment {
    background-color: #00A6D4;
    float: left;
    height: 30px;
    width: 50%;
}

div.subHeaderPayment .itemPayment .text {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-left: 30px;
    margin-top: 10px;
}

div.subHeaderPayment .detailsPayment {
    background-color: #00A6D4;
    float: left;
    height: 30px;
    width: 15%;
}

div.subHeaderPayment .quantityPayment {
    background-color: #00A6D4;
    float: left;
    height: 30px;
    width: 10%;
}

div.subHeaderPayment .giftwrapPayment {
    background-color: #00A6D4;
    float: left;
    height: 30px;
    width: 15%;
}

div.subHeaderPayment .totalPayment {
    background-color: #00A6D4;
    float: left;
    height: 30px;
    width: 10%;
}

div.subHeaderPayment .textPayment {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
}

div#checkoutBody .singleOrder .body .lineItem .itemPayment {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 50%;
}

div#checkoutBody .singleOrder .body .lineItem .detailsPayment {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 15%;
    text-align: left;
}

div#checkoutBody .singleOrder .body .lineItem .quantityPayment {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 10%;
    text-align: left;
}

div#checkoutBody .singleOrder .body .lineItem .giftwrapPayment {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 15%;
    text-align: left;
}

div#checkoutBody .singleOrder .body .lineItem .totalPayment {
    float: left;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 10%;
    text-align: left;
}

div#finalMsg {
    margin-right: 55px;
    margin-top: 30px;
    float: right;
    color: black;
}

div#receiptThankYou {
    color: #444444;
    font-size: 25px;
    margin-bottom: 15px;
    margin-top: 15px;
}

div#receiptOrderNum {
    color: #444444;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

div#receiptEmailFb {
    color: #444444;
    font-weight: bold;
    background-color: #FCFBFB;
    border: 1px solid #E8E8E8;
    height: 177px;
    width: 420px;
    margin-top: 20px;
    margin-bottom: 20px;
}

div#receiptEmailFb #receiptEmailImg {
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
}

div#receiptEmailFb .receiptDetail {
    float: left;
    margin-top: 10px;
    width: 300px;
}

div#receiptEmailFb #emDetail {
    float: left;
    margin-bottom: 9px;
}

div#receiptEmailFb #receiptFbImg {
    float: left;
    margin-left: 23px;
    margin-top: 10px;
    margin-right: 20px;
}

div#receiptEmailFb #signUp {
    float: left;
    margin-left: 10px;
    cursor: pointer;
}

div#receiptEmailFb #fbDetail {
    float: left;
    width: 260px;
}

/* BML Application Page */
div.BMLSubHeader {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 40px;
}

div.BMLContentGroupBlock {
    background-color: #E9F8FE;
    padding: 30px 30px 30px 130px;
}

div.BMLSubSubHeader {
    float: left;
    width: 175px;
    margin-bottom: 15px;
}

div.BMLSubSubValue {
    float: left;
    width: 300px;
    margin-bottom: 15px;
}

div#BMLTermsConditions {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* jquery dynamic drop downs with images*/
/************** Skin 1 *********************/
.dd {
/*display:inline-block !important;*/
    text-align: left;
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    float: left;
}

.dd .ddTitle {
    background: #f2f2f2;
    border: 1px solid #c3c3c3;
    padding: 3px;
    text-indent: 0;
    cursor: default;
    overflow: hidden;
    height: 20px;
}

.dd .ddTitle span.ddTitleText {
    text-indent: 1px;
    overflow: hidden;
    line-height: 16px;
}

.dd .ddTitle span.ddTitleText img {
    text-align: left;
    padding: 0 2px 0 0
}

.dd .ddTitle img.selected {
    padding: 0 3px 0 0;
    vertical-align: top;
}

.dd .ddChild {
    position: absolute;
    border: 1px solid #c3c3c3;
    border-top: none;
    display: none;
    margin: 0;
    width: auto;
    overflow: auto;
    overflow-x: hidden !important;
    background-color: #ffffff;
}

.dd .ddChild .opta a, .dd .ddChild .opta a:visited {
    padding-left: 10px
}

.dd .ddChild a {
    display: block;
    padding: 2px 0 2px 3px;
    text-decoration: none;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
}

.dd .ddChild a:hover {
    background-color: #66CCFF;
}

.dd .ddChild a img {
    border: 0;
    padding: 0 2px 0 0;
    vertical-align: middle;
}

.dd .ddChild a.selected {
    background-color: #66CCFF;

}

.hidden {
    display: none;
}

.dd .borderTop {
    border-top: 1px solid #c3c3c3 !important;
}

.dd .noBorderTop {
    border-top: none 0 !important
}

/************** Skin 2 *********************/
.dd2 {
/*display:inline-block !important;*/
    text-align: left;
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    float: left;
}

.dd2 .ddTitle {
    background: transparent url( ../images/msDropDown.gif ) no-repeat;
    padding: 0 3px;
    text-indent: 0;
    cursor: default;
    overflow: hidden;
    height: 36px;
}

.dd2 .ddTitle span.arrow {
    background: transparent url( ../images/icon-arrow.gif ) no-repeat 0 0;
    float: right;
    display: inline-block;
    width: 27px;
    height: 27px;
    cursor: pointer;
    top: 5px;
    position: relative;
    right: 2px;
}

.dd2 .ddTitle span.ddTitleText {
    text-indent: 1px;
    overflow: hidden;
    line-height: 33px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    _position: relative;
    _top: 4px
}

.dd2 .ddTitle span.ddTitleText img {
    text-align: left;
    padding: 0 2px 0 0;
}

.dd2 .ddTitle img.selected {
    padding: 0 2px 0 0;
    vertical-align: top;
}

.dd2 .ddChild {
    position: absolute;
    border: 1px solid #c3c3c3;
    border-top: none;
    display: none;
    margin: 0;
    width: auto;
    overflow: auto;
    overflow-x: hidden !important;
    background-color: #ffffff;
    font-size: 14px;
}

.dd2 .ddChild .opta a, .dd2 .ddChild .opta a:visited {
    padding-left: 10px
}

.dd2 .ddChild a {
    display: block;
    padding: 3px 0 3px 3px;
    text-decoration: none;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
}

.dd2 .ddChild a:hover {
    background-color: #66CCFF;
}

.dd2 .ddChild a img {
    border: 0;
    padding: 0 2px 0 0;
    vertical-align: middle;
}

.dd2 .ddChild a.selected {
    background-color: #66CCFF;
}

.dd2 .borderTop {
    border-top: 1px solid #c3c3c3 !important;
}

.dd2 .noBorderTop {
    border-top: none 0 !important
}

/************* use sprite *****************/
.dd .ddChild a.sprite, .dd .ddChild a.sprite:visited {
    background-image: url( ../icons/sprite.gif );
    background-repeat: no-repeat;
    padding-left: 24px;
}

.dd .ddChild a.calendar, .dd .ddChild a.calendar:visited {
    background-position: 0 -404px;
}

.dd .ddChild a.shoppingcart, .dd .ddChild a.shoppingcart:visited {
    background-position: 0 -330px;
}

.dd .ddChild a.cd, .dd .ddChild a.cd:visited {
    background-position: 0 -439px;
}

.dd .ddChild a.email, .dd .ddChild a.email:visited {
    background-position: 0 -256px;
}

.dd .ddChild a.faq, .dd .ddChild a.faq:visited {
    background-position: 0 -183px;
}

.dd .ddChild a.games,
    .dd .ddChild a.games:visited {
    background-position: 0 -365px;
}

.dd .ddChild a.music, .dd .ddChild a.music:visited {
    background-position: 0 -146px;
}

.dd .ddChild a.phone, .dd .ddChild a.phone:visited {
    background-position: 0 -109px;
}

.dd .ddChild a.graph, .dd .ddChild a.graph:visited {
    background-position: 0 -73px;
}

.dd .ddChild a.secured, .dd .ddChild a.secured:visited {
    background-position: 0 -37px;
}

.dd .ddChild a.video, .dd .ddChild a.video:visited {
    background-position: 0 0;
}

/*******************************/
/* One Day Deal Landing Page   */
/*******************************/
div#oddLPOuter {
    margin: 25px;
}

div#oddLPImage {
    float: left;
    width: 350px;
}

div#oddLPInfo {
    float: right;
    width: 466px;
}

div#oddLPPercentOff {
    font-weight: bold;
    font-size: 30px;
    color: #D72F70;
    margin-bottom: 10px;
}

div#oddLPProductName {
    font-weight: bold;
    font-size: 25px;
    color: #444444;
    margin-bottom: 25px;
}

div.oddLPLeftCol {
    float: left;
    font-size: 16px;
    color: #696969;
    margin-bottom: 15px;
}

div#oddLPPrice {
    float: right;
    text-align: left;
    width: 250px;
    font-weight: bold;
    font-size: 20px;
    color: #D72F70;
    margin-bottom: 10px;
}

div#oddLPOriginalPrice {
    float: right;
    text-align: left;
    width: 250px;
    font-weight: bold;
    font-size: 20px;
    color: #696969;
    margin-bottom: 10px;
}

div#oddLPTimer {
    float: right;
    text-align: left;
    width: 250px;
    font-size: 20px;
    font-weight: bold;
    color: #444444;
    margin-bottom: 10px;
}

div#oddLPBuyNow {
    float: right;
    margin-top: 40px;
    margin-right: 100px;
}

