@import url(/_ps/lightbox/css/jquery.lightbox.css);
@import url(/_ps/css/pepperforums.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,  blockquote,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

a {
    color:#f79815;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

.red {
    color:#e43b3a;
}
.orange {
    color:#f79815;
}
.purple {
    color:#575989;
}
.grey {
    color:#717171;
}
.black {
    color:#000;
}
/*cufon related*/
.green,.green-heading {
    color:#71BE78;
}
.purple-heading {
    color:#575989;
}

.hidden {
    display:none;
}
.clear {
    clear:both;
    height:0;
    overflow:hidden;
    font-size:0;
}

.ten-px-padded {
    padding:10px;
}

.tb-padded {
    padding:15px 0;
}

.nopad {
    padding:0;
}

.bold {
    
    font-weight:700;
    
}
.intro {
    font-weight:700;
    font-size:14px;
}
.nomargin {
    margin:0;
}

small {
    font-size:7pt;
}

table {
    empty-cells:show;
}

html,body {
    height:100%;
}

html {
    background:#fff;
    font:9pt/14pt Arial,sans-serif;
    color:#424242;
}

h1 {
    font-size:25px;
    margin:0;
    padding:0 0 10px 0;
    color:#575989;
    font-weight:300;
   font-family:"Trebuchet MS",Arial,sans-serif;
}

h2 {
    font-size:18px;
    margin:0;
    padding:0 0 10px 0;
    color:#575989;
    font-weight:300;
}

h3 {
    font-size:19px;
    margin:0;
    padding:0 0 10px 0;
    color:#000000;
    font-weight:300;
    font-family:"Trebuchet MS",Arial,sans-serif;
}


hr {
    height:1px;
    background:#ccc;
    border:0;
    clear:both;
}

p {
    line-height:1.7em;
    padding:6px 0;
    margin:0;
}

#site-container {
    width:980px;
    margin:0 auto;
    background:#fff;
    z-index:4000;
}


#header-container {
    position:relative;
    top:10px;
    z-index:3090;
}

#top {
    width:579px;
    position:relative;
    padding-left:400px;
    z-index:3080;
}

#top #text {
    float:left;
    width:388px;
}

#top #cart {
    float:left;
    width:179px;
    height:60px;
    background:url(/images/shopping-cart-summary-bg.jpg);
    display:inline;
    margin-left:12px;
}

#top #cart #summary {
    position:relative;
    left:60px;
    top:15px;
    width:115px;
}

#top #cart #summary a {
    color:#f79815;
}

/*ajax cart action....*/

.ajax-cart-container {
    
    width:389px;
    position:absolute;
    height:100%;
    right:0;
    top:51px;
    z-index:6000;
    display:none;
    float:none;
}

#ajax-cart-wrapper {
    position:relative;
     z-index:7000;
}

.ajax-cart-top {
    width:389px;
    height:11px;
    background:url(/images/ajax-cart-top.png) no-repeat;
}

.ajax-cart-content {
    width:389px;
    background:url(/images/ajax-cart-bg.png) repeat-y;
}

.ajax-cart-content .inner {
    padding:10px;
}


.ajax-cart-bottom {
    width:389px;
    height:13px;
    background:url(/images/ajax-cart-bottom.png) no-repeat;
}
#ajax-cart-table {
    
    position:relative;
}
#ajax-cart-table th {
    background:#dddee7;
    color:#000;
    text-align:left;
}
#ajax-cart-table td {
    border-bottom:1px solid #e5e5e5;
    padding:3px 0;
}

/*account links*/

#account {
    position:relative;
    width:531px;
    left:449px;
    top:10px;
    height:27px;
    

}

#account-menu {
    margin:0;
    padding:0;
    list-style:none;
    background:#d4ecd6;
    width:526px;
    height:27px;
    float:left;
    display:inline;
    
}

#account-menu li {
    float:left;
    width:auto;
    display:inline;
    margin:0;
    padding:0;
}

#account-menu li a{
    color:#575989;
    text-transform:uppercase;
    font-weight:700;
    display:block;
    padding:5px 3px;
    font-size:11px;
}

#account-menu li.divider {
    padding:5px 3px;
}

#account-menu li a.shop-now {
    padding:0;
}

#account-menu-right {
    float:left;
    width:5px;
    height:27px;
    background:url(/images/account-nav-right.gif) no-repeat;
    display:inline;
}

#top-nav {
    float:left;
    width:100%;
    display:inline;
    position:relative;
    top:10px;
    z-index:3;
}

#logo {
    position:absolute;
    left:0;
    top:5px;
    z-index:4;
   
}
/*#logo img {
    behavior:url(/iepngfix.htc);
}*/


/*top navigation /drop down menus.....*/

#top-nav-left, #top-nav-right {
    float:left;
    width:7px;
    height:46px;
    background:url(/images/category-nav-left.gif) no-repeat;
}

#top-nav-right {
    width:5px;
    background:url(/images/category-nav-right.gif) no-repeat;
}

#nav-list {
    /*position:absolute;*/
    /*z-index:3000;*/
    width:795px;
}

/*this is #nav-list*/
#top-nav ul {
    
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    left:170px;
    height:46px;
    width:795px;
   
    
    
}

#top-nav ul li {
    
    float:left;
    width:auto;
    position:relative;
    margin:0;
    padding:0;
    
    
}
#top-nav ul li.parent {
    height:46px;
}


/*nav list is the unordered list holding the top level categories*/
#nav-list  li.parent.active {
    background:url(/images/category-active-bg.gif) repeat-x;
}


#nav-list  li.parent:hover a {
      color:#000;
}

#top-nav #nav-list li.parent div.subcategories ul li.child a {
    color:#575989;
}


div.subcategories-container {
    
    position:absolute;
    width:397px;
    left:0;
    z-index:1;
    
    height:auto;
   
    
}
.subcategories-container .subcategories {
    
    width:397px;
    background: url(/images/dropdown-bg.png) repeat-y;
    height:100%;
    
    top:42px;

}
div.subcategories-bottom {
    
    width:397px;
    background:url(/images/dropdown-bottom.png) no-repeat;
    height:18px;
    float:left;
    
}

