/* GENERAL */

*{
margin: 0px;
padding: 0px;
font-family: arial;
color: #000000;
}

body,div,th,td,p,html{
font-family: arial;
font-size: 14px;
background: none;
color: #000000;
}



input,select,textarea,tt,form{
font-family: arial;
font-size: 14px;
}

img{
display: block;
}

h1,h2,h3,h4,h5,h6{
font-size: 100%;
}

a:link,a:visited,a:hover{
color: #000000;
font-size: 14px;
}

.HeadLine{
background: none;
font-size: 14px;
}

.NavigationPath{
color: #000000;
font-weight: normal;
text-decoration: none;
font-size: 14px;
}

a.NavigationPath:visited, a.NavigationPath:hover, a.NavigationPath:link{
color: #000000;
font-size: 14px;
}

.SmallNote:link,.SmallNote:hover,.SmallNote:visited{
color: #000000;
font-size: 14px;
font-family: "arial";
}

.BottomBox{
background: none;
border: 0px;
color: #000000;
padding: 0px;
margin: 0px;
font-size: 14px;
}

.BottomDialogBox{
background: none;
color: #000000;
padding: 0px;
font-size: 14px;
}

.Bottom{
background: none;
color: #000000;
font-size: 14px;
}

a.Bottom:link, a.Bottom:hover, a.Bottom:visited{
color: #000000;
background: none;
font-size: 14px;
}

.HeadThinLine{
background-color: green;
font-size: 14px;
}

.ItemsList{
color: #000000;
font-size: 14px;
}

.FormButton{
color: #000000;
}


