/* General reset */
* {font-size: 100.01%;}
html {font-size: 62.5%;}
body {
	margin:0;
	color:#000;
	font:1.1em/1.545em Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:#5d1f62;
}
img {border-style:none;}
a {
	text-decoration:underline;
	color:#5d1f62;
}
a:hover {text-decoration:none;}
a:visited { color:#F30;}
q {quotes: none;}
q:before,
q:after {content:"";}
/* wrapper */
#covidMessage {width:100%; height:30px;background-color: crimson;font:16px/16px Arial, Helvetica, sans-serif; color:#FFF; text-align: center;padding-top: 12px;}
.covidLink {text-decoration: underline; color:#FFFFFF;}
.covidLink:hover {text-decoration: underline; color:#FFFFFF;}
.covidLink:visited {text-decoration: underline; color:#FFFFFF;}
#wrapper {
	width:1000px;
	background:url(../images/bg-exclamation.png) no-repeat 800px 205px;
	margin:0 auto;
	padding:0 0 57px;
	position:relative;
}

/* nav */
#nav {
	width:740px;
	margin:0 auto 15px;
	overflow:hidden;
	z-index: 20;
}
#nav ul {
	float:right;
	background:#411146;
	font:bold 1.364em/1.333em Georgia, "Times New Roman", Times, serif;
	margin:0;
	padding:8px 0;
	list-style:none;
	overflow:hidden;
}
#nav li {
	float:left;
	padding:0 7px;
	background:url(../images/separator-nav.gif) no-repeat 0 60%;
	margin-left:-1px;
	position:relative;
}
#nav li:first-child {background:none;}
#nav li a {
	display:block;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
#nav li a.about {
	width:70px;
	background:url(../images/text-about.png) no-repeat 0 4px;
}
#nav li a.about:hover {background-position:0 -27px;}
#nav li a.faq {
	width:41px;
	background:url(../images/text-faq.png) no-repeat 0 3px;
	top:1px;
}
#nav li a.faq:hover {background-position:0 -28px;}
#nav li a.publicity {
	width:172px;
	background:url(../images/text-publicity.png) no-repeat 0 1px;
	top:3px;
}
#nav li a.publicity:hover {background-position:0 -30px;}
#nav li a.buy {
	width:110px;
	background:url(../images/text-buy.png) no-repeat 0 1px;
	top:3px;
}
#nav li a.buy:hover {background-position:0 -30px;}
#nav li a.contact {
	width:61px;
	background:url(../images/text-contact.png) no-repeat 0 4px;
}
#nav li a.contact:hover {background-position:0 -27px;}
/* main */
#main {
	width:740px;
	background:#fddde2 url(../images/bg-main.jpg) no-repeat;
	margin:0 auto;
	box-shadow:3px 3px 10px rgba(0,0,0,0.3), -3px -3px 10px rgba(0,0,0,0.3);
	position:relative;
	z-index:2;
}
/* header */
#header {
	width:829px;
	margin-left:-89px;
	position:relative;
	z-index:3;
}
#header:after {
	display:block;
	content:"";
	clear:both;
}
/* logo */
.logo {
	width:200px;
	height:170px;
	background:url(../images/logo.png) no-repeat;
	padding:15px 11px 5px 29px;
	margin:-53px 0 -15px 0;
	float:left;
	position:relative;
}
.logo a {
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}
/* menu-holder */
.menu-holder {
	float:right;
	margin:-10px -104px -9px -38px;
	padding:0 0 33px 48px;
	background:url(../images/bg-menu.png) no-repeat 0 100%;
	width:676px;
	height:108px;
}
/* menu */
.menu {
	float:left;
	margin:0 6px 0 0;
	padding:0;
	list-style:none;
	position:relative;
}
.menu > li {
	float:left;
	position:relative;
}
.menu > li > a {
	display:block;
	width:146px;
	height:108px;
	text-indent:-9999px;
	overflow:hidden;
}