#top-nav div.subcategories-container ul {
    
    width:200px;
    float:none;
    display:inline;
    position:static;
    height:auto;
    
}

#top-nav div.subcategories-container.first {
    left:-4px;
}

#top-nav div.subcategories-container.left {
    left:-4px;
}

#top-nav div.subcategories-container.fifth {
    left:-327px;
}

#top-nav div.subcategories-container.sixth {
    left:-353px;
}


#top-nav div.subcategories-container.seventh {
    left:-319px;
}


#top-nav div.subcategories-container.eighth {
    left:-324px;
}
#top-nav div.subcategories-container.ninth {
    left:-334px;
}


#top-nav div.subcategories-container ul li {
    
    float:none;
    margin:0;
    padding:1px 5px;
}

#top-nav div.subcategories-container ul li a {
    
    padding:1px;
    color:#575989;
    font-size:12px;
    
}
#top-nav div.subcategories-container ul li a:hover {
    
    background:none !important;
    
}

#top-nav ul li div.subcategories-container {
    display:none;
    
}

div.subcategories {
    padding:20px;
}

#top-nav #nav-list li div.subcategories-container div.subcategories ul.subcategory-list {

    float:left;
    width:180px;
    display:inline;
    border-right:1px solid #ccc;

}

div.popular-brand-list-container {
    float:left;
    width:170px;
    display:inline;
    margin-left:10px;
}

.popular-brand-list li {
    padding-left:0 !important;
}

.popular-brand-list li a {
    color:#575989 !important;
    font-size:12px !important;
}


#top-nav ul li.divider {
    
    width:3px;
    height:46px;
    background:url(/images/category-nav-divider.jpg) no-repeat;
}

#top-nav ul li a {
    
    color:#fff;
    display:block;
    padding:13px 3px;
    font-weight:700;
    font-size:110%;
    
}


#top-nav #top-nav-inner {
    width:968px;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    background:url(/images/category-nav-background.jpg) repeat-x;
    height:46px;
    
}


#home-icon {
    float:left;
    width:17px;
    display:inline;
    padding:17px 0 0 10px;   
    
}

/*end of the nav stuff*/

#content-container {
    position:relative;
    top:20px;
    float:left;
    width:980px;
    height:100%;

}

.inner {
    padding:10px;
}

.content {
    float:left;
    width:100%;
    display:inline;
    
}
.content .left-col {
    width:234px;
    float:left;
    display:inline;
    top:0;

}

.content .main-col {
    width:746px;
    float:left;
    display:inline;

}

.content-divider {
    width:980px;
    clear:both;
    height:29px;
    margin:20px 0 0 0;
    background:url(/images/divider.jpg) no-repeat;
    
}

.content-inner {
    padding:0 0 20px 13px;
}

#main-left-nav {
    background:#575989 url(/images/main-left-nav-bg.jpg) no-repeat top;
    height:340px;
    position:relative;
    z-index:2;
}
#main-left-nav-bottom {
    width:234px;
    height:7px;
    background:url(/images/left-nav-purple-bottom.gif) no-repeat;
}


#left-nav-links {
    list-style:none;
    position:relative;
    top:140px;
    padding:0;
    margin:0;
    left:20px;
    
    width:213px;
   
    
}
#left-nav-links li {
    padding:2px 0 2px 4px;
    position:relative;
    width:210px;
}

#left-nav-links li.active {
    background:#6f719a;
}

#left-nav-links li a {
    color:#fff;
}

/*sub pages flyout*/

#left-nav-links div.left-nav-subpages {
    display:none;
    position:absolute;
    top:0;
    left:150px;
    width:195px;
    z-index:1;
}

#left-nav-links div.left-nav-subpages .subnav-flyout-top {
    width:195px;
    height:13px;
    background:url(/images/subnav-flyout-top.png) no-repeat;
}

#left-nav-links div.left-nav-subpages .subnav-flyout-bottom {
    width:195px;
    height:12px;
    background:url(/images/subnav-flyout-bottom.png) no-repeat;
}


#left-nav-links div.left-nav-subpages ul {
    list-style:none;
    background:#6f719a;
    left:10px;
    margin:0;
    padding:0;
    width:195px;

}

#left-nav-links div.left-nav-subpages ul li {
    left:10px !important;
    background:none !important;
    width:180px;
    padding: 0;
    border-bottom:1px solid #8285a6;
    
}
#left-nav-links div.left-nav-subpages ul li a {
    display:block;
    padding:3px 0;
    
}

/*list of brands in left nav*/

#our-brands-left-nav {
    
    background:#e7e2cd;
}
#our-brands-left-nav .inner {
    padding-left:20px;
}

#our-brands-left-nav .inner h2 {
    padding:10px 0;
}
#our-brands-left-nav span {
    color:#fff;
    font-weight:700;
    font-size:110%;
}

#our-brands-left-bottom {
    width:234px;
    height:7px;
    background:url(/images/left-nav-brands-bottom.gif) no-repeat;
}

/*newsletter signup inside brands nav left */

#newsletter-signup-container {
    width:218px;
    margin:0 auto;
}
#newsletter-signup-top {
    width:218px;
    height:8px;
    background:url(/images/newsletter-signup-top.gif) no-repeat;
}

#newsletter-signup-bottom {
    width:218px;
    height:7px;
    background:url(/images/newsletter-signup-bottom.gif) no-repeat;
}
#newsletter-signup {
    background:#DFD9BF;
    width:218px;
}


.newsletter-form dl {
    float:left;
    clear:both;
    width:100%;
    margin:2px 0 4px 0;
    display:inline;
    padding:0;

}

.newsletter-form dt {
    float:left;
    width:0;
    height:0;
    display:inline;

}
.newsletter-form dt.errorinput {
    color:#f00;
}

.newsletter-form dd {
    float:left;
    width:100px;
    display:inline;
}
.newsletter-form dd .field {
    height:24px;
    margin:1px 0 0 4px;
    background:transparent;
    font-size:16px;
    width:160px;
}