a.Button:link, a.Button:visited, a.Button:hover, a.Button:active { color: #000000; font-size: 12px;}


/* VERTICAL MENUS */

.VertMenuTitle{
color: #000000;
background: none;
font-size: 14px;
padding: 0px;
margin: 0px;
}

.VertMenuItems, a.VertMenuItems:link, a.VertMenuItems:hover,a.VertMenuItems:visited{
color: #000000;
font-size: 14px;
}

.VertMenuBox{
background-color: #ffffff;
background: none;
padding: 0px;
font-size: 14px;
}



.VertMenuLeftColumn, .VertMenuRightColumn{
padding: 0px 5px 0px 5px;
font-size: 14px;
background-color: #062e6c;
border: 1px #000000 solid;
}


.VertMenuBorder{
background-color: #ffffff;
background: none;
padding: 0px 5px 5px 5px;
padding: 0px;
}

.VertMenuTitleIcon {
display: none;
}

/* DIALOG BOX */

.DialogBorder{
background: #ffffff;
padding: 0px;
font-size: 14px;

}

td.DialogTitle{
color: #000000;
background: none;
margin: 0px;
padding: 0px;
}

td.DialogBox{
background: none;
padding: 10px 0px 0px 35px;
font-size:12px;
}





/* CUSTOM */

body{ background-image: url("/images/hearts/S/bgheader.gif"); background-repeat: repeat-x; background-position: 0px 47px; }

body.paymentwait {background: none; text-align: center;}
body.paymentwait .paywaitcon {text-align: center; padding: 200px 0px 20px 0px;}

body.popwin {background-image: none; background-color: #eeecec;}
body.popwin .prodoption {clear: both;}
body.popwin .prodoption .label {float: left; width: 70px; font-size: 12px; padding: 3px 0px 0px 0px;}
body.popwin .prodoption .input {float: left; width: 150px;}
body.popwin .upadatebutton {clear: both;}

form{ margin: 0px; padding: 0px;  }
input {border: 1px #000000 solid; padding: 2px; color: #000000;}
select {color: #000000;}

hr {margin: 0px; padding: 0px; display: block; height: 1px;}

#headbar {background-image: url("/images/hearts/S/bgheadbar.gif"); background-repeat: repeat-x; border-bottom: 1px #b2818b dashed; }
#headbarcon {width: 930px; margin: 0px auto; overflow: hidden; padding: 5px 0px 0px 0px;}
#container {width: 930px; margin: 0px auto;}

#headmain { background-repeat: repeat-x; width: 930px; overflow: hidden; height: 135px;}

#headmain .leftcol {width: 639px; float: left;}
#headmain .rightcol {width: 291px; float: left;}

#headmain .leftcol .title {background-image: url("/images/hearts/S/header.gif"); background-repeat: no-repeat; display: block; height: 136px; width: 639px;}
#headmain .leftcol .title h1 {display: none;}


#headnav {background-image: url("/images/hearts/S/bgmainnav.gif"); background-repeat: repeat-x;}
#headnavcon {width: 930px; margin: 0px auto; height: 49px;}

#maincontainer {background-image: url("/images/hearts/S/bgmain.gif"); background-repeat: repeat-x;}
#main {width: 930px; overflow: hidden; margin: 0px auto; padding: 10px 0px 10px 0px;}

#footer {background-repeat: repeat-x; border-top: 1px #b2818b dashed; padding-bottom: 0px; background-image: url("/images/hearts/S/bgfooter.gif"); background-repeat: repeat-x; background-position: bottom; background-color: #87263a;}
#footercon {height: 227px; width: 930px; margin: 0px auto; overflow: hidden;}

#footpay {border-bottom: 1px #b2818b dashed; background-image: url("/images/hearts/S/bgfootpay.gif"); background-repeat: repeat-x;}
#footpaycon {width: 930px; margin: 0px auto; overflow: hidden; padding: 20px 0px 20px 0px;}

#footcontact {padding: 10px 0px 10px 0px;}
#footconcon {width: 930px; margin: 0px auto; overflow: hidden; font-size: 12px; text-align: right;}
#footconcon span.compname {font-weight: bold; color: #87263a;}
#footconcon span.conbold {font-weight: bold; padding: 0px 0px 0px 10px; color: #87263a;}


/* Login */
#headbarcon .username {}
#headbarcon .username .label {float: left; font-size: 80%; font-weight: bold; color: #87263a; padding: 3px 5px 0px 0px;}
#headbarcon .uesrname .input {float: left;}
#headbarcon .username .input input {margin: 0px; float: left;}
#headbarcon .password {float: left; padding: 0px 10px 0px 0px;}
#headbarcon .password .label {float: left; font-size: 80%; font-weight: bold; color: #87263a; padding: 3px 5px 0px 10px;}
#headbarcon .password .input {float: left;}
#headbarcon .password .input input {margin: 0px; float: left;}
#headbarcon .login {float: left; background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px 5px 0px 5px; border: 1px #651c2b solid;}
#headbarcon .login input {border: 0px; background: none; background-image: url("/images/hearts/S/lock.gif"); background-repeat: no-repeat; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 12px; background-position: 0px 2px; padding: 0px 0px 0px 15px; height: 20px;}
#headbarcon .register {float: left; margin-left: 10px; background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px; border: 1px #651c2b solid; height: 18px; padding: 2px 5px 0px 5px;}
#headbarcon .register .label {border: 0px; background: none; background-image: url("/images/hearts/S/key.gif"); background-repeat: no-repeat; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 85%; background-position: 0px 2px; padding: 0px 0px 0px 27px;}
#headbarcon .register .label a {text-decoration: none; font-size: 12px; color: #ffffff; font-weight: bold;}
#headbarcon .forgotpass {float: left; padding: 3px 0px 0px 10px;}
#headbarcon .forgotpass a {font-size: 11px; color: #87263a;}
#headbarcon .jsmessage {clear: both; padding: 2px 0px 2px 0px; height: 15px; display: block; }
#headbarcon .jsmessage a{font-size: 11px; color: #87263a;}
#headbarcon .loggedin {font-size: 11px; color: #87263a; font-weight: bold; float: left; margin-right: 10px; padding: 3px 0px 0px 0px;}
#headbarcon .logout {float: left; background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px 5px 0px 5px; border: 1px #651c2b solid;}
#headbarcon .logout input {border: 0px; background: none; background-image: url("/images/hearts/S/lock.gif"); background-repeat: no-repeat; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 12px; background-position: 0px 2px; padding: 0px 0px 0px 15px; height: 20px;}
#headbarcon .loggedinjs {clear: both; padding: 2px 0px 2px 0px; height: 15px; display: block; }
#headbarcon .loggedinjs a {font-size: 11px; color: #87263a;}

#headbarcon .headbarconloggedin {width: 300px; float: left;}
#headbarcon .loginoptions {width: 630px; float: right;}
#headbarcon .loginoptions ul li {display: block; float: left; padding: 12px 20px 0px 20px; background-image: url("/images/hearts/S/rightarrowheadbar.gif"); background-repeat: no-repeat; background-position: 0px 12px; }
#headbarcon .loginoptions ul li a {font-weight: bold; font-size: 12px; color: #87263a;}

/* Search */

#headmain .leftcol .searchbar {width: 451px; overflow: hidden; padding: 98px 0px 0px 188px;}
#headmain .leftcol .searchbar .back {float: left; background-image: url("/images/hearts/S/headback.gif"); background-repeat: no-repeat; padding: 1px 0px 0px 20px; height: 20px; margin-right: 98px;}
#headmain .leftcol .searchbar .back a {font-size: 11px; font-weight: bold; color: #ffffff; text-transform: uppercase;}
#headmain .leftcol .searchbar .search {float: left; width: 236px; overflow: hidden;}
#headmain .leftcol .searchbar .search .searchform {width: 236px;}
#headmain .leftcol .searchbar .search .searchform .searchinput {display: block; width: 148px; float: left;}
#headmain .leftcol .searchbar .search .searchform .searchinput input {float: left; width: 142px; }
#headmain .leftcol .searchbar .search .searchform .searchbutton {float: left; background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px 5px 0px 5px; border: 1px #651c2b solid; position: relative; top: 0px; left: 10px;}
#headmain .leftcol .searchbar .search .searchform .searchbutton input{border: 0px; background: none; background-image: url("/images/hearts/S/magglass.gif"); background-repeat: no-repeat; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 12px; background-position: 0px 3px; padding: 0px 0px 0px 15px; height: 20px;width: 68px; }
#headmain .leftcol .searchbar .search .searchadv {clear: both;}
#headmain .leftcol .searchbar .search .searchadv a {color: #ffffff; font-size: 11px;}



/* Cart */

#headmain .rightcol .cart {background-color: #87263a; background-image: url("/images/hearts/S/yourcart.gif"); background-repeat: no-repeat; background-position: 70px 15px; padding: 50px 0px 0px 70px;}
#headmain .rightcol .cart h3 {display: none;}
#headmain .rightcol .cart .items { font-weight: bold; color: #ffffff; font-size: 13px; padding: 0px 0px 5px 0px;}
#headmain .rightcol .cart .items .noitems {font-weight: normal; color: #ffffff; font-size: 13px;}
#headmain .rightcol .cart .total { font-weight: bold; color: #ffffff; font-size: 13px;}
#headmain .rightcol .cart .total span {font-weight: normal; color: #ffffff; font-size: 13px;}
#headmain .rightcol .cart .empty {color: #ffffff; font-size: 13px;}
#headmain .rightcol .cart .continue {display: none;}
#headmain .rightcol .cart ul {padding: 10px 0px 0px 0px;}
#headmain .rightcol .cart ul li {list-style: none; display: block; float: left;float: left; background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 2px 5px 2px 5px; border: 1px #651c2b solid; margin-right: 10px;}
#headmain .rightcol .cart ul li a {text-decoration: none; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 12px;}

/* Footer */

#footercon .help {float: left; width: 215px; border-right: 1px #b2818b dashed; background-color: ; height: 190px; background-image: url("/images/hearts/S/letushelpyou.gif"); background-repeat: no-repeat; margin: 20px 0px 0px 0px;}
#footercon .help h3 {display: none;}
#footercon .help ul {padding: 35px 0px 0px 0px; margin: 0px;}
#footercon .help li {list-style: none; display: block; background-image: url("/images/hearts/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 0px 4px; padding: 3px 0px 3px 20px;}
#footercon .help li a {font-weight: bold; color: #ffffff; font-size: 12px;}
#footercon .topsellers {float: left; width: 215px; background-image: url("/images/hearts/S/topsellers.gif"); background-repeat: no-repeat; margin: 20px 0px 0px 20px;}
#footercon .topsellers h3 {display: none;}
#footercon .topsellers ul {padding: 35px 0px 0px 0px; margin: 0px;}
#footercon .topsellers li {list-style: none; display: block; background-image: url("/images/hearts/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 0px 4px; padding: 3px 0px 3px 20px;}
#footercon .topsellers li a {font-weight: bold; color: #ffffff; font-size: 12px;}
#footercon .giftfinder {float: left; width: 175px; border-left: 1px #b2818b dashed; height: 190px; background-image: url("/images/hearts/S/giftfinder.gif"); background-repeat: no-repeat; background-position: 20px 0px; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 20px;}
#footercon .giftfinder h3 {display: none;}
#footercon .giftfinder form {margin: 40px 0px 0px 0px;}
#footercon .giftfinder form h4 {color: #ffffff; font-size: 12px; padding: 0px 0px 10px 0px;}
#footercon .giftfinder form .gfcat {padding: 0px 0px 10px 0px;}
#footercon .giftfinder form .gfcat select {width: 155px;}
#footercon .giftfinder form .pricelimits {width: 155px; overflow: hidden;}
#footercon .giftfinder form .pricelimits input {float: left; width: 55px;}
#footercon .giftfinder form .pricelimits .pricefrom {float: left;}
#footercon .giftfinder form .pricelimits .pricedash {width: 33px; float: left; text-align: center; font-weight: bold; font-size: 14px; color: #ffffff;}
#footercon .giftfinder form .pricelimits .priceto {float: left;}
#footercon .giftfinder form .gfsearch {margin: 10px 0px 0px 0px; float: left; background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px 5px 0px 5px; border: 1px #651c2b solid; }
#footercon .giftfinder form .gfsearch input {border: 0px; background: none; background-image: url("/images/hearts/S/magglass.gif"); background-repeat: no-repeat; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 12px; background-position: 0px 3px; padding: 0px 0px 0px 15px; height: 20px;width: 68px;}
#footercon .advert {float: left; width: 283px; padding: 10px 0px 0px 0px;}
#footercon .advert {float: left; width: 283px; padding: 10px 0px 0px 0px;}
#footercon .welcomefoot {border-left: 1px #b2818b dashed; float: left; width: 262px; background-image: url("/images/hearts/S/welcomefoot.gif"); background-repeat: no-repeat; background-position: 20px 7px; margin: 20px 0px 0px 0px; padding: 40px 0px 0px 20px; height: 150px; color: #ffffff; font-size: 13px;}
#footercon .welcomefoot .welbold {color: #ffffff; font-weight: bold;}
#footercon .welcomefoot h3 {display: none;}
#footercon .welcomefoot p {padding: 0px 0px 0px 0px; color: #ffffff; line-height: 1.2;}

/* Footer Pay */

#footpaycon .accept {background-image: url("/images/hearts/S/weaccept.gif"); background-repeat: no-repeat; background-position: 0px 12px; padding: 0px 0px 0px 140px; width: 490px; overflow: hidden; float: left;}
#footpaycon .accept h3 {display: none;}
#footpaycon .accept img {float: left; padding: 7px 7px 0px 7px;}
#footpaycon .secure {background-image: url("/images/hearts/S/secureshopping.gif"); background-repeat: no-repeat; background-position: 0px 12px; width: 90px; float: left; height: 55px; padding: 0px 0px 0px 210px; margin: 0px 0px 0px 0px;}
#footpaycon .secure h3 {display: none;}



/* Welcome */
#homewelcome {background-image: url("/images/hearts/S/bgwelcome.gif"); background-repeat: repeat-x; background-position: bottom; background-color: #87263a; clear: both; }
#homewelcomecon {width: 930px; margin: 0px auto; overflow: hidden;}
#homewelcomecon .homewelmsg {float: left; width: 470px; padding: 0px 10px 0px 0px;}
#homewelcomecon .homewelmsg .homewel {border-right: 1px #e0a14a dashed; background-image: url("/images/hearts/S/welcome.gif"); background-repeat: no-repeat; background-position: 0px 15px; padding: 45px 10px 10px 0px; height: 113px; color: #ffffff;}
#homewelcomecon .homewelmsg .homewel .welbold {color: #ffffff; font-weight: bold;}
#homewelcomecon .homewelmsg .homewel p {color: #ffffff; line-height: 1.3;}
#homewelcomecon .homewelmsg .homewel h2 {display: none;}
#homewelcomecon .homeadvert {float: left; width: 450px;}
#homewelcomecon .homewelmsg .homeadvertmain {width: 455px; padding: 0px 10px 0px 0px;}
#homewelcomecon .homewelmsg .homeadvertmain {border-right: 1px #e0a14a dashed;}
#homewelcomecon .homewelmsg .homeadvertmain {color: #ffffff; line-height: 1.3;}



/* Home Page Main */


#main .homeimages {width: 930px; overflow: hidden; margin: 0px 0px 0px 0px;}
#main .homeimages .homeimg {float: left; display: block; width: 225px; height: 200px; padding: 0px 0px 0px 0px; margin: 0px 10px 0px 0px;}

#main .homeimages .homeimg1, #main .homeimages .homeimg2, #main .homeimages .homeimg3, #main .homeimages .homeimg4 {margin: 0px 10px 10px 0px;}
#main .homeimages .homeimg4 {margin: 0px 0px 10px 0px;}
#main .homeimages .homeimg8 {margin: 0px 0px 0px 0px;}
#main .homeimages .homeimg h3 {display: none;}
/*
#main .homeimages .homeimg .details {background-color: #87263a; display: block; position: relative; top: 0px; margin: 0px 10px 0px 10px; padding: 10px; border: 1px #000000 solid;}
#main .homeimages .homeimg .details p {color: #ffffff;}
*/
#main .homeimages .homeimg .details {display: block; position: relative; margin: -190px 10px 0px 10px; padding: 10px; border: 1px #000000 solid; background-color: #87263a;  width: 178px;}
#main .homeimages .homeimg .details p {color: #ffffff; position: relative;}


/* Main Navigation */


#headnavcon { clear: both; }
#headnavcon ul { }
#headnavcon li.popup1 { list-style: none; display: block; float: left; height: 34px; cursor: pointer; padding: 15px 2px 0px 2px; }
#headnavcon li.popup1:hover {}
#headnavcon li a {font-weight: bold; font-size: 12px; color: #87263a;}
#headnavcon span.root1 {}
#headnavcon span.root2 {}
#headnavcon span.root3 {border-left: 1px #87263a solid;}
//#headnavcon .categories a { margin: 2px 5px 2px 5px; }
#headnavcon .categories a { margin: 5px; }
#headnavcon .categories ul.popup1 { display: none; position: absolute; margin: 32px 0px 0px 0px; width: 150px;}
#headnavcon .categories ul.popup1 li {list-style: none; background-color: #dddddd; border-bottom: 1px #87263a dashed; display: block; padding: 0px; margin: 0px; }
#headnavcon .categories ul.popup1 li a {font-weight: normal; line-height: 20px; }
#headnavcon .categories li.popup1:hover ul.popup1 { display: block; z-index: 1;}
#headnavcon .categories ul.popup2 { display: none; position: absolute; margin: 0px 0px 0px 150px; width: 150px;}
#headnavcon .categories li.popup2:hover ul.popup2 { display: block; }
#headnavcon .categories ul.popup3 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup3:hover ul.popup3 { display: block; }
#headnavcon .categories ul.popup4 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup4:hover ul.popup4 { display: block; }
#headnavcon .categories ul.popup5 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup5:hover ul.popup5 { display: block; }

/* Cat Nav */

#catnav {background-color: #eeecec; width: 225px; margin: 0px 10px 0px 0px; float: left; background-image: url("/images/hearts/S/bgproducttitle.gif"); background-repeat: repeat-x;}
#catnav .cattitle h2 {display: block; width: 215px; height: 17px; padding: 6px 5px; color: #ffffff; font-weight: bold; font-size: 14px;}
#catnav .catlist {padding: 5px;}
#catnav .catlist ul {}
#catnav .catlist li {list-style: none;}
#catnav .catlist li.popup1 .cattitle {padding: 5px 0px 5px 20px;}
#catnav .catlist li.popup1 {color: #87263a;}
#catnav .catlist li.selected .cattitle {background-image: url("/images/hearts/S/rightarrowcatnav.gif"); background-repeat: no-repeat; background-position: 0px 5px;}
#catnav .catlist li.popup1 a {color: #87263a; font-weight: bold; font-size: 13px;}
#catnav .catlist li.popup1 ul {padding: 0px 0px 0px 0px;}
#catnav .catlist li.popup1 ul li {padding: 0px 0px 2px 0px;}
#catnav .catlist li.popup1 ul li.selected {background: none;}
#catnav .catlist li.popup1 ul li.selected a {font-weight: bold;}
#catnav .catlist li.popup1 ul li a {font-weight: normal; font-size: 12px;}
#catnav .catlist li.popup2 .cattitle {padding: 0px 0px 0px 0px;}
#catnav .catlist li.popup2 ul li {padding: 2px 0px 2px 20px;}
#catnav .catlist li.popup1 ul li.popup2 ul li a {font-weight: normal; font-size: 11px;}
#catnav .catlist li.popup1 ul li.popup2 ul li {background-image: url("/images/hearts/S/rightarrowpopup2prodgrey.gif"); background-repeat: no-repeat; background-position: 7px 7px;}
#catnav .catlist li.popup1 ul li.popup2 ul li.selected {background-image: url("/images/hearts/S/rightarrowpopup2prod.gif"); background-repeat: no-repeat; background-position: 7px 7px;}
#catnav .catlist li.selected ul li .cattitle {background-image: none;}
#catnav .catlist li.popup1 ul li ul {padding: 0px 0px 0px 0px;}


/* Main Page Content - For Content next to Cat Nav */
#mainpagecontent {float: right; width: 695px;}



/* Product Page */

#productpage {float: right; width: 695px;}
#productpage .product {float: left; width: 460px; margin: 0px 10px 0px 0px;}
#productpage .product h2 {background-image: url("/images/hearts/S/bgproducttitle.gif"); background-repeat: repeat-x; display: block; height: 17px; padding: 6px 5px; color: #ffffff; font-size: 14px;}
#productpage .product .details {float: left; width: 220px; padding: 5px;}

#productpage .product .details h3 {width: 100px; float: left; font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 0px 0px 5px 0px; color: #87263a;}
#productpage .product .details .offer{float: right; width: 120px; padding: 0px 0px 5px 0px;}
#productpage .product .details .offer #save_percent_box table td.SaveMoneyLabel span {font-size: 23px; color: #87263a;}

#productpage .product .details .infotext{clear: both;font-size: 12px; color: #444444; line-height: 1.3;border-bottom: 1px #a1a1a1 dashed; padding: 0px 0px 5px 0px;}
#productpage .product .details .otherinfo .sku{ width: 220px; overflow: hidden; padding: 5px 0px 0px 0px;}
#productpage .product .details .otherinfo .sku .label{ width: 60px; float: left; font-size: 12px; font-weight: bold;}
#productpage .product .details .otherinfo .sku .info{width: 160px; float: right; font-size: 12px;}
#productpage .product .details .otherinfo .weight{width: 220px; overflow: hidden; padding: 5px 0px 0px 0px;}
#productpage .product .details .otherinfo .weight .label{width: 60px; float: left; font-weight: bold; font-size: 12px;}
#productpage .product .details .otherinfo .weight .info{width: 160px; float: left; font-size: 12px;}
#productpage .product .choices {background-color: #eeecec; float: left; width: 220px; padding: 5px; }
#productpage .product .choices h3 { font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 0px 0px 5px 0px; color: #87263a;}
#productpage .product .choices .price {padding: 0px 0px 5px 0px; width: 220px; overflow: hidden;}
#productpage .product .choices .price .amount .currency span{font-weight: bold; font-size: 30px; color: #87263a;}
#productpage .product .choices .price .amount .altercur {font-size: 12px;}
#productpage .product .choices .options {padding: 10px 0px 0px 0px;}

#productpage .product .choices .options table { clear: both;}
#productpage .product .choices .options table td {padding: 0px 0px 5px 0px; font-size: 12px; width: 50%;}
#productpage .product .choices .options table td select { width: 100px; margin: 5px 0px 0px 0px;}

#productpage .product .choices .options .prodoption {clear: both; width: 220px; overflow: hidden; padding: 0px 0px 5px 0px;}
#productpage .product .choices .options .prodoption .label {float: left; width: 70px; font-size: 12px; padding: 3px 0px 0px 0px;}
#productpage .product .choices .options .prodoption .input {float: left; width: 150px;}

#productpage .product .choices .prodpers {clear: both; padding: 10px 0px 0px 0px;}
#productpage .product .choices .prodpers .persintro {font-size: 12px; padding: 0px 0px 5px 0px;}
#productpage .product .choices .prodpers .costtitle {font-size: 12px; font-weight: bold;}
#productpage .product .choices .prodpers .costdesc {font-size: 12px; padding: 0px 0px 10px 0px;}
#productpage .product .choices .prodpers .label {color: #87263a; font-weight: bold; float: left; width: 70px; padding: 0px 0px 5px 0px;}
#productpage .product .choices .prodpers .input {padding: 0px 0px 5px 0px;}
#productpage .product .choices .prodpers .persfoot {clear: both; font-size: 12px; padding: 5px 0px 5px 0px;}

#productpage .product .addto {clear: both; width: 460px; overflow: hidden;}
#productpage .product .addto .addtowlcon {width: 230px; display: block; float: left; border-top: 1px #a1a1a1 dashed; padding: 10px 0px 0px 0px;}
#productpage .product .addto .addtowlcon .addtowl {}
#productpage .product .addto .addtocart {width: 230px; float: right; padding: 0px; border-top: 1px #eeecec solid;}
#productpage .product .addto .addtocart td.Button { background-image: url("/images/hearts/S/addtocart.gif"); border: 0px;width: 230px; height: 38px;}
#productpage .product .addto .addtocart td.Button font.Button {display: none;}



#productpage .image {float: right; width: 225px; }
#productpage .image img {border: 1px #87263a solid;}
#productpage .image .enlarge {background-color: #87263a; background-image: url("/images/hearts/S/clicktozoom.gif"); background-repeat: no-repeat; height: 18px; padding: 10px 40px;}
#productpage .image .enlarge a {color: #ffffff;}
#productpage .rating {clear: both; padding: 10px 0px 10px 0px;}
#productpage .rating h3 {background-image: url("/images/hearts/S/bgproducttitle.gif"); background-repeat: repeat-x; display: block; height: 17px; padding: 6px 5px; color: #ffffff; font-size: 14px;}
#productpage .rating .vote {padding: 10px; background-image: url("/images/hearts/S/rateproduct.gif"); background-repeat: no-repeat; background-position: 10px 20px; width: 695px; overflow: hidden; border-top: 1px #a1a1a1 dashed; border-bottom: 1px #a1a1a1 dashed;}
#productpage .rating .vote h3 {display: none;}
#productpage .rating .vote .stars {padding: 4px 0px 0px 160px; float: left; width: 215px;}
#productpage .rating .vote .stars img {display: inline;}
#productpage .rating .vote .stars img.StarImg {width: 27px; height: 25px;}
#productpage .rating .vote .rateform {width: 240px; overflow: hidden; float: right; padding: 5px 0px 0px 0px;}
#productpage .rating .vote .rateform .ratevote {float: left; padding: 0px 10px 0px 0px;}


#productpage .rating .vote .rateform .ratebutton {float: left; background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px 3px 0px 3px; border: 1px #651c2b solid; }
#productpage .rating .vote .rateform .ratebutton input {border: 0px; background: none; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 12px; padding: 0px 0px 0px 0px; height: 20px; width: 55px;}
#productpage .usefullinks {background-color: #eeecec; background-image: url("/images/hearts/S/usefullinks.gif"); background-repeat: no-repeat; background-position: 10px 15px; padding: 13px 10px 13px 10px; margin: 0px 0px 10px 0px; width: 675px; overflow: hidden;}
#productpage .usefullinks h3 {display: none;}
#productpage .usefullinks ul {padding: 0px 0px 0px 120px;}
#productpage .usefullinks li {display: inline; background-image: url("/images/hearts/S/rightarrowlightgrey.gif"); background-repeat: no-repeat; padding: 0px 15px 0px 20px;}
#productpage .usefullinks li a {color: #87263a; font-size: 12px; font-weight: bold;}
#productpage .recommended {}
#productpage .recommended h3 {background-image: url("/images/hearts/S/bgproducttitle.gif"); background-repeat: repeat-x; display: block; height: 17px; padding: 6px 5px; color: #ffffff; font-size: 14px;}

#productpage .recommended .ndbox .ndcontent {width: 100%; overflow: hidden;}
#productpage .recommended .ndbox .upsellcon {float: left; padding: 0px 0px 0px 10px; width: 127px;}
#productpage .recommended .ndbox .upsellconfirst {padding: 0px 0px 0px 0px;}
#productpage .recommended .ndbox .upsellcon .upsellconimg img {border: 1px #87263a solid;}
#productpage .recommended .ndbox .upsellcon .upselllink {padding: 5px; background-color: #87263a; text-align: center; height: 30px;}
#productpage .recommended .ndbox .upsellcon .upselllink a {font-size: 11px; font-weight: bold; text-decoration: underline; color: #ffffff;}
#productpage .recommended .ndbox .upsellcon .upselllink a:hover {text-decoration: none;}


#productpage .sendtofriend {margin: 10px 0px 0px 0px;}
#productpage .sendtofriend table td.s2f {padding: 0px 0px 10px 0px; font-size: 12px;}
#productpage .sendtofriend table td.s2f .Star {padding: 0px 5px 0px 5px;}
#productpage .sendtofriend table td.FormButton {color: #87263a;}

/* Product List */

td.SearchSortTitle {font-size: 12px; padding: 0px 10px 10px 0px;}
td.SearchSortCell {padding: 0px 10px 10px 0px;}
td.SearchSortCell a {font-size: 12px;}
.SearchSortImg {padding: 0px 0px 0px 0px; margin: 0px 5px 7px 0px;}

.pagenav {background: #ffffff; border-top: 1px #838282 solid; border-bottom: 1px #838282 solid;  padding: 10px; height: 30px; margin: 0px 0px 10px 0px;}
.pagenav .pagenavlabels {background: ; float: left; padding: 6px 0px 0px 0px;}
.pagenav .pagenavpages {float: left; width: ;}
.pagenav .pagenavpages div {font-size: 12px; width: 30px; height: 23px; text-align: center; ;padding: 7px 0px 0px 0px; margin: 0px 5px 0px 0px;}
.pagenav .pagenavpages div a {font-size: 12px; font-weight: bold; text-decoration: underline; color: #ffffff;}
.pagenav .pagenavpages div a:hover {text-decoration: none;}
.pagenav .pagenavpages .superarrow {float: left; padding: 11px 0px 0px 10px; width: 20px; height: 19px; background-color: #e0a14a;}
.pagenav .pagenavpages .arrow {float: left; padding: 11px 0px 0px 10px; width: 20px; height: 19px; background-color: #e0a14a;}
.pagenav .pagenavpages .pagenavcell {float: left; background-color: #87263a;}
.pagenav .pagenavpages .currentpage {background-color: #eeecec;}

.productlist {}
.productlist .prodcell {background-color: #ffffff;  background-image: url("/images/hearts/S/bgmain.gif"); background-position: top; background-repeat: repeat-x; width: 675px; clear: both; overflow: hidden; padding: 10px 0px 10px 0px; border-bottom: 1px #838282 solid;}
.productlistfull .prodcell {width: 910px;}
.productlist .prodcell .prodimage {float: left; width: 127px; margin: 0px 10px 0px 0px;}
.productlist .prodcell .prodimage .PListImgBox {}
.productlist .prodcell .prodimage .PListImgBox img {border: 1px #87263a solid;}
.productlist .prodcell .prodimage .prodseedetails {background-color: #87263a; padding: 5px; text-align: center;}
.productlist .prodcell .prodimage .prodseedetails a {color: #ffffff; font-size: 12px;}
.productlist .prodcell .prodimage .prodcompare {}
.productlist .prodcell .prodinfo {float: right; width: 538px;}
.productlistfull .prodcell .prodinfo {width: 773px;}
.productlist .prodcell .prodinfo .prodname {}
.productlist .prodcell .prodinfo .prodname a {color: #87263a; font-size: 16px; font-weight: bold; text-decoration: underline;}
.productlist .prodcell .prodinfo .prodname a:hover {text-decoration: none;}
.productlist .prodcell .prodinfo .prodcode {}
.productlist .prodcell .prodinfo .proddesc {padding: 5px 0px 5px 0px;}
.productlist .prodcell .prodinfo .prodmore {}
.productlist .prodcell .prodinfo .prodmore .prodprice {}
.productlist .prodcell .prodinfo .prodmore .prodprice .ProductPrice {color: #87263a;}
.productlist .prodcell .prodinfo .prodmore .prodbuynow {}
.productlist .prodcell .prodinfo .prodmore .prodbuynow td.BuyNowQuantity {font-size: 12px;}

/* Cart */
.ndboxcartinfo {margin-bottom: 10px;}
.ndboxredeemdiscount {margin-top: 10px;}
.altshippingaddress {padding: 5px 0px 5px 0px; border-bottom: 1px #ffffff solid; margin: 0px 0px 10px 0px;}
.altshippingaddress table tr td label.RegSectionTitle {font-size: 11px; color: #000000;}
.LineBeforeCart { background-color: #87263a; }
.LineAfterCart { background-color: #838282; }
a.CheckoutTab:visited { color: #000000; font-weight: bold; font-size: 11px; text-decoration: underline; }
a.CheckoutTab:hover { color: #000000; font-weight: bold; font-size: 11px; text-decoration: none; }
.CheckoutTabSel { color: #000000; font-weight: bold; font-size: 11px; }
.ndboxplaceorder td {vertical-align: top;}
.ndboxplaceorder form td {padding: 2px;}
.ndboxplaceorder .ndcontent form table.ButtonTable td.Button {width: 200px; line-height: 40px; height: 40px; text-align: center;}
.ndboxplaceorder .ndcontent form table.ButtonTable td.Button font.Button {background: url(/images/scarlets/S/hearts-submit-order.jpg) !important; font-size: 130%;}
.ndboxplaceorder .ndcontent form table.ButtonTable td.Button font.Button:hover {color: #cccccc;}




/* Dialog Box */
.ndbox {background-color: #eeecec;}
.ndbox .ndtitle h2 {background-image: url("/images/hearts/S/bgproducttitle.gif"); background-repeat: repeat-x; display: block; height: 17px; padding: 6px 5px; color: #ffffff; font-size: 14px;}
.ndbox .ndcontent {padding: 10px;}

/* Register */
.ndboxcprofintro {margin-bottom: 10px;}
.termslink a {text-decoration: underline;}

/* Contact Us */
.ndboxcontactusaddy {margin: 0px 0px 10px 0px;width: 100%; overflow: hidden; line-height: 1.3em;}
.ndboxcontactusaddy .address {float: left; width: 200px;}
.ndboxcontactusaddy .connos {float: right; width: 710px;}
.ndboxcontactusaddy .connos .conbold {font-weight: bold;}
.ndboxcontactusform form td{padding: 2px;}
.ndboxcontactusform td.codedisplay{width: 150px; padding: 10px 0px 0px 0px;}
.ndboxcontactusform td.codedisplay a {font-size: 11px; text-decoration: underline;}

/* Size Chart */
.ndboxsizechart {}
.ndboxsizechart table th {border-bottom: 1px #87263a dashed; border-top: 1px #87263a dashed; text-align: left; font-size: 14px; font-weight: bold; padding: 5px 0px 5px 0px;}
.ndboxsizechart table td {padding: 5px 0px 5px 0px; width: 130px;}

/* Button */

td.Button {background-image: url("/images/hearts/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px 5px 0px 5px; border: 1px #651c2b solid; font-size: 13px; text-transform: uppercase; padding: 3px 5px 3px 5px;}

/* Go Image */
.GoImage {width: 16px; height: 16px;}
/* Go Button Link Text */
a.Button:link, a.Button:visited, a.Button:hover, a.Button:active {color: #87263a;}

/* Sub Header */

.subheader {padding: 5px 0px 5px 0px; margin: 0px 0px 10px 0px; border-bottom: 1px #838282 dashed;}
.subheader h3 {font-size: 14px; color: #87263a;}

/* Dialog Info Box */

TABLE.DialogInfo { BACKGROUND-COLOR:#EEECEC; padding: 10px; WIDTH: 85%; TEXT-ALIGN: center; }
.DialogInfoTitle { COLOR:black; FONT-WEIGHT: bold; FONT-SIZE: 11px; VERTICAL-ALIGN: bottom; TEXT-ALIGN: left; HEIGHT: 15px; PADDING-TOP: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; }
.DialogInfoTitleBorder { BACKGROUND-COLOR:#EEECEC; PADDING: 0px; VERTICAL-ALIGN: bottom; HEIGHT: 15px; }
.DialogInfoBorder { BACKGROUND-COLOR:#EEECEC; PADDING: 0px; }
.DialogTr { COLOR: #20B89B; }
.DialogInfoIcon { WIDTH: 16px; HEIGHT: 16px; }
.DialogInfoClose { WIDTH: 15px; HEIGHT: 13px; }

/* Nav Dialog */
.ordersdialogtools {margin: 0px 0px 10px 0px;}
.NavDialogTitle { WIDTH: 50%; FONT-SIZE: 11px; FONT-WEIGHT: bold; COLOR: #330000; PADDING: 5px 5px 5px 5px; }   
.NavDialogBorder { BACKGROUND-COLOR: #eeb44c; }
.NavDialogBox {	BACKGROUND-COLOR: #f3cb82; padding: 10px; }
.NavDialogSeparator { WIDTH: 100%; HEIGHT: 14px; BACKGROUND-IMAGE: url(images/separator.gif); PADDING-LEFT: 7px; }
.NavDialogSeparator IMG { WIDTH: 100%; HEIGHT: 14px; }
.NavDialogCell { PADDING-RIGHT: 3px; }
.NavDialogCell A IMG { WIDTH: 9px; HEIGHT: 9px; }

td.FLCDialogCell {vertical-align: top;}

/* Paragraph in the main area */
#main p {padding: 0px 0px 10px 0px;}

/* Save Money Label */

.SaveMoneyLabel { WIDTH: 120px; HEIGHT: 34px; padding: 2px 13px 0px 0px; TEXT-ALIGN: right; VERTICAL-ALIGN: top; COLOR: #87263a; FONT-WEIGHT: bold; BACKGROUND-IMAGE: url("/images/hearts/S/save_money.gif"); BACKGROUND-REPEAT: no-repeat; font-size: 23px;}

/* Special Offers Module */
.SpecialOffersPrice { COLOR: #000000; FONT-WEIGHT: bold; FONT-SIZE: 14px; }
.SpecialOffersThumb { DISPLAY: block; MARGIN-LEFT: 0px; position: relative; top: -48px; left: 1px; margin: 0px 0px -48px 0px; }
.productlist .prodcell .prodimage .PListImgBox .SpecialOffersThumb img { border: 0px; }
.SpecialOffersThumb A IMG { WIDTH: 50px; HEIGHT: 47px; }