.menu .sex > a {background:#ee3124 url(../images/nav-item-1.jpg) no-repeat;}
.menu .orgasm > a {background:#f57b20 url(../images/nav-item-2-org.jpg) no-repeat;}
.menu .lgbtq > a {background:#d171c0 url(../images/nav-item-3.jpg) no-repeat;}
.menu .safer > a {
	background:#00bfe9 url(../images/nav-item-4.jpg) no-repeat;
	width:142px;
}
.menu li:hover a {background-position:0 -108px;}
/* drop-down */
.menu ul {
	position:absolute;
	top:108px;
	padding:10px 10px 3px;
	width:126px;
	margin:0;
	list-style:none;
	font:bold 1.091em/1.083em Courier New, Courier New, monospace;
	display:none;
    z-index: 9999;
}
.menu li:hover ul {display:block;}
.menu ul li {margin-bottom:10px;}
.menu ul a {text-decoration:none;}
.menu .sex ul {
	background:url(../images/bg-drop-red.png);
	color:#db261a;
}
.menu .sex ul a {color:#db261a;}
.menu .sex ul a:hover {color:#a42b1e;}
.menu .orgasm ul {
	background:url(../images/bg-drop-yellow.png);
	color:#f57b20;
}
.menu .orgasm ul a {color:#f57b20;}
.menu .orgasm ul a:hover {color:#dc4910;}
.menu .lgbtq ul {
	background:url(../images/bg-drop-lilac.png);
	color:#c361b1;
}
.menu .lgbtq ul a {color:#c361b1;}
.menu .lgbtq ul a:hover {color:#9e388c;}
.menu .safer ul {
	background:url(../images/bg-drop-blue.png);
	color:#03b2d8;
	width:122px;
}
.menu .safer ul a {color:#03b2d8;}
.menu .safer ul a:hover {color:#005f74;}
.menu-holder .title {
	float:left;
	width:64px;
	padding-left:26px;
	background:url(../images/bracket.png) no-repeat;
	height:102px;
	display:table;
	color:#fff;
	font:1.367em/1em Courier New, Courier New, monospace;
	margin:2px 0 0;
}
.menu-holder .title .text {
	display:table-cell;
	vertical-align:middle;
}
.menu-holder .title .text span {
	display:block;
	padding-top:2px;
}
*+html .menu-holder .title {position:relative;}
*+html .menu-holder .title .text {
	position:absolute;
	top:50%;
}
*+html .menu-holder .title .text span {
	position:relative;
	top:-50%;
}
/* text-block */
.text-block {
	background:url(../images/bg-text-box-shadow.png) no-repeat 100% 100%;
	padding:0 20px 0 11px;
	width:747px;
	margin:0 -42px 0 0;
	color:#5d1f62;
	font:14px/17px Arial, Helvetica, sans-serif;
	position:relative;
	z-index:1;
}
.text-block .holder {
	background:#fff;
	padding:17px 19px 15px;
	width:705px;
}
.text-block p {margin:0;}
/* label */
.text-block .label {
	width:237px;
	height:39px;
	padding:1px 1px 21px 14px;
	background:url(../images/bg-label.png) no-repeat;
	margin:-1px -17px 0 auto;
}
.text-block .label a {
	padding-left:26px;
	background:url(../images/arrow.png) no-repeat 9px -1px;
	font:bold 14px/38px Courier New, Courier New, monospace;
	color:#fff;
	text-decoration:none;
	display:block;
	cursor:pointer;
}
.text-block .label .text-bring {
	display:block;
	width:202px;
	height:21px;
	background:url(../images/text-bring.png) no-repeat 0 4px;
	text-indent:-9999px;
	overflow:hidden;
	vertical-align:top;
	margin-top:10px;
}
.text-block .label a:hover .text-bring {background-position:0 -19px;}
/* info-area */
.info-area {
	background:url(../images/bg-info-area.png) no-repeat;
	padding:62px 0 0;
	margin:-102px 0 0;
	width:100%;
	position:relative;
}
.info-area:after {
	display:block;
	content:"";
	clear:both;
}
/* slideshow */
.slideshow {
	float:left;
	width:474px;
	margin:0 0 0 17px;
}

.slideshow .holder {
	background:url(../images/bg-slideshow.png) no-repeat;
	padding:11px 11px 13px 9px;
	position:relative;
	height:300px;
	bottom:-8px;
}
.slideshow .mask {
	/*overflow:hidden; */
	position:relative;
	width:454px;
	margin-bottom:-31px;
}
.slideshow .btn-play-pause{
	float:right;
	margin:0 0 0 5px;
	z-index:5;
	position:relative;
}
.slideshow .btn-play-pause span,
.slideshow .btn-play-pause em {
	width:19px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
}
.slideshow .btn-play-pause span {background:url(../images/ico-play.png) no-repeat 50% 0;}
.slideshow .btn-play-pause em {background:url(../images/ico-pause.png) no-repeat 50% 0;}
.slideshow .btn-play-pause span{display:none;}
.slideshow .btn-play-pause em{display:block;}
.slideshow.gallery-paused .btn-play-pause span{display:block;}
.slideshow.gallery-paused .btn-play-pause em{display:none;}
.slideshow .holder ul {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
	width:9999px;
	overflow:hidden;
}
.slideshow .holder li {
	float:left;
	width:454px;
	position:relative;
}
.slideshow li .caption {
	display:block;
	width:325px;
	color:#fff;
	font: 12px/16px Courier New, Courier New, monospace;
	margin-left:20px;
}
.slideshow img {
	display:block;
	margin-bottom:15px;
	position:relative;
}
/* caption-block */
.slideshow .caption-block {
	margin:0 18px 0;
	background:#ef3c2f;
	overflow:hidden;
	padding:6px 6px 4px;
	box-shadow:2px 2px 4px rgba(181, 9,9,0.3), -2px -2px 4px rgba(181, 9,9,0.3);
	width:426px;
	height:50px;
}
/* switcher */
.switcher {
	float:right;
	margin:0;
	padding:10px 0;
	list-style:none;
	overflow:hidden;
	position:relative;
	background:#ef3c2f;
}
.switcher li {
	float:left;
	margin-right:6px;
}
.switcher a {
	width:6px;
	height:6px;
	background:url(../images/bg-switcher.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	position:relative;
}
.switcher .active a,
.switcher a:hover {background-position:0 -8px;}
/* testimonial-area */
.testimonial-area {
	float:right;
	width:226px;
	padding:33px 0 11px;
}
/* testimonial-block */
.testimonial-block {
	margin:0;
	margin-left:10px;	
	text-align:center;
	color:#5d1f62;
}


.testimonial-block-white {
	margin:0;
	margin-left:10px;	
	text-align:center;
	color:#FFFFFF;
}
.testimonial-block q {
	display:block;
	font:bold 15px/17px Courier New, Courier New, monospace;
	margin-bottom:2px;
}
.testimonial-block cite {
	display:block;
	line-height:15px;
	font-size:10px;
}
.testimonial-1 {
	width:177px;
	height:104px;
	background:url(../images/bg-testimonial-1.png) no-repeat;
	padding:26px 10px 10px;
	margin:0 0 -20px;
}
.testimonial-2 {
	width:180px;
	height:99px;
	background:url(../images/bg-testimonial-2.png) no-repeat;
	padding:35px 25px 10px 10px;
	margin:0 0 -23px 62px;
}
.testimonial-3 {
	width:179px;
	height:111px;
	background:url(../images/bg-testimonial-3.png) no-repeat;
	padding:23px 10px 10px;
	margin:0 0 0 -15px;
}
.testimonial-3 q {
	letter-spacing:-1px;
}
/* footer */
#footer {
	border-top:1px solid #fff;
	padding:12px 10px 19px;
	color:#5d1f62;
	font:1em/1.636em Arial, Helvetica, sans-serif;
}
#footer ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer .info-list {text-align:center;}
#footer .info-list li {
	display:inline;
	padding:0 3px 0 7px;
	background:url(../images/separator-footer.gif) no-repeat 0 50%;
}
#footer .info-list strong {font-size:12px;}
#footer .info-list a {text-decoration:none;}
#footer .info-list a:hover {text-decoration:underline;}
#footer .info-list li:first-child {background:none;}

#footer .info-list2 {text-align:center;}
#footer .info-list2 li {
	display:inline;
	padding:0 3px 0 7px;
	background:url(../images/separator-footer.gif) no-repeat 0 50%;
}
#footer .info-list2 strong {font-size:12px;}
#footer .info-list2 a {text-decoration:none;}
#footer .info-list2 a:hover {text-decoration:underline;}
#footer .info-list2 li:first-child {background:none;}

#footer .row {text-align:center;}
#footer .nav {
	display:inline;
	padding-right:3px;
}
#footer .nav li {
	display:inline;
	padding:0 2px 0 1px;
}
/* side-area */
.side-area {
	position:absolute;
	top:284px;
	left:-20px;
	width:130px;
}
.side-link {
	position:absolute;
	width:73px;
	background:#822c79 url(../images/arrow.png) no-repeat 8px 7px;
	top:221px;
	left:57px;
	padding:6px 8px;
	cursor:pointer;
}
.side-area .side-link {
	display:block;
	color:#fff;
	font:12px/15px Courier New, Courier New, monospace;
	position:relative;
	margin-bottom:129px;
	width:auto;
	background:none;
	top:0;
	left:0;
	padding:0;
}
.side-link .text-bring {
	width:60px;
	height:61px;
	background:url(../images/text-bring-2.png) no-repeat 0 -60px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.side-link:hover .text-bring {background-position:0 0;}
.side-link .btn {
	display:block;
	width:66px;
	height:81px;
	position:relative;
	background:url(../images/bg-side-link.png) no-repeat -9px 0;
	margin:0 0 0 auto;
	padding:18px 9px;
	left:9px;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
}
.side-link .btn:hover {
	background-position: 0 -139px;
	top:2px;
	left:0;
}
.side-link .shirt {
	position:absolute;
	top:45px;
	left:5px;
}
.side-link .btn-caress {
	position:absolute;
	top:46px;
	left:32px;
}
.btn-squeeze {
	position:absolute;
	top:649px;
	left:50px;
	z-index:10;
}
.side-link .text-order {
	display:block;
	width:58px;
	height:29px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-order.png) no-repeat;
}
.side-link .text-button {
	display:block;
	width:55px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-button.png) no-repeat;
}
/* twocolumns */
#twocolumns {
	padding:29px 9px 30px 4px;
	width:707px;
	position:relative;
}
#twocolumns:after {
	display:block;
	content:"";
	clear:both;
}
/* sidebar */
#sidebar {
	float:left;
	width:138px;
}
#sidebar h1 {
	margin:0 0 10px 15px;
	background:url(../images/separator-sidebar.png) repeat-x 0 100%;
	color:#754079;
	font:2.545em/1em Georgia, "Times New Roman", Times, serif;
	text-align:right;
	padding:0 0 15px;
}

/* side-nav */
.side-nav {
	margin:0 0 30px 15px;
	padding:0 0 4px;
	list-style:none;
	background:url(../images/separator-sidebar.png) repeat-x 0 100%;
	text-align:right;
	font:bold 1.091em/1.083em Courier New, Courier New, monospace;
}
.side-nav .selected{
	color:#b50a37;
}

.side-nav li {margin-bottom:11px;}
.side-nav a {
	color:#754079;
	text-decoration:none;
}
.side-nav a:hover {color:#b50a37;}

#sidebar .title {
	width:73px;
	height:56px;
	background:url(../images/bg-side-title.png) no-repeat;
	display:block;
	padding:15px 15px 10px 21px;
	font:bold 14px/14px "Times New Roman", Times, serif;
	color:#e74456;
	margin:0 0 10px -23px;
}
#sidebar .titlePubPack {
	width:89px;
	height:66px;
	background:url(../images/bg-side-title2.png) no-repeat;
	display:block;
	padding:16px 12px 10px 22px;
	font:bold 14px/13px "Times New Roman", Times, serif;
	color:#e74456;
	margin:0 0 10px -23px;
}
#sidebar .titleFemOrgSaying {
	width:79px;
	height:56px;
	background:url(../images/bg-side-title.png) no-repeat;
	display:block;
	padding:13px 15px 10px 27px;
	font:bold 14px/13px "Times New Roman", Times, serif;
	color:#e74456;
	margin:0 0 10px -23px;
}