.newsletter-form dd.roundinput {
width:184px;
height:28px;
background:url(/images/white-input.png) no-repeat;
}
.roundinput input {
    outline:0;
    border:0;
    padding:2px;
    margin-top:2px;
}
small.note {
    font-size:9px;
    font-style:italic;
}

.opinion-poll .response {
    font-weight:700;
    color:#717171;
}


/*main content area brand index links*/


#brand-nav {
    background:url(/images/brand-nav-bg.jpg) repeat-x;
    height:40px;
    width:741px;
    float:left;
}

#brand-nav a {
    color:#575989;
}
#brand-nav .inner {
 
    width:460px;
    float:left;
}

#brand-nav-right {
    background:url(/images/brand-nav-right.gif);
    height:40px;
    width:5px;
    float:left;
}


/* search inside brand nav*/

#searchform {
    float:left;
    width:244px;
    display:inline;
    padding:4px 0;
  
}
#searchform .field {
    border:0;
    outline:0;
    width:200px;
    background:transparent;
    margin-left:4px;
    font-size:16px;
    height:25px;
    float:left;
    margin-top:2px;
  
}
#searchform .searchinput {
    width:244px;
    background:url(/images/top-search-input.gif) no-repeat;
    height:30px;
    
}
#searchform .searchinput .searchbtn {
    margin-top:4px;
    margin-left:12px;
}

/*crumbs*/
#crumbs {
    padding:0 10px 5px ;
    font-size:9px;
    border-bottom:1px solid #dcdcdc;
    margin-bottom:20px;
}
#crumbs a {
    color:#575989;
}

.footer-container {
    clear:both;
    position:relative;
    top:30px;
    margin-bottom:50px;
}

.footer-top {
    width:978px;
    height:21px;
    background:url(/images/footer-top.jpg) no-repeat;
}

.footer {
    width:978px;
    background:#f4f4f4 url(/images/footer-background.jpg) repeat-x top;
    float:left;
    /*height:198px;*/
}

.footer .footer-panel {
    float:left;
    width:200px;
    display:inline;
}

.footer-panel .link-list {
    list-style:none;
    padding:0;
    margin:0;
}
.footer-panel .link-list li {
    
    padding:2px 0;
    
}
.footer .divider, .popular-panel-divider {
    height:150px;
    width:1px;
    background:#ccc;
    float:left;
    margin:0 20px;
}

.footer-panel .item {
    width:100%;
    
}

.footer-panel .item .image {
    float:left;
    width:60px;
    display:inline;

}

.footer-panel .item .link {
    float:left;
    width:120px;
    display:inline;
    color:#000;
}
.footer-panel .item .link  span {
    font-weight:700;
}



#footer .inner {
    padding:20px;
}

#footer-contact {
    width:978px;
    background:#e1e1e1;
    height:97px;
    padding:20px 0 0 0;
    
}
#footer-contact #contact-details {
    width:449px;
    height:87px;
    background:url(/images/footer-contact-background.jpg) no-repeat;
    float:left;
}

#contact-details .inner {
    
    width:350px;
    margin-left:60px;
    margin-top:10px;
}
#contact-details .inner h3 {
    color:#71be78;
    padding:0;
    margin:0;
}


#footer-bottom {
    width:978px;
    height:10px;
    background:url(/images/footer-bottom.jpg) no-repeat;
}



/*homepage scrollabe product features*/

.product-features-left {
    float:left;
    width:483px;
    display:inline;
    margin-right:13px;
}
.product-features-right {
    float:left;
    width:235px;
    display:inline;
    
}

.feature-product .slide-control {
    width:76px;
    height:32px;
    background:url(/images/slide-control-bg.gif) no-repeat;
    float:right;
}

.feature-product .slide-control .inner {
    padding:0 0 0 10px;
}

.feature-product-top {
    
    width:483px;
    height:7px;
    background:url(/images/product-feature-top.gif) no-repeat;
    
}

.feature-product {
    width:483px;
    background:url(/images/product-feature-bg.gif) repeat-y;
}
.feature-product-inner {
    
    padding:10px;
}
.feature-product-bottom {
    
    width:483px;
    height:6px;
    background:url(/images/product-feature-bottom.gif) no-repeat;
}

.skyscraper-feature-top {
    
    width:235px;
    height:6px;
    background:url(/images/skyscraper-feature-top.gif) no-repeat;
    
}

.skyscraper-feature {
    
    width:235px;
    background:url(/images/skyscraper-feature-bg.gif) repeat-y;
    
}

.skyscraper-feature .inner {
    padding:10px;
}

.skyscraper-feature-bottom {

    width:235px;
    height:7px;
    background:url(/images/skyscraper-feature-bottom.gif) no-repeat;


    
}

.skyscraper-feature .slide-control {
    float:none;
    background:url(/images/skyscraper-slider-bg.gif) no-repeat;
    width:73px;
    height:38px;
    margin:0 auto;
    position:relative;
    bottom:-6px;
}

/*wide feature*/

.wide-feature-top {
    
    width:690px;
    height:7px;
    background:url(/images/wide-feature-top.gif) no-repeat;
    
}

.wide-feature {
    width:690px;
    background:url(/images/wide-feature-bg.gif) repeat-y;
}
.wide-feature-inner {
    
    padding:10px;
}
.wide-feature-bottom {
    
    width:690px;
    height:7px;
    background:url(/images/wide-feature-bottom.gif) no-repeat;
}

.wide-feature .slide-control {
    width:76px;
    height:32px;
    background:url(/images/slide-control-bg.gif) no-repeat;
    float:right;
}


/*donation feature top of checkout page*/

.donation-feature-top {
    
    width:520px;
    height:8px;
    background:url(/images/donation-feature-top.gif) no-repeat;
    
}

.donation-feature {
    width:520px;
    background:url(/images/donation-feature-bg.gif) repeat-y;
}
.donation-feature ul {
    
    height:70px;
    margin:0;
    padding:0;
   
}

.donation-feature-bottom {
    
    width:520px;
    height:8px;
    background:url(/images/donation-feature-bottom.gif) no-repeat;
}

.donation-feature .slide-control {
    width:39px;
    height:73px;
    background:url(/images/donation-slider-bg.gif) no-repeat;
    float:right;
    /*margin:60px 0;*/
    top:5px;
    position:relative;

}

