@charset "UTF-8";

body {margin: 0; padding: 0; background-image: url(../images/hdrbg.gif); background-repeat: repeat-x; background-color: #FFFFFF; font-family: Arial, Verdana, Helvetica, sans-serif;}
body.imgpg {margin: 0; padding: 0; background-image: none; background-color: #FFFFFF;}

/* Layout */
.wrapper {width: 780px; margin: 0 auto; position: relative; background-color: #FFFFFF;}
.lftmnubx {float: left; text-align: center; width: 152px; margin: 0px 2px 5px 0px; padding: 0;}
.body {float: left; width: 480px; margin: 0; padding-bottom: 10px; border: 1px solid #003399;}
.popularstyles {width: 480px; margin-top: 15px; padding: 0; background-color: #99CCFF; text-align: center; border-top: 1px solid #003399; border-bottom: 1px solid #003399;}
.rtmnubx {float: right; text-align: center; width: 142px; margin: 0px 0px 5px 2px; padding: 0; border: 0;}
.footer {clear: both; width: 100%; margin-top: 5px; padding: 0; border: 0; background-color: #99CCFF; background-image: url(../images/ftrbg.gif); background-repeat: repeat-x;}
.ftrbx {width: 780px; margin: 0 auto; padding-top: 20px; padding-bottom: 20px;}
.ftrlst1 {float: left; width: 195px; margin: 0; padding: 0;}
.cartbody {float: left; width: 624px; margin: 0; padding-bottom: 10px; border: 1px solid #003399;}
.pouchupsell {width: 480px; margin-top: 15px; padding: 0; background-color: #CCFFCC; text-align: center; border-top: 1px solid #66CC66; border-bottom: 1px solid #66CC66;}

/* Header Text */
h1 {font-size: 10px; text-align: left; padding: 3px 0px 5px 10px; margin: 0px 0px 105px 0px; background-color: #99CCFF;}
h2 {font-size: 1em; padding: 10px; margin: 0;}
h2.ctr {text-align: center;}
h2.ctrpdng {padding-top: 30px; text-align: center;}
h2.redctr {color: #CC0000; text-align: center;}
h3 {font-size: .8em; margin: 0; padding: 10px;}
h3.ctr {text-align: center;}
h3.redctr {color: #CC0000; text-align: center;}
div.popularstyles h3 {padding: 3px;}
div.pouchupsell h3 {padding: 3px;}

/* Paragraph Text */
p {font-size: .75em; padding: 10px; margin: 0; line-height: 1.25em;}
p.ctr {text-align: center;}
p.ind {text-indent: 15px;}
p.sm {font-size: 70%;}
p.smctr {font-size: 70%; text-align: center;}
/* p.hmpgbnr a {float: left; width: 480px; height: 100px; background: url(../images/glassdildobnr.gif) no-repeat; margin: -10px -10px 25px -10px; padding: 0; border: 0;} */
/* p.hmpgbnr a {float: left; width: 480px; height: 100px; background: url(../images/christmasmainpgbnr.gif) no-repeat; margin: -10px -10px 25px -10px; padding: 0; border: 0;} */
p.hmpgbnr a {float: left; width: 480px; height: 100px; background: url(../images/valentinesmainpgbnr.gif) no-repeat; margin: -10px -10px 25px -10px; padding: 0; border: 0;}
/* p.hmpgbnr a {float: left; width: 480px; height: 100px; background: url(../images/mothersdaymainpgbnr.gif) no-repeat; margin: -10px -10px 25px -10px; padding: 0; border: 0;} */
/* p.hmpgbnr a {float: left; width: 480px; height: 100px; background: url(../images/fathersdaymainpgbnr.gif) no-repeat; margin: -10px -10px 25px -10px; padding: 0; border: 0;} */
p.hmpgbnr a span {display: none;}
p.rt {text-align: right; font-size: 75%; margin: 5px;}
p.red {text-align: center; font-size: 75%; margin: 5px; color: #990000;}
p.smred {font-size: 70%; color: #990000; font-size: 70%;}
p.smredctr {font-size: 70%; color: #990000; text-align: center; margin: 5px;}
p.redrt {text-align: right; color: #CC0000; padding: 0px; margin: 0;}
p.smredrt {color: #CC0000; text-align: right; font-size: 70%;}
p.smbredctr {color: #FF0000; text-align: center; font-size: 70%;}
p.smrt {font-size: 70%; text-align: right; margin: 5px;}

span.newitem {font-weight: bold; color: #CC0000;}

/* Images */
img {border: 0; margin: 0; padding: 0;}
img.imgctr {display: block; margin-left: auto; margin-right: auto;}
img.fltlft {float: left; margin: 15px 20px 25px 20px;}
img.fltrt {float: right; margin: 15px 20px 25px 20px;}
img.hdrbnr {position: absolute; left: 0; top: 20px;}
img.hmpgbnr {margin: 0; padding-bottom: 10px;}
img.sdbnr {margin: 0; padding-top: 10px;}
img.sdbnr5px {margin: 0; padding-top: 5px;}
img.fltrt2 {float: right; padding: 20px 10px 10px 20px;}
img.topad {position: absolute; right: 0; top: 30px;}

/* Links */
a.nounder {text-decoration: none;}
a.nounder:hover {text-decoration: underline;}

/* Menu Lists  */
ul.topmnu {position: absolute; top: 91px; right: 0px; list-style-type: none; height: 21px; margin: 0; padding: 0; border-top: 4px solid #3399CC; border-bottom: 4px solid #3399CC; background-color: #003399; border-right: 1px solid #3399CC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 80%; font-weight: bold;}
ul.topmnu li {display: inline; margin: 0;}
ul.topmnu li a {height: 19px; float: left; padding: 2px 10px 0px 10px; text-decoration: none; color: #FFFF00; border-left: 1px solid #3399CC;}
ul.topmnu li a:hover {height: 19px; float: left; padding: 2px 10px 0px 10px; text-decoration: none; color: #FFFFFF; background-color: #3399CC;}

ul.catmnu {list-style-type: none; text-align: left; width: 150px; margin: 0; padding: 0px 0px 5px 0px; border-left: 1px solid #003399; border-right: 1px solid #003399;}
ul.catmnu li.heading {margin: 0px 0px 4px 0px; padding: 0; font-size: 80%; background-color: #99CCFF; border-top: 1px solid #003399; border-bottom: 1px solid #003399; text-align: center; font-weight: bold;}
ul.catmnu li {margin: 0; padding: 1px 0px 1px 5px; font-size: 70%;}
ul.catmnu li a {display: block; text-decoration: none; width: 145px;}
ul.catmnu li a:hover {text-decoration: underline; width: 145px;}

ul.brndmnu {list-style-type: none; text-align: left; width: 150px; margin: 0; padding: 0px 0px 5px 0px; border-left: 1px solid #003399; border-right: 1px solid #003399; border-bottom: 1px solid #003399;}
ul.brndmnu li.heading {margin: 0px 0px 4px 0px; padding: 0; font-size: 80%; background-color: #99CCFF; border-top: 1px solid #003399; border-bottom: 1px solid #003399; text-align: center; font-weight: bold;}
ul.brndmnu li {margin: 0; padding: 1px 0px 1px 5px; font-size: 70%;}
ul.brndmnu li a {display: block; text-decoration: none; width: 145px;}
ul.brndmnu li a:hover {text-decoration: underline; width: 145px;}

ul.secmnu {list-style-type: none; text-align: center; width: 140px; margin: 0; padding: 0; border-left: 1px solid #003399; border-right: 1px solid #003399;  border-bottom: 1px solid #003399;}
ul.secmnu li.heading {margin: 0px 0px 4px 0px; padding: 1px; font-size: 75%; background-color: #99CCFF; border-top: 1px solid #003399; border-bottom: 1px solid #003399; font-weight: bold;}
ul.secmnu li {margin: 0; padding: 0;}
ul.secmnu li.text {font-size: 70%; font-weight: bold; text-align: left; color: #990000; padding: 0px 0px 2px 5px;}
ul.secmnu li.textbt {font-size: 70%; font-weight: bold; text-align: left; color: #990000; padding: 0px 0px 12px 5px;}

ul.prcmnu {list-style-type: none; text-align: center; width: 140px; margin: 0; padding: 0; border-left: 1px solid #003399; border-right: 1px solid #003399;  border-bottom: 1px solid #003399;}
ul.prcmnu li.heading {margin: 0px 0px 4px 0px; padding: 0; font-size: 80%; background-color: #99CCFF; border-bottom: 1px solid #003399; font-weight: bold;}
ul.prcmnu li {margin: 0; padding: 2px 0px 8px 0px; font-size: 75%;}
ul.prcmnu li a {display: block; text-decoration: none; width: 140px;}
ul.prcmnu  li a:hover {text-decoration: underline; width: 140px;}

ul.newprodmnu {list-style-type: none; text-align: center; width: 140px; margin: 0; padding: 0; border-left: 1px solid #003399; border-right: 1px solid #003399;  border-bottom: 1px solid #003399;}
ul.newprodmnu li.heading {margin: 0px 0px 5px 0px; padding: 0; font-size: 80%; background-color: #CCFFCC; border-bottom: 1px solid #003399; font-weight: bold;}
ul.newprodmnu li {margin: 0; padding: 0px 0px 5px 0px; font-size: 70%;}
ul.newprodmnu li a {display: block; text-decoration: none; width: 140px;}
ul.newprodmnu  li a:hover {text-decoration: underline; width: 140px;}

ul.ftrmnu {list-style-type: none; text-align: left; margin: 0; padding: 0;}
ul.ftrmnu li.ftrhdg {margin: 0; padding: 0; font-size: 80%; font-weight: bold;}
ul.ftrmnu li {margin: 0; padding-left: 5px; padding-top: 5px; font-size: 70%;}

/* Other Lists */
div.faq {font-weight: bold; text-align: left; font-size: 75%; padding: 0px; margin: 0px 20px;}
div.faq ul {list-style-type: decimal;}
div.faq li {padding-bottom: 5px;}

ul.links {margin: 10px 10px 20px 20px; padding: 0; list-style-type: none; font-family: Arial, Verdana, Helvetica; font-size: 75%; color: #000000; text-align: left;}
ul.links li.linkitem {margin: 0px 0px 10px 0px;}

/* Search Box */
.srchfrm {position: absolute; top: 1px; right: 0px; display: inline; margin: 0; padding: 0;}
input.srchfld {vertical-align: top; margin: 0; padding: 0; height: 14px; border: 1px solid #003399;}
input.srchbtn {width: 32px; height: 16px;}

/* Search Page */
.searchform {margin: 5px; padding: 10px; background-color: #CCCCCC; border: solid 1px #003399; text-align: center;}

/* Lists */
ul.norm {margin-left: 60px; padding: 0; border: 0; font-size: 80%;}
ul.norm li {margin: 0; padding: 5px;}

div.normlist ol {text-align: left; font-size: 80%; padding: 0px; margin: 20px 30px 20px 50px;}
div.normlist ul {text-align: left; font-size: 80%; padding: 0px; margin: 20px 30px 20px 50px;}

div.hmlst ul {font-weight: bold; text-align: left; font-size: 80%; padding: 0px; margin: -5px 0px 10px 100px; color: #CC0000;}

ul.stylelst {list-style-type: none; width: 480px; height: 120px; margin: 0; padding: 0; border: 0;}
ul.stylelst li {display: inline; margin: 0; padding: 0;}
ul.stylelst li a {display: block; height: 120px; float: left; background-repeat: no-repeat; background-position: top;}
ul.stylelst li a span {display: none;}
ul.stylelst li a#sl1 {background-image:url(../images/slglassdildos.jpg); width: 120px;}
ul.stylelst li a#sl2 {background-image:url(../images/slvibrators.jpg); width: 120px;}
ul.stylelst li a#sl3 {background-image:url(../images/slbuttplugs.jpg); width: 120px;}
ul.stylelst li a#sl4 {background-image:url(../images/slanalpoppers.jpg); width: 120px;}
ul.stylelst li a#sl5 {background-image:url(../images/slprobes.jpg); width: 120px;}
ul.stylelst li a#sl6 {background-image:url(../images/slhuge.jpg); width: 120px;}
ul.stylelst li a#sl7 {background-image:url(../images/sljuicers.jpg); width: 120px;}
ul.stylelst li a#sl8 {background-image:url(../images/slcurved.jpg); width: 120px;}

ul.addonlst {list-style-type: none; width: 480px; height: 120px; margin: 0; padding: 0; border: 0;}
ul.addonlst li {display: inline; margin: 0; padding: 0;}
ul.addonlst li a {display: block; height: 120px; float: left; background-repeat: no-repeat; background-position: top;}
ul.addonlst li a span {display: none;}
ul.addonlst li a#pl1 {background-image:url(../images/prwet.jpg); width: 120px;}
ul.addonlst li a#pl2 {background-image:url(../images/pridglide.jpg); width: 120px;}
ul.addonlst li a#pl3 {background-image:url(../images/prastroglide.jpg); width: 120px;}
ul.addonlst li a#pl4 {background-image:url(../images/prcleaner.jpg); width: 120px;}

ul.shiplst {list-style-type: none; margin-left: 20px; padding: 0;}
ul.shiplst li.shiploc {padding-bottom: 5px; padding-bottom: 5px; font-size: 1em; font-weight: bold; color: #990000;}
ul.shiplst li.shipprc {padding-left: 10px; padding-bottom: 5px; font-size: .75em;}

ul.sitemap {margin: 10px 0px 20px 60px; padding: 0; list-style-type: none; font-family: Arial, Verdana, Helvetica; font-size: 75%; color: #000000; text-align: left;}
ul.sitemap li.category {font-weight: bold; padding: 10px 0px 2px 0px ;}
ul.sitemap li.item {margin: 0px 0px 0px 20px;}

/* Category pages */
div.catbx {width: 468px; margin: 5px; border: 1px solid #CCCCCC;}
div.catbxbestseller {width: 468px; margin: 5px; border: 1px solid #99CC99;}
ul.prodcatinfo {list-style-type: none; margin: 10px; padding: 0; border: 0; font-size: 80%;}
ul.prodcatinfo li {margin: 0; padding-top: 3px; padding-bottom: 3px;}
ul.prodcatinfo li h3 {margin: 0; padding: 0; font-size: 120%;}
ul.prodcatinfo li.red {color: #CC0000; font-size: 80%;}
ul.prodcatinfo li.addcart {color: #990000;}
ul.prodcatinfo li.smtxt {font-size: 80%;}

p.catpgbseller {width: 100%; background-color: #99CC99; color:#FFFFFF; font-size: 60%; text-align: center; margin: 0; padding: 2px 0px 1px 0px; font-weight: bold;}

.catcrtfrm {display: inline; margin: 0; padding: 0;}
.catcrtfrm label {display: block; float: left; text-align: right; margin-right: .5em; padding-top: 2px; font-size: 15px; font-weight: bold;}
select.optionfld {vertical-align: top; margin: 0; padding: 0; height: 20px; border: 1px solid #003399;}
input.qtyfld {vertical-align: top; margin-right: .5em; padding: 0; height: 18px; border: 1px solid #003399;}
input.crtbtn {width: 100px; height: 20px;}

/* Detail Pages */
div.pouchbx {width: 468px; margin: 5px; border: 0;}

.addcrtfrm {display: inline; margin: 0; padding: 0;}
.addcrtfrm label {display: block; float: left; text-align: right; margin-left: .5em; padding: 0; font-size: 16px; font-weight: bold;}

p.dtlpgbseller {width: 100%; background-color: #339933; color:#FFFFFF; text-align: center; margin: 0; padding: 5px 0px 4px 0px; font-weight: bold;}

table.proddtl {width: 480px;}
table.proddtl td.lt {padding: 5px;}
table.proddtl td.rt {text-align: center; width: 210px; padding: 5px;}
table.proddtlbseller {width: 480px; border-bottom: 1px solid #339933;}
table.proddtlbseller td.lt {padding: 5px;}
table.proddtlbseller td.rt {text-align: center; width: 210px; padding: 5px;}
ul.dtlproductinfo {list-style-type: none; margin: 0; padding: 0; font-size: 75%; text-align: left;}
ul.dtlproductinfo li {padding: 0px 0px 5px 0px; margin: 0;}
ul.dtlproductinfo li.dtlred {color: #990000;}
ul.dtlproductinfo li.dtlfree {font-size: 85%; color: #990000;}
ul.dtlproductinfo li.dtlcenter {text-align: center;}
ul.dtlproductinfo li.dtlprice {padding-top: 10px; padding-bottom: 10px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; text-align: center; font-weight: bold; color: #990000; font-size: 16px;}
ul.dtlproductinfo li.dtloptions {padding-top: 10px; padding-bottom: 10px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; text-align: center; color: #990000; font-weight: bold; font-size: 16px;}
ul.dtlproductinfo li.dtlorderboxbot {text-align: center; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding-top: 5px;}
ul.dtlproductinfo li.dtlstock {color: #990000; padding-top: 5px; text-align: center; font-weight: bold;}
p.dtllargerphoto {text-align: center; font-size: 65%; margin: 10px; padding: 0;}
div.dtldesc {width: 468px; padding: 0; margin: 5px; border: 1px solid #CCCCCC;}

table.suggestedprod {width: 480px; margin: 0px auto; padding: 0;}
table.suggestedprod td {margin: 0; padding: 10px 5px 0px 5px; font-size: 70%; text-align: center; vertical-align: top; border: none;}

/* Affiliate Page Styles */
ul.afflist {list-style-type: none; width: 460px; margin-left: 10px; margin-bottom: 20px; padding: 0; font-size: 70%; border: solid 1px #006600;}
ul.afflist li {text-align: left; padding: 5px; margin: 0; background-color: #D9E7D9; border: solid 1px #FFFFFF;}

/* Cart Pages */
table.cart td {padding: 2px;}
table.cart td p {padding: 3px;}

/* PRODUCT REVIEW STYLES */
.review {border: #CCCCCC 1px solid; width: 460px; margin: 10px;}
ul.reviewlist {position: relative; list-style-type: none; width: 450px; margin: 10px 10px 10px 10px; padding: 5px;}
ul.reviewlist li {display: inline; float: left; margin: 0; padding: 0;}
ul.reviewlist li.reviewimg {width: 100px; text-align:center;}
ul.reviewlist li.reviewtxt {width: 325px; padding: 10px; text-align: left;}
ul.reviewlist li.reviewtxt p {margin: 0; padding: 10px 5px 10px 10px;}
ul.reviewlist li.reviewtxt h3 {margin: 0; padding: 0px 2px 2px 10px;}
p.reviewlft {text-align: left; padding: 0px 30px 20px 30px;}
.catbx {position: relative; margin: 0; padding: 0; border-bottom: solid 1px #CCCCCC;}

/* Product Rating Styles */
.ratingdtl {border: #CCCCCC 1px solid; height: 160px; width: 450px; margin: 10px;}
ul.proddtllist {position: relative; list-style-type: none; width: 428px; margin: 10px 10px 10px 10px; padding: 5px;}
ul.proddtllist li {display: inline; float: left; margin: 0; padding: 0;}
ul.proddtllist li.proddtlimg {text-align: center;}
ul.proddtllist li.proddtltxt {width: 278px; padding: 5px; text-align: left;}
ul.proddtllist li.proddtltxt p {margin: 0; padding: 10px 5px 10px 10px;}
ul.proddtllist li.proddtltxt h3 {text-align: center; font-size: 100%; margin: 0; padding: 0px 5px 10px 5px;}

ul.detailprice {position: relative; list-style-type: none; width: 260px; height: 50px; margin: 5px; padding: 5px; background-color: #E5E5E5;}
ul.detailprice li.qty {padding-top: 10px;}

/* LIGHTBOX */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