/* testimonial-block */
#sidebar .testimonial-block {
	text-align:left;
	padding-bottom:14px;
}
#sidebar .testimonial-block q {
	font:1em/1.364em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0;
}
#sidebar .testimonial-block cite {
	font-size:0.909em;
	line-height:1.5em;
}
/* content */
#content {
	float:right;
	width:544px;
}
#content h2 {
	font:bold 1.545em/1.235em Courier New, Courier New, monospace;
	color:#b50a37;
	background:url(../images/bg-heading.png) repeat-x 0 100%;
	padding:0 0 7px;
	margin:0 0 15px;
}
#content p {margin:0 0 10px;}
#content h3 {
	margin:0 0 6px;
	color:#DC5D1D;
	font-size:1.091em;
	line-height:1.333em;
}
/* visual */
#content .alignleft {
	float:left;
	margin:-1px 7px -1px -6px;
	position:relative;
	
}
#content .alignleft .holder {
	margin:0px 0 10px;
	position:relative;
	
}
#content .visual-1 {
	width:74px;
	height:97px;
	padding:15px 10px 22px 11px;
	background:url(../images/bg-visual-2.png) no-repeat;
	display:block;
}
#content .alignright {
	float:right;
	width:230px;
	position:relative;
}
#content .alignright .holder {
	margin:0px 0 10px;
	position:relative;
	left:10px;
	z-index:2;
	
}
#content .alignrightConsent {
	
	width:100%;
	position:relative;
	align-content: center;
}
#content .alignrightConsent .holder {
	position:relative;
	z-index:2;
	top:40px;
	
	
}
#content .captionConsent {
	background:#fdc9cd;
	padding:20px 7px 2px 12px;
	font-size:0.909em;
	line-height:1.4em;
	color:#5d1f62;
	position:relative;
	left:80px;
	top:0px;
	z-index:1;
	width: 340px;
}
#content .alignrightDorian {
	float:right;
	width:230px;
	position:relative;
}
#content .alignrightDorian .holder {
	margin:0px 0 10px;
	position:relative;
	left:10px;
	z-index:2;
}
#content .visual-2 {
	width:259px;
	height:181px;
	padding:13px 11px 10px 9px;
	background:url(../images/bg-visual.png) no-repeat;
	margin:0 -25px -18px -24px;
	display:block;
	position:relative;
}
#content .caption {
	background:#fdc9cd;
	padding:20px 7px 2px 12px;
	font-size:0.909em;
	line-height:1.4em;
	color:#5d1f62;
	position:relative;
	left:20px;
	top:-30px;
	z-index:1;
}
#content .photoCredit {
	color:#000000;
	text-align:right;
	margin-right:0px;
	font-style:italic;
	font-size:7px;
}