.donation-feature .slide-control .prev {
    margin:10px 0 2px 7px;
    
}

.donation-feature .slide-control .next {
    margin-left:7px;
}

.donation-feature-content {
    
    float:left;
    width:143px;
    display:inline;
    margin:10px 10px 0 10px;
    
}
.donation-feature .main .inner {
    padding:5px 0;
}
.donation-feature .main .inner h2 {
    padding:0;
}

.donation-products-carousel {
    float:left;
    width:260px;
    margin:10px 10px 0 10px;
    display:inline;
  
}

.donation-products-carousel .menuitem {
    width:73px;
    margin:0 10px;
    background:#dddee7;
    height:66px;
}

.donation-products-carousel .menuitem .top {
    width:73px;
    height:4px;
    background:url(/images/donation-item-top.gif) no-repeat;
}

.donation-products-carousel .menuitem .bottom {
    width:73px;
    height:4px;
    background:url(/images/donation-item-bottom.gif) no-repeat;
}
/*youtube feature*/

.youtube-top {
    width:235px;
    height:7px;
    background:url(/images/youtube-top.gif) no-repeat;
}

.youtube-bottom {
    width:235px;
    height:8px;
    background:url(/images/youtube-bottom.gif) no-repeat;    
}

.youtube-content {
    background:#e7e2cd url(/images/youtube-bg.gif) repeat-x top;
    width:235px;
}
.youtube-content .icon {
    float:right;
    padding-right:30px;
    display:inline;
}
.youtube-content h2 {
    padding:5px 10px
}
.youtube-content p {
    padding:10px;
}

#featured-articles {
    border-top:1px solid #dbdbdb;
    padding:20px 0;
}
#blogs-and-forumposts {
    border-top:1px solid #dbdbdb;
    height:390px;
    position:relative;
   
}
#feature-blog {
    float:left;
    width:366px;
    border-right:1px solid #dbdbdb;
    height:370px;
    position:relative;
    
}

#feature-forumpost {
    float:left;
    width:366px;
    height:370px;
    position:relative;
    
}
#product-container {
    padding:20px;
    
}
/*product page*/
#product-container .images {
    float:left;
    width:265px;
    display:inline;
}
#product-container .product {
    float:left;
    width:425px;
    display:inline;
    
}

#product-container .product .product-name {
    float:left;
    width:300px;
    display:inline;

}

#product-container .product .product-name h3 {
    line-height:1.1em;
    font-size:18px;
}


#product-container .product .add-to-cart {
    float:right;
    width:100px;
    display:inline;
    text-align:right;
    margin-left:20px;   
}

#product-container .product .stock {
    color: #e43b3a;
    font-size:14px;
}
#product-container .product .stock span {
    font-size:10px;    
}

#product-container .product h3 {
    color:#575989;
    font-size:30px;
}
#product-container .product .price {
    font-size:16px;
    padding:10px 0;
    position:relative;
    margin-bottom:10px;
}

#product-container .product .price .saletag {
    position:absolute;
    left:180px;
    top:0;
    
}

ul.productfeatures {
    margin-left:15px;
    padding:0;
}


.product-divider {
    width:705px;
    height:25px;
    background:url(/images/product-divider.jpg) no-repeat;
}

.other-products-carousel .menuitem {
    width:200px;
    height:250px;
}


/*discount listing page*/

.discount-promo {
    border:1px solid #ededed;
    margin:0 0 20px 0;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
}
.discount-promo .inner {
    padding:15px;
}

.discount-promo .heading {
    background:#ededed;
}
.discount-promo .heading .inner {
    padding:10px;
}
.discount-promo .heading .inner  h3 {
    padding:0;
}
.discount-promo .discount-image {
    float:left;
    width:120px;
    
}
.discount-promo .discount-description {
    float:left;
    width:400px;
    
}
/*css3 button*/

/*css3 button*/
.submit {
    padding:0;
    border:0;
    margin:0;
    background:none;
}

.roundbutton, .roundbutton:visited {

    background: #e43c3b url(/_ps/images/btnoverlay.png) repeat-x; 
    display: inline-block; 
    padding: 7px 9px 7px; 
    color: #fff; 
    text-decoration: none;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(108,108,108,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(108,108,108,0.5);
    text-shadow: 0 -1px 1px rgba(108,108,108,0.25);
    border-bottom: 1px solid rgba(108,108,108,0.25);
    position: relative;
    cursor: pointer;
    font-size:13px;
}
a.roundbutton:hover {
    text-decoration:none;
}
.small.roundbutton, small.roundbutton:visited { 
    font-size:11px;
    padding:2px 10px;
}

.medium.roundbutton, .medium.roundbutton:visited {
    
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color:#fff;
    font-family:Arial;
}

.roundbutton.wide {
    width:170px;
    text-align:center;
    font-size:20px;
}
#footer-container #footer .join {
    padding:8px;
    font-size:12px;
    background-color:#949F14;
    color:#fff;
}
#footer-container #footer .textinput {
    margin-top:7px;
}

.red.roundbutton , .red.roundbutton:visited {
    
    background-color: #b8be18;
    color:#fff;
}
.purple.roundbutton , .purple.roundbutton:visited {
    
    background-color: #d6d7e3;
    color:#575989;
    font-weight:700;
    text-transform:uppercase;
}
.deep-purple.roundbutton , .deep-purple.roundbutton:visited {
    background-color:#5a5c8d;
    color:#fff;
    font-weight:700;
}

.cartbtn.roundbutton , .cartbtn.roundbutton:visited {
   
    background-color: #e43c3b;
    color:#fff;
    font-weight:700;
    padding:2px 5px 4px;
   
}
.roundbutton.thin {
    padding:3px 5px;
}


.green.roundbutton, .green.roundbutton:visited {
    background-color: #75c27c;
    color:#fff;
}



/*shopping cart*/
.checkout-header {
    margin:0 0 20px 0;
}
.checkout-header .title {
    float:left;
    width:350px;
    display:inline;
}

.checkout-header .steps {
    float:left;
    width:380px;
    display:inline;

}

.errorlabel {
    color:#f00;
}

.cart-column {
    float:left;
    width:520px;
    display:inline;
    margin-right:20px;
}
.cart-options-column {
    float:left;
    width:188px;
    display:inline;
    
    
}
.cart-options-top {
    width:188px;
    height:34px;
    background:url(/images/cart-options-top.gif) no-repeat;
}
.cart-options-content {
    background:#ebebeb;
    width:188px;
}
.cart-options-bottom {
    width:188px;
    height:9px;
    background:url(/images/cart-options-bottom.gif) no-repeat;
}
.cart-options-column .cart-summary-item {
    border-bottom:1px solid #ccc;
    float:left;
    width:100%;
    display:inline;
    padding:5px 0;
}
.cart-options-column .cart-summary-item .image {
    float:left;
    width:85px;
    display:inline;
   
}

.cart-options-column .cart-summary-item .details {
    float:left;
    width:95px;
    display:inline;

}

.cart-order-summary-bottom {
    background:url(/images/cart-order-summary-bottom.gif) no-repeat;
    width:189px;
    height:33px;
}
.cart-order-summary-bottom div {
    color:#fff;
    font-weight:bold;
    text-align:right;
}

.freight-cost {
    background:#CCCEDB;
    width:189px;
    height:33px;
}
.freight-cost div {
    color:#000;
    font-weight:bold;
    text-align:right;
}
.cart {
    border-collapse:collapse;
}
.cart .table-top td {
    
    height:11px;
    background:url(/images/cart-top.gif) no-repeat;
    width:520px;
    padding:0;
    margin:0;
    
}
.cart  {
    background:url(/images/cart-bg.gif) repeat-y;
}

.cart .table-bottom td {
    
    height:10px;
    background:url(/images/cart-bottom.gif) no-repeat;
    width:520px;
    padding:0;
    margin:0;
    
}
.cart td a {
    color:#575989;
}

.cart .cart-row td div.thumb {
    padding:5px;
}

.cart .cart-row td {
    padding:10px 0;
    border-bottom:1px solid #ccc;
    vertical-align:middle;
}

.cart .shipping td {
    padding:10px 0;
}

.cart .cart-footer td {
    padding:10px 0;
    font-weight:700;
}

.cart-headings th {
    background:#575989;
    color:#fff;
    padding:10px 5px;
    margin:0;
    text-align:center;
    
}

.content .cart .cart-footer {
    background:#cccddb;
    padding:0;
    margin:0;
}

.cart .shipping {
    background:#ebebf1;
}

#coupon-code {
    
    padding:5px 0;
    
}

div.error {
    font-size:10px;
    font-weight:bold;
    color:#E51937;
    padding:9px 10px 10px 25px;
    background-image:url(/images/error.gif);
    background-repeat:no-repeat;
    background-position:5px 7px;
    border:1px dotted #888888;
    background-color:#FCD7D7;
    margin:10px 0;
}

div.info {
    color:#3C5893;
    font-weight:bold;
    line-height:20px;
    padding:5px 10px 5px 25px;
    background-image:url(/images/info.gif);
    background-repeat:no-repeat;
    background-position:5px 7px;
    border:1px solid #B8CDE6;
    background-color:#E3EAF3;
    margin:10px 0;
}


.rowon {
    background:#ebebf1;
}

#wide-order-summary .table-top td {
    
    height:7px;
    background:url(/images/wide-order-summary-top.gif) no-repeat;
    width:721px;
    padding:0;
    margin:0;
    
}

#wide-order-summary .table-bottom td {
    
    height:7px;
    background:url(/images/wide-order-summary-bottom.gif) no-repeat;
    width:721px;
    padding:0;
    margin:0;
    
}
#wide-order-summary  {
    background:url(/images/wide-order-summary-bg.gif) repeat-y;
}



.required {
    color:#da0000;
    font-weight:700;
    font-size:120%;
}
.table-list th {
    text-align:left;
}
.table-list td,.table-list th {
    padding:4px;
    border-bottom:1px solid #ddd;
}

div.errormsg {
    background:#fff;
    padding:2px 5px;
    margin:0 0 2px 0;
    color:#000;
    font-style:italic;
}

.cart-column .grid td {
    padding:5px;
    
}

.grid {
    background:url(/images/grid-bg.gif) repeat-y;
}

.grid .table-top td {
    
    height:11px;
    background:url(/images/grid-top.gif) no-repeat;
    width:520px;
    padding:0;
    
}
.grid tr {
    
}
.grid .table-bottom td {
    
    height:11px;
    background:url(/images/grid-bottom.gif) no-repeat;
    width:520px;
    padding:0;
    margin:0;
    
}

.quantityinput {
    
    background:url(/images/quantity-input-bg.gif) no-repeat;
    width:47px;
    height:23px;
    margin:0 auto;
    
}

.quantityinput .field {
    background:none;
    border:0;
    outline:0;
}

.stdinputbg {
    height:29px;
    line-height:29px;
    background-image:url(/images/stdinputbg.gif);
    background-repeat:no-repeat;
}

.textareabg {
    width:249px !important;
    height:165px !important;
    background-image:url(/images/textareabg.gif);
}

.fancytextarea {
    width:236px;
    height:155px;
    max-width:236px;
    max-height:155px;
    margin:3px 0 0 4px;
    background-color:#ededed;
    font-family:Arial;
    font-size:16px;
    border:1px solid #ededed;
    outline:none;
}

.grid td {
    padding:5px 0;
}


/*browse page*/

.product-row {
    float:left;
    width:100%;
    display:inline;
    padding:10px 0;
    border-bottom:1px solid #efefef;
}


.listproduct a {
    color:#575989;
}
.listproduct {
    float:left;
    width:152px;
    height:260px;
    padding:10px 20px 10px 10px;
    
}

.listproduct .image {
    width:140px;
    height:140px;
    position:relative;
}
.listproduct .image .special-image {
    width:auto;
    height:auto;
    position:absolute;
    top:10px;
    left:120px;
}

.listproduct .image .special-image img {
    width:auto;
    height:auto;
}