/* products */
#productOverall {
	float:left;
	width:560px;
}
#productDescription {
	float:left;
	width:256px;
	padding-right:10px;
}
#productImage {
	float:left;
	width:294px;
}
.toggle_menu {
    display: none;
}
#sexDiscussedHereFirstParagraph1{
	
}
#sexDiscussedHereFirstParagraph2{
	visibility: hidden;
	display: none;
}
#sexDiscussedHereSpacer {
		height: 400px;
	}
iframe {
width: 560px;
height: 315px;
}
#sexDiscussed1 {
	height:105px;
	width:527px;
	position:relative;
	left:-26px;
	top:-22px;
	clear:both; 
	z-index:1; 
	padding:0px;
}
#sexDiscussedPandemic {
	height:105px;
	width:527px;
	position:relative;
	left:-26px;
	top:-22px;
	clear:both; 
	z-index:1; 
	padding:0px;
}
#sexInTheDark1 {
	height:105px;width:527px;position:relative;left:-26px;top:-22px;clear:both; z-index:1; padding:0px;
}
#femaleOrgasmHeader12 {
	height:105px;
	width:527px;
	position:relative;
	left:-26px;
	top:-22px;
	clear:both; 
	z-index:1; 
	padding:0px;
}
#lgbtqHeader {
	height:136px;width:466px;position:relative;left:-26px;top:-24px;clear:both; padding:0px;
}
#lgbtqHeader2 {
	height:136px;width:388px;position:relative;left:-26px;top:-24px;clear:both; padding:0px;
	visibility: hidden;
	display: none;
}