.listproduct .image img {
    width:140px;
    height:140px;
}

.listproduct .name {
    width:140px;
    height:56px;
    overflow:hidden;
    font-weight:700;
    font-size:12px;
    margin-top:5px;
}

.listproduct .price {
    color:#000;
    font-weight:700;
    float:left;
    width:90px;
}

.specialprice {
    color:#f00;
    font-weight:700;
    float:left;
    width:50px;
    font-size:120%;
}
.listproduct .link {
    clear:both;
    margin-top:10px;
}

.crossedout {
    text-decoration:line-through;
}

.inputbg1 { width:332px; }
.inputbg2 { width:249px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -29px; }
.inputbg3 { width:171px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -58px; }
.inputbg4 { width:87px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -87px; }
.inputbg5 { width:40px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -116px; }

.stdinputbg .field {
    font-size:16px;
    height:22px;
    margin:2px 0 0 5px;
    background-color:#ededed;
    border:0;
    outline:none;
    padding:0;
}

.inputbg1 .field { width:317px; }
.inputbg2 .field { width:234px; }
.inputbg3 .field { width:156px; }
.inputbg4 .field { width:72px; }
.inputbg5 .field { width:25px; }


/*form*/
/*form*/
.form dl, .wide-form dl {
    float:left;
    clear:both;
    width:100%;
    margin:2px 0 4px 0;
    display:inline;
}

.form dt,.wide-form dt {
    float:left;
    width:180px;
    display:inline;
    padding:2px 0;
}
.form dt.errorinput, .wide-form dt.errorinput {
    color:#f00;
}

.form dd,.wide-form dd {
    float:left;
    width:300px;
    display:inline;
}
.wide-form dt {
    width:280px;
}
.wide-form dd {
    width:350px;
}


.form .required, .wide-form .required {
    color:#f00;
}

.shortlabels dt {
    width:100px 
}

.textinput {
    outline:none;
}
.freight-table {
    margin-top:10px;
}
.freight-table td,.freight-table th{
    padding:4px;
}
.freight-table th {
    text-align:left;
}


.pagination {
text-align:center;
padding:20px 0;
}

.pagination * {
margin-left:5px;
margin-right:5px;
}
.pagination a {
    color:#575989;    
}


.pagination .disabled {
color:#aaa;
}

.pagination .current {

font-weight:bold;
color:#000000;
text-decoration:underline;
}

.brand-list p {
    padding:1px 0;
}
.brand-list p span {
    color:#fff;
}
.brand-list p a {
    color:#000;
}

/*filters*/

div.filter-link {
   
    color:#000;
    width:200px;
    margin:0 0 5px 0;
   
}
div.filter-link a {
    float:right;
    color:#333;
    font-size:8pt;
}


/*family options on update account page*/
#family-container {
    border-top:1px solid #DBDBDB;
    border-bottom:1px solid #DBDBDB;
    padding:5px 0;
    margin:0 0 20px 0;
    width:100%;
}
#existing-family {
    margin:0 0 20px 0;
    border-bottom:1px solid #DBDBDB;
}
.family, .existing-family {
    padding:5px 0;
    
}
.family select, .existing-family select {
    font-size:90%;
    border:1px solid #ccc;
}

/*category landing page*/
.category-row {
    margin:10px 0;
    height:100%;
}
.category-item {
    width:175px;
    float:left;
    display:inline;
    border:1px solid #efefef;
    margin-right:5px;
    height:330px;
}
.category-item .inner {
    padding:10px 3px;
}
.category-item .category-image {
    width:150px;
    height:150px;
    margin:auto auto;
    text-align:center;
}
.category-item .subcategory {
    background:#ecebf1 url(/images/subcategory-bg.gif) no-repeat 145px 8px;
    margin-bottom:2px;
    padding:5px 0;
}
.category-item .subcategory  a {
    color:#575989;
    display:block;
    padding:2px 5px;
}
.category-item h3 {
    font-size:14px;
}
.subcategory.hidden {
    position:relative;
    z-index:5000;
}

/*love hearts box on right of cart*/

.love-hearts-box-top {
    width:153px;
    height:7px;
    background:url(/images/love-hearts-box-top.gif) no-repeat;
}
.love-hearts-box {
    background:url(/images/love-hearts-box-bg.gif) repeat-y;
    width:153px;
 
}
.love-hearts-box .lh-inner {
    padding:10px;
    text-align:center;
    
}
.love-hearts-box-bottom {
    width:153px;
    height:10px;
    background:url(/images/love-hearts-box-bottom.gif) no-repeat;
}


.subcategory-side a {
    color:#575989;
    display:block;
    margin-bottom:5px;
    padding:2px 0;
    border-bottom:1px solid #cdcabb;
}

.brand-column {
    float:left;
    width:200px;
    display:inline;
}

.brand-column .brand-item {
    padding:2px;
}
.brand-column .brand-item a {
    color:#575989;
}

.promotion {
    width:718px;
    border:1px solid #dbdbdb;
}
.promotion .inner {
    padding:20px;
}
.promotion .intro {
    float:left;
    width:225px;
    display:inline;
}
.promotion .offer1, .promotion .offer2 {
    background:url(/images/promo-box-bg.jpg) no-repeat;
    width:184px;
    height:98px;
}
.promotion p {
    padding:0;
    color:#000;
}
.promotion span {
    color:#71BE78;
}
.promotion .offer1 {
    float:left;
    width:225px;
    display:inline;
}

.promotion .offer1  h3, .promotion .offer2  h3 {
    color:#575989;
}

.promotion .offer2 {
    float:left;
    width:225px;
    display:inline;
}


.promotion h3 {
    color:#71BE78;
}


.competition-item {
    padding:10px;
    border-bottom:1px solid #EDEDED;
    clear:both;
    float:left;
    width:640px;
}
.competition-item-image {
    float:right;
    width:80px;
}
.competition-item-intro {
    width:400px;
    float:left;
    font-size:9pt;
}

.competition-container {
    width:100%;
    display:inline;
    margin-bottom:20px;
    padding:10px 0;
    border:1px solid #ededed;
}

.competition-text {
    padding:20px 0;
}
.competition-form-container {
    float:left;
    width:500px;
    display:inline;
   
}
.competition-image {
    float:right;
}

.poll-results-table {
    margin:0 0 10px 0;
}
.poll-results-table td {
    padding:5px 10px;
    white-space:nowrap;
}

table.datagrid td {
    padding:4px;
}


/* member registration form*/

.register-form-top {
    width:656px;
    height:5px;
    background:url(/images/register-form-top.jpg) no-repeat;
}
.register-form {
    width:656px;
  
    background:url(/images/register-form-bg.jpg) repeat-y;
}

.register-form-bottom {
    width:656px;
    height:5px;
    background:url(/images/register-form-bottom.jpg) no-repeat;
}
.register-form .form dl dt {
    width:150px;
}

/*blogs*/
div.blog-category-list {
    float:left;
    width:150px;
    margin-right:20px;
    display:inline;
}

div.blog-category-list ul {
    list-style:none;
    margin:10px 0 0 0;
    padding:0;
}

div.blog-content {
    float:left;
    width:550px;
    display:inline;
}
div.blog-content .blog-item {
    padding:15px 0;
    border-bottom:1px solid #ededed;
    position:relative;
}
div.blog-content .blog-intro {
    width:440px;
}
div.blog-content .blog-image {
    position:absolute;
    right:0;
    top:20px;
}
div.blog-content .blog-item h5 {
    font-size:11pt;
    color:#575989;
    padding:0 0 4px 0;
}
div.blog-content span.date {
    font-style:italic;
    color:#bbb;
}
div.blog-content .blog-item p.file-under {
    color:#333;
    font-size:9pt;
}
div.blog-content .blog-item p.file-under  span {
    color:#F79815;
}
.comment-item  {
    clear:both;
    border-bottom:1px solid #ccc;
    padding:10px 0;
}
.comment-item .member {
    float:left;
    width:180px;
    display:inline;
    margin-right:10px;
}

.comment-item .comment-text {
    float:left;
    width:350px;
    display:inline;
}
.comment-item .post-date {
    float:left;
    width:70px;
    display:inline;
    margin-left:480px;
    font-style:italic;
}



/*forums*/
.pepperforum {
    width:100%;
}
.pepperforum .header {
    background:#E7E7EF;
}
.pepperforum .table th {
    background:#E7E7EF;
}
.pepperforum .h1 {
    padding:10px 0;
    font-family:Arial,sans-serif;
    color:#575989;
}
.pepperforum .subscribelink, .pepperforum .unsubscribelink  {
    background-image: url(/images/icons/email_go.png);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    float: right;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0px 10px 5px;
    padding-left: 21px;
}
.pepperforum .unsubscribelink  {
    background-image: url(/images/icons/email_delete.png);
}
.pepperforum .subject {
    float:left;
    width:130px;
    display:inline;
    margin-right:11px;
}

.pepperforum .post {
    float:left;
    width:570px;
    display:inline;
    background:#FAFAFA;
    margin-top:1px;
    
}
.pepperforum .forumcategory {
    background:#575989;
    color:#fff;
    font-weight:700;
}
.pepperforum .forumcategory .description {
    width:200px;
    font-size:8pt;
    padding:2px 0;
    font-style:italic;
}
.pepperforum .subject .memberlabel {
    color:#bbb;
}

.pepperforum .subject .moderatorlabel {
    color:#575989;
}
.pepperforum .forumdescription {
    padding:10px 0;
}

/*community*/
#babymessage {

    font-size:16pt;
    color:#575989;
    padding:0 0 30px 0;
    
}

#baby-timer-container {
    float:left;
    width:300px;
    padding:0 58px 0 20px;
    border-right:1px solid #ccc;
    text-align:center;
}
#love-machine-container {
    float:left;
    width:330px;
    padding:0 0 0 10px;
    text-align:center;
    display:inline;
}

#baby-timer {
    float:left;
    width:268px;
    height:277px;
    background:url(/images/baby-timer-bg.jpg) no-repeat;
    margin-right:20px;
    position:relative;
    margin-left:20px;
    display:inline;
}

#baby-timer div,#love-machine div {
    position:absolute;
    width:152px;
    height:40px;
    left:64px;
    top:145px;
}

#baby-timer div input,#love-machine div input{
    border:0;
    outline:0;
    width:140px;
    height:30px;
    font-size:16pt;
    background:none;
}

#baby-timer .submitter, #love-machine .submitter {
    
    top:191px;
    left:105px;
    width:60px;
    height:39px;
    cursor:pointer;
}


#love-machine {
    float:left;
    width:273px;
    height:273px;
    background:url(/images/love-machine-bg.jpg) no-repeat;
    position:relative;
    margin-left:30px;
}
#love-machine div {

    top:148px;
    
}

#category-banner-container {
    
}
#main-banner {
    width:485px;
    height:227px;
    float:left;
    position:relative;
    margin-right:20px;
}
#main-banner #main-banner-content {
    padding:25px;
    width:200px;
    height:176px;
}
#main-banner #main-banner-content .copy {
    color:#000;
    font-size:12pt;
    padding:5px 0 10px ;
}

#side-banner {
    width:217px;
    height:227px;
    float:left;
    position:relative;
    
}
#side-banner #side-banner-content {
    
    padding:10px;
    width:110px;
    height:176px;
}
#side-banner #side-banner-content  .copy {
    color:#000;
    font-size:12pt;
    padding:5px 0 10px ;
}

.review-item {
    padding:5px 10px 5px 5px;
    width:680px;
    margin-left:10px;
    border-bottom:1px solid #ccc;
}
.review-item b {
    color:#000;
}
.review-item .stars {
    padding:5px 0;
}

.review-product {
    width:400px;
    margin:20px 0;
    border:1px solid #ccc;
    float:left;
    display:inline;
    padding:10px 5px;
}
.review-product .image {
    float:left;
    width:100px;
    display:inline;
}

.review-product .product-info {
    float:left;
    width:250px;
    display:inline;
}


/*aleksjs*/