#lgbtq1 {
	width:283px; height:457px; position:absolute; top:40px; left:567px; float:right; z-index:1;
}

#lgbtq2 {
	 width:198px; height:443px; position:absolute; top:360px; left:-37px; float:right; z-index:1;
}
#lgbtqParagraph1{
	
}
#lgbtqParagraph2{
	visibility: hidden;
	display: none;
}
#KMpresent {
	top:750px; left:-50px; position:absolute; width:204px; height:290px; z-index: 2;
}

#KaeLynPerforming{
	top:1700px; left:-100px; position:absolute; width:204px; height:290px; z-index: 2;
}
#safeSexHeader{
	height:91px;width:264px;position:relative;left:-8px;top:-12px;clear:both; padding:0px;
}
#safeSexTopRight{
	width:320px;height:230px;position:absolute;top:110px;left:600px;float:right;z-index:1;
}
#safeSexLowerLeft{
	width:267px; height:350px; position:absolute; top:400px; left:-207px; float:right; z-index:1;
}
#safeSexContent1{
	position: relative; z-index:1;
}
#safeSexContent2{
	position: relative; z-index:1;
}
#safeSexContent3 {
		position: relative; z-index:1;visibility: hidden;display: none;
	}
#aboutImage1 {
	visibility: visible;
	display: contents;
}
#aboutImage2 {
	visibility: hidden;
	display: none;
}
#coolStuffTshirtSplash{
	float: left;
	padding-bottom: 15px;
}
#coolStuffBookSplash{
	float: left;
	padding-bottom: 15px;
}
#coolStuffHatsSplash{
	float: right;
	padding-right: 150px; 
	padding-bottom: 15px;
}
#coolStuffSocksSplash{
	float: left;
	padding-bottom: 15px;
}
#coolStuffButtonSplash{
	float: left;
	padding-bottom: 15px;
}
#coolStuffStampsSplash{
	float: left;
	padding-bottom: 15px;
}
#coolStuffPosterSplash{
	float:left; 
	padding-bottom: 15px;
	
}
#buttonCell {
	width:25%; 
	float:left;
	height:130px;
}
#shirtCell {
	width:50%; 
	float:left;
	height:230px;
	text-align: center;
}
#triangle {
	position:absolute;text-align: right; color: white;
	top:82px;
	margin-right: 20px;
	width:95%;
	margin:0;
	list-style:none;
	font: bolder 14px 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', Verdana, 'sans-serif';
    z-index: 2;
	visibility: hidden;
}
#consentJumpImageContainer {
		width:550px;
	}