.featuredarticle-first { float:left;width:234px; }
.featuredarticle { float:left;width:234px;margin-left:14px; }
.articleh1 { color:#000;font-size:15px; }
.articleh1 a { color:#000;font-size:15px;}
.articlelink { padding:8px 0 4px 0; }
.menuitemh2 { color:#000;font-size:15px;margin:0;padding:8px 0; }
.menuitemh2 a { color:#000;font-size:15px; }
.hotdealh2 { color:#000;font-size:14px;margin:0;padding:0 0 2px 0; }
.hotdealh2 a { color:#000;font-size:14px; }
.clear { clear:both; }
.clear-padded { clear:both;padding-bottom:12px; }
.blogthumb { width:130px;float:left; }
.blogintro { width:215px;float:left; }
.blogh1 { color:#000;font-size:13px;margin:0;padding:0 0 2px 0;font-weight:300; }
.blogh1 a { color:#000;font-size:13px; }
.blogintrotext { font-size:11px;line-height:14px;margin:0;padding:0; }
.postedby { font-size:11px;padding:3px 0 15px 0; }
.foruminner { padding:10px 10px 10px 20px; }
.stars { padding:5px 0 6px 0; }
.hotdeal-stars { padding:3px 0; }
.hotdeal-thumb { float:left;width:85px; }
.hotdeal-desc { float:left;width:130px; }

/* Homepage top feature */
.homefeature { float:left;width:496px;height:260px;position: relative;overflow: hidden; }
.homefeature h2 { font-size:20px;font-weight:normal;padding:22px 0 0 28px;color:#000;margin:0; }
.homefeature p { font-size: 12px;padding:0 0 0 28px;margin: 0; }
.homefeature p a {
    color:#575989;
}
.homefeature .desc { position: absolute;bottom: 0;left: 0;width: 100%;display: none; }
.homefeature .block { width: 446px;height:79px;background-image:url(/images/homefeature-overlay.png);position:relative;top:-20px; }
.homefeature a.show { background-position: left bottom;}

.homefeaturelist { float:left;width:234px;background-color:#f4f2e8; }
.homefeaturelist img { width:47px;height:47px;float: left; }
.homefeaturelist ul { margin: 0;padding: 0;list-style: none; }
.homefeaturelist ul li { margin:0;width: 234px;float: left; }
.homefeaturelist ul li.hover { background-color:#f4f2e8;cursor: pointer; }
.homefeaturelist ul li.active { background: #f4f2e8;cursor: default; } 
html .homefeaturelist ul li h2 { font-size: 13px;margin: 5px 0;padding: 0;color:#8b887b; }
.homefeaturelist ul li .block { float: left;margin-left: 10px;padding:0;width: 170px; }
.homefeaturelist ul li p{display: none;}
.listiteminner { padding:2px 0 0 2px; }

.hf-listitem-off { width:234px;height:51px;background-color:#e7e2cd;border-bottom:1px solid #f4f2e8;cursor:pointer; }
.hf-listitem-bottom-off { width:234px;height:52px;background-color:#e7e2cd;cursor:pointer;border-bottom:none;border:0; }

.next, .next2 { margin-left:5px;width: 25px;height: 25px;cursor: pointer;background:transparent url(/images/slide-right-btn.gif) no-repeat 0 0;float:left;}
.prev, .prev2 { margin-left:10px;width: 25px;height: 25px;cursor:pointer;background:transparent url(/images/slide-left-btn.gif) no-repeat 0 0;float:left; }
.next3 { margin:6px 0 0 5px;width: 25px;height: 25px;cursor: pointer;background:transparent url(/images/slide-down-btn.gif) no-repeat 0 0;float:left;}
.prev3 { margin:6px 0 0 10px;width: 25px;height: 25px;cursor:pointer;background:transparent url(/images/slide-up-btn.gif) no-repeat 0 0;float:left; }
.menuitem { margin:0 20px 0 8px;width:130px;text-align:center;height:200px;}
.carousel1, .carousel2 { width:458px;padding-top:10px; }

.ui-stars-star,
.ui-stars-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.ui-stars-star a,
.ui-stars-cancel a {
  width: 16px;
  height: 15px;
  display: block;
  background: url(/js/jquery.ui.stars.gif) no-repeat 0 0;
}
.ui-stars-star a {
  background-position: 0 -32px;
}
.ui-stars-star-on a {
  background-position: 0 -48px;
}
.ui-stars-star-hover a {
  background-position: 0 -64px;
}
.ui-stars-cancel-hover a {
  background-position: 0 -16px;
}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
  cursor: default !important;
}
/*fix lightbox display*/
#jquery-overlay {
    z-index:5000;
}
#jquery-lightbox {
    z-index:5010;
}


.datepicker { border-collapse: collapse; border: 2px solid #999; position: absolute; z-index:5000;}
.datepicker tr.controls th { height: 22px; font-size: 11px; }
.datepicker select { font-size: 11px; }
.datepicker tr.days th { height: 18px; }
.datepicker tfoot td { height: 18px; text-align: center; text-transform: capitalize; }
.datepicker th, .datepicker tfoot td { background: #eee; font: 10px/18px Verdana, Arial, Helvetica, sans-serif; }
.datepicker th span, .datepicker tfoot td span { font-weight: bold; }

.datepicker tbody td { width: 24px; height: 24px; border: 1px solid #ccc; font: 11px/22px Arial, Helvetica, sans-serif; text-align: center; background: #fff; }
.datepicker tbody td.date { cursor: pointer; }
.datepicker tbody td.date.over { background-color: #99ffff; }
.datepicker tbody td.date.chosen { font-weight: bold; background-color: #ccffcc; }


.FreezePaneOff
   {
      visibility: hidden;
      display: none;
      position: absolute;
      top: -100px;
      left: -100px;
   }

   .FreezePaneOn
   {
      position: absolute;
      top: 0;
      left: 0;
      visibility: visible;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #666;
      z-index: 999;
      filter:alpha(opacity=85);
      opacity:.85;
      padding-top: 20%;
   }

   .InnerFreezePane
   {
      text-align: center;
      width: 66%;
      background-color: #575989;
      color: White;
      font-size: large;
      border: dotted 2px #fff;
      padding: 9px;
   }
