/* This section contains all HTML elements and states without class-selectors.
 *
 */
root																						{ display: block; }
header, article, footer, nav, section, aside		{ display: block; }
a																								{ color: #f347ad; text-decoration: none; }
a:hover																					{ text-decoration: underline; }
a img																						{ border: 0; }
hr																							{ clear: both; background-color: transparent; color: transparent; height: 1px; border: 0; visibility: hidden; }


/* Following section contains a basic hierarchical structure of the complete page as would
 * be seen in the HTML code for the same.
 */

/*
body																						{ font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 62.5%; text-align: center; color: #999; margin: 0; background: url(../images/layout/header/bg.jpg) repeat-x; }
header																					{ width: 955px; text-align: left; margin: 0 auto; font-size: 1.3em; }
	header .logo																	{ width: 290px; height: 181px; background: url(../images/layout/header/logo.png) no-repeat 0 15px; display: block; text-indent: -9999px; overflow: hidden; }
	nav ul																				{ list-style: none; clear: both; padding: 0; margin: 0; }
		nav ul li																		{ float: left; }
		#main-navigation a													{ display: block; padding: 0; text-indent: -9999px; overflow: hidden; background: url(../images/layout/header/top-nav-bg.gif) no-repeat; height: 91px; }
		#main-navigation a.for-her									{ width: 112px; background-position:   -2px  0; }
		#main-navigation a.for-him									{ width: 130px; background-position: -115px  0; }
		#main-navigation a.couples									{ width: 130px; background-position: -246px  0; }
		#main-navigation a.vibrators								{ width: 144px; background-position: -377px  0; }
		#main-navigation a.dildos										{ width: 111px; background-position: -523px  0; }
		#main-navigation a.lingerie									{ width: 136px; background-position: -636px  0; }
		#main-navigation a.books-dvds								{ width: 190px; background-position: -775px  0; }
		#main-navigation a.for-her:hover						{ background-position:   -2px  -91px; }
		#main-navigation a.for-him:hover						{ background-position: -115px  -91px; }
		#main-navigation a.couples:hover						{ background-position: -246px  -91px; }
		#main-navigation a.vibrators:hover					{ background-position: -377px  -91px; }
		#main-navigation a.dildos:hover							{ background-position: -523px  -91px; }
		#main-navigation a.lingerie:hover						{ background-position: -636px  -91px; }
		#main-navigation a.books-dvds:hover					{ background-position: -775px  -91px; }
		#main-navigation li.selected a.for-her			{ background-position:   -2px -182px; }
		#main-navigation li.selected a.for-him			{ background-position: -115px -182px; }
		#main-navigation li.selected a.couples			{ background-position: -246px -182px; }
		#main-navigation li.selected a.vibrators		{ background-position: -377px -182px; }
		#main-navigation li.selected a.dildos				{ background-position: -523px -182px; }
		#main-navigation li.selected a.lingerie			{ background-position: -636px -182px; }
		#main-navigation li.selected a.books-dvds		{ background-position: -775px -182px; }
		#main-navigation a.for-her:focus,
		#main-navigation a.for-him:focus,
		#main-navigation a.couples:focus,
		#main-navigation a.vibrators:focus,
		#main-navigation a.dildos:focus,
		#main-navigation a.lingerie:focus,
		#main-navigation a.books-dvds:focus					{ outline: none; }

	*/

body																						{ font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 62.5%; text-align: center; color: #999; margin: 0; background: url(../images/layout/header/bgn.jpg) repeat-x; }
header																					{ width: 960px; text-align: left; margin: 0 auto; font-size: 1.3em; background: url(../images/layout/header/header-bgn.png) no-repeat 50% 0; min-height: 180px; padding: 0 190px; }
	header .logo																	{ width: 290px; height: 174px; background: url(../images/layout/header/logon.png) no-repeat 0 15px; display: block; text-indent: -9999px; overflow: hidden; }
	nav ul																				{ list-style: none; clear: both; padding: 0; margin: 0; }
		nav ul li																		{ float: left; }
		#main-navigation a													{ display: block; padding: 0; text-indent: -9999px; overflow: hidden; background: url(../images/layout/header/top-nav-bgn.gif) no-repeat; height: 79px; }
		#main-navigation a.for-her									{ width: 117px; background-position:   -2px  0; }
		#main-navigation a.for-him									{ width: 130px; background-position: -120px  0; }
		#main-navigation a.couples									{ width: 130px; background-position: -251px  0; }
		#main-navigation a.vibrators								{ width: 144px; background-position: -382px  0; }
		#main-navigation a.dildos										{ width: 112.5px; background-position: -527px  0; }
		#main-navigation a.lingerie									{ width: 135.5px; background-position: -641px  0; }
		#main-navigation a.books-dvds								{ width: 190px; background-position: -778px  0; }
		#main-navigation a.for-her:hover						{ background-position:   -2px  -80px; }
		#main-navigation a.for-him:hover						{ background-position: -120px  -80px; }
		#main-navigation a.couples:hover						{ background-position: -251px  -80px; }
		#main-navigation a.vibrators:hover					{ background-position: -382px  -80px; }
		#main-navigation a.dildos:hover							{ background-position: -527px  -80px; }
		#main-navigation a.lingerie:hover						{ background-position: -641px  -80px; }
		#main-navigation a.books-dvds:hover					{ background-position: -778px  -80px; }
		#main-navigation li.selected a.for-her			{ background-position:   -2px -160px; }
		#main-navigation li.selected a.for-him			{ background-position: -120px -160px; }
		#main-navigation li.selected a.couples			{ background-position: -251px -160px; }
		#main-navigation li.selected a.vibrators		{ background-position: -382px -160px; }
		#main-navigation li.selected a.dildos				{ background-position: -527px -160px; }
		#main-navigation li.selected a.lingerie			{ background-position: -641px -160px; }
		#main-navigation li.selected a.books-dvds		{ background-position: -778px -160px; }
		#main-navigation a.for-her:focus,
		#main-navigation a.for-him:focus,
		#main-navigation a.couples:focus,
		#main-navigation a.vibrators:focus,
		#main-navigation a.dildos:focus,
		#main-navigation a.lingerie:focus,
		#main-navigation a.books-dvds:focus					{ outline: none; }

		#sub-navigation li a												{ font-weight: bold; margin-left: 8px; margin-right: 16px; display: block; height: 42px; line-height: 42px; font-size: 1.1em; }
		#sub-navigation li a.selected								{ color: #0090EC !important; }
	header .cart-controls													{ float: right; height: 42px; line-height: 42px; text-align: right; }
	header .cart-controls a												{ float: right; padding-left: 28px; margin-left: 20px; margin-right: 12px; }
	header .cart-controls .shopping-bag						{ background: url(../images/layout/header/shopping-bag-icon.png) no-repeat 0 5px; }
	header .cart-controls .checkout-total					{ padding-left: 30px; background: url(../images/layout/header/checkout-icon.png) no-repeat 0 5px; color: #0090ec; }
header #formCurrency														{ width: 220px; padding-top: 2px; }
	header #formCurrency .currencies							{ display: block; float: right; }
	header #formCurrency .currencies-button				{ background: url(../images/currencies.png) no-repeat; display: block; overflow: hidden; text-indent: -9999px; float: left; width: 28px; height: 28px; }
	header #formCurrency .euro:focus,
	header #formCurrency .pound:focus,
	header #formCurrency .dollar:focus,
	header #formCurrency .euro-selected:focus,
	header #formCurrency .pound-selected:focus,
	header #formCurrency .dollar-selected:focus		{ outline: none ;}
	header #formCurrency .currency-label        	{ display: block; float: left; color: #6e3459; font-size: 1.15em; font-weight: bold; padding: 2px 3px; line-height: 1.5em; }
	header #formCurrency .dollar                	{ background-position: -55px 0; width: 29px; }
	header #formCurrency .dollar:hover          	{ background-position: -55px -28px; width: 29px; }
	header #formCurrency .dollar-selected       	{ background-position: -55px -28px; width: 29px; }
	header #formCurrency .euro                  	{ background-position: 4px 0; }
	header #formCurrency .euro:hover            	{ background-position: 4px -28px; }
	header #formCurrency .euro-selected         	{ background-position: 4px -28px; }
	header #formCurrency .pound                 	{ background-position: -28px 0; }
	header #formCurrency .pound:hover           	{ background-position: -28px -28px; }
	header #formCurrency .pound-selected        	{ background-position: -28px -28px; }
header .search-panel														{ background: url(../images/layout/header/search/iconn.png) no-repeat 0 40px; height: 110px; width: 120px; padding:44px 0 0 60px; }

header #form-search															{ background: #fff url(../images/layout/header/search/bg.jpg) repeat-x 0 100%; width: 220px; height: 30px; border: solid 1px #d66bb6; }
	header #form-search input[type=text]					{ height: 22px; font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 1.0em; color: #888; background: none; border: 0; padding: 0 4px; width: 182px; }
	header #form-search input[type=image]					{ width: 22px; height: 22px; position: relative; top: 4px; }
	
#page																						{ width: 955px; min-height:420px; text-align: left; font-size: 1.3em; margin: 0 auto; clear: both; padding: 0 190px; }

#page #content																	{ margin-top: 40px; float: left; width: 955px; }

.content-with-sidebar #content									{ margin-right: -300px; float: left; width: 650px !important; margin-top: 40px; }
.content-with-sidebar #sidebar									{ float: right; width: 280px; }

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6																			{ margin: 0; padding: 2px 0 5px 0; color: #888; }

#content h1																			{ font-size: 1.5em; }
#content h1.base-title													{ color: #ec008c; }

.h5 {background:url(../images/h3.jpg) no-repeat; width:626px;height:27px;text-align:left;padding-left:16px;font-size:17px;color:#ffffff;padding-top:5px;}
.left {float:left}
.aboutimg {margin-right:19px}
.bolddark {font-size:16px}

.abcont {margin-left:69px}

.passtool {width:231px;height: 94px;background: url(../images/pswdtool.jpg) no-repeat;margin-left:498px;margin-top:-81px;color:#F347AD;padding-left: 41px;padding-top: 13px}

#sidebar																				{ padding-top: 10px; }
#sidebar .box																		{ margin-bottom: 35px; color: #999; line-height: 1.3em; }
	#sidebar .box h3															{ display: none; }
	#sidebar .box p																{ margin: 10px 0 0 0; }
#sidebar #box-login															{ background: url(../images/layout/page/sidebar/boxes/login.jpg) no-repeat; width: 280px; height: 180px; overflow: hidden; margin-top: 10px; }
#sidebar #box-login .login-panel								{ margin-top: 10px; padding: 2px 15px; height: 30px; text-align: right; }
	#box-login .login-panel .button-login					{ background: url(../images/layout/page/sidebar/boxes/button-login.png) no-repeat; width: 78px; height: 25px; overflow: hidden; text-indent: 9999px; display: block; float: right; }
	#box-login .label-login												{ color: #e8008a; line-height: 2.0em; }
	#box-login .login-panel .button-logout				{ background: url(../images/layout/page/sidebar/boxes/button-logout.png) no-repeat; width: 78px; height: 25px; overflow: hidden; text-indent: 9999px; display: block; float: right; }

#sidebar #box-login .signup-panel								{ padding: 60px 15px 5px; }
	#box-login .signup-panel input[type=text],
	#box-login .textfield-signup									{ border: solid 1px #ccc; padding: 4px; color: #888; width: 158px; }
	#box-login .button-signup											{ position: relative; top: -5px; }
	#box-login .discount-panel										{ background: url(../images/layout/page/sidebar/boxes/barcode.png) no-repeat 93% 0; padding: 4px 15px; color: #e8008a; }
#sidebar #box-sexpert														{ background: url(../images/layout/page/sidebar/boxes/sexpert.jpg) no-repeat; padding: 55px 16px 52px 16px; width: 280px; height: 130px; }
	#sidebar #box-sexpert .sexpert-visit					{ background: url(../images/layout/page/sidebar/boxes/sexpert-visit.png) no-repeat scroll 0 50%;  padding: 5px 0px 5px 28px;  text-decoration: underline; }
#sidebar #box-balloons													{ display:none;background: url(../images/layout/page/sidebar/boxes/balloons.jpg) no-repeat; padding: 122px 0px 12px 162px; }
#sidebar #box-blog															{ background: url(../images/layout/page/sidebar/boxes/blog.jpg) no-repeat; padding: 66px 16px 18px 16px; margin-bottom: 10px; }
#sidebar #box-guide															{ background: url(../images/layout/page/sidebar/boxes/guide.png) no-repeat; padding: 48px 16px 12px 16px; width: 280px; height: 104px; }
#sidebar #box-features													{  }
	#sidebar #box-features a											{ width: 280px; height: 36px; display: block; margin-bottom: 18px; text-indent: -9999px; overflow: hidden; }
	#sidebar #box-features .recently-added-link		{ background: url(../images/layout/page/sidebar/boxes/recently-added-link.png) no-repeat scroll 0 50%; }
	#sidebar #box-features .special-offers-link		{ background: url(../images/layout/page/sidebar/boxes/special-offers-link.png) no-repeat scroll 0 50%; }
	#sidebar #box-features .bestsellers-link			{ background: url(../images/layout/page/sidebar/boxes/bestsellers-link.png)    no-repeat scroll 0 50%; }
#sidebar a.social-twitter,
#sidebar a.social-bebo,
#sidebar a.social-facebook											{ display: block; text-indent: -9999px; overflow: hidden; }
#sidebar a.social-twitter												{ width: 280px; height: 92px; }
#sidebar a.social-bebo, a.social-facebook				{ width: 130px; height: 92px; }
#sidebar a.social-twitter												{ background: url(../images/subbox/social-networking/social-twitter.jpg) no-repeat 50% 50%; }
#sidebar a.social-bebo													{ background: url(../images/subbox/social-networking/social-bebo.jpg) no-repeat 50% 50%; }
#sidebar a.social-facebook											{ background: url(../images/subbox/social-networking/social-facebook.jpg) no-repeat 50% 50%; }



footer																					{ margin: 10px 0 0; background: #ffeef8 url('../images/layout/footer/bg.jpg') repeat-x scroll 0 0; text-align: left; font-size: 1.3em; clear: both; height: 218px; min-height: 218px; max-height: 218px; color: #939498; }
	.footer-wrapper																{ width: 955px; margin: 0 auto; padding: 0 190px; }
		.footer-address															{ height: 45px; line-height: 45px; margin-bottom: 10px;}




/* Generic usage class-selectors.
 *
 */
.two-column-layout .column											{ width: 48.5%; float: left; }
.three-column-layout .column										{ width: 32.5%; float: left; }
.right-text																			{ text-align: right; }

/* Project-specific class-selectors.
 *
 */
.tel																						{ font-size: 2.0em; font-weight: bold;cursor:pointer }
.tel .cdc, .cdc																				{ color: #0090ec; }
.tel .number, .number																		{ color: #ec008c; }

.delivery-table																	{ width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.delivery-table th															{ background-color: #dedede; text-align: left; }
.delivery-table th,
.delivery-table td															{ border: solid 1px #dedede; padding: 6px; }
.delivery-table td															{ background-color: #f3f3f3; }

.roundbox																				{ clear: both; margin-bottom: 20px; }
.roundbox .header .east div											{ height: 32px; max-height: 32px; background: url(../images/subbox/roundbox/title-bg.png) no-repeat 100% 0; }
.roundbox .header .east div h3									{ height: 32px; max-height: 32px; line-height: 32px; color: #fff !important; }
.roundbox .content															{  }
.roundbox .content .west												{ padding-left: 10px; background: url(../images/subbox/roundbox/w.jpg) repeat-y; }
.roundbox .content .east												{ padding-right: 10px; background: url(../images/subbox/roundbox/e.jpg) repeat-y 100% 0; }
.roundbox .content .east .content-wrapper				{ padding: 10px; }
.roundbox .footer																{ height: 13px; max-height: 13px; background: url(../images/subbox/roundbox/s.jpg) repeat-x 0 100%; }
.roundbox .footer .west													{ height: 13px; max-height: 13px; padding-left: 10px; background: url(../images/subbox/roundbox/sw.jpg) no-repeat 0 100%; }
.roundbox .footer .east													{ height: 13px; max-height: 13px; padding-right: 10px; background: url(../images/subbox/roundbox/se.jpg) no-repeat 100% 100%; }
div.pink .header																{ height: 32px; max-height: 32px; background: url(../images/subbox/roundbox/n.jpg) repeat-x; }
div.pink .header .west													{ height: 32px; max-height: 32px; padding-left: 20px; background: url(../images/subbox/roundbox/nw.jpg) no-repeat; }
div.pink .header .east													{ height: 32px; max-height: 32px; padding-right: 10px; background: url(../images/subbox/roundbox/ne.jpg) no-repeat 100% 0; }
div.blue .header																{ height: 32px; max-height: 32px; background: url(../images/subbox/roundbox/n-blue.jpg) repeat-x; }
div.blue .header .west													{ height: 32px; max-height: 32px; padding-left: 20px; background: url(../images/subbox/roundbox/nw-blue.jpg) no-repeat; }
div.blue .header .east													{ height: 32px; max-height: 32px; padding-right: 10px; background: url(../images/subbox/roundbox/ne-blue.jpg) no-repeat 100% 0; }
div.orange .header															{ height: 32px; max-height: 32px; background: url(../images/subbox/roundbox/n-orange.jpg) repeat-x; }
div.orange .header .west												{ height: 32px; max-height: 32px; padding-left: 20px; background: url(../images/subbox/roundbox/nw-orange.jpg) no-repeat; }
div.orange .header .east												{ height: 32px; max-height: 32px; padding-right: 10px; background: url(../images/subbox/roundbox/ne-orange.jpg) no-repeat 100% 0; }
div.light-pink .header													{ height: 32px; max-height: 32px; background: url(../images/subbox/roundbox/n-light-pink.jpg) repeat-x; }
div.light-pink .header .west										{ height: 32px; max-height: 32px; padding-left: 20px; background: url(../images/subbox/roundbox/nw-light-pink.jpg) no-repeat; }
div.light-pink .header .east										{ height: 32px; max-height: 32px; padding-right: 10px; background: url(../images/subbox/roundbox/ne-light-pink.jpg) no-repeat 100% 0; }
div.purple .header															{ height: 32px; max-height: 32px; background: url(../images/subbox/roundbox/n-purple.jpg) repeat-x; }
div.purple .header .west												{ height: 32px; max-height: 32px; padding-left: 20px; background: url(../images/subbox/roundbox/nw-purple.jpg) no-repeat; }
div.purple .header .east												{ height: 32px; max-height: 32px; padding-right: 10px; background: url(../images/subbox/roundbox/ne-purple.jpg) no-repeat 100% 0; }
div.bright-blue .header													{ height: 32px; max-height: 32px; background: url(../images/subbox/roundbox/n-bright-blue.jpg) repeat-x; }
div.bright-blue .header .west										{ height: 32px; max-height: 32px; padding-left: 20px; background: url(../images/subbox/roundbox/nw-bright-blue.jpg) no-repeat; }
div.bright-blue .header .east										{ height: 32px; max-height: 32px; padding-right: 10px; background: url(../images/subbox/roundbox/ne-bright-blue.jpg) no-repeat 100% 0; }
.clear																					{ clear:both }
.clear .header																	{ height: 13px; max-height: 13px; background: url(../images/subbox/roundbox/n-clear.jpg) repeat-x; }
.clear .header .west														{ height: 13px; max-height: 13px; padding-left: 20px; background: url(../images/subbox/roundbox/nw-clear.jpg) no-repeat; }
.clear .header .east														{ height: 13px; max-height: 13px; padding-right: 10px; background: url(../images/subbox/roundbox/ne-clear.jpg) no-repeat 100% 0; }

.homebox																							{ clear: both; margin-bottom: 33px; color: #939294; }
.homebox .header .east div														{ height: 32px; max-height: 32px; background: url(../images/homepage/homebox-watermark.png) no-repeat 100% 0; text-align: center; position: absolute; width: 642px; margin-left: -14px; }
.homebox .header .east div h2													{ height: 32px; max-height: 32px; line-height: 26px; color: #fff !important; margin-right: 40px; margin-top: 2px; text-shadow: 0 0 7px rgba(255, 255, 255, .5); }
.homebox .header .east div .h2												{ height: 32px; max-height: 32px; line-height: 26px; color: #fff !important; margin-right: 40px; margin-top: 2px; text-shadow: 0 0 7px rgba(255, 255, 255, .5); }
.homebox .content																			{ background: url(../images/homepage/c.jpg) repeat-x 0 100%; min-height: 130px; }
.homebox .content .west																{ padding-left: 10px; background: url(../images/homepage/w.png) repeat-y 0 100%; min-height: 130px; }
.homebox .content .east																{ padding-right: 10px; background: url(../images/homepage/e.png) repeat-y 100% 100%; min-height: 130px; }
.homebox .content .east .content-wrapper							{ padding: 10px 10px 1px 10px; }
.homebox .footer																			{ height: 13px; max-height: 13px; background: url(../images/homepage/s.jpg) repeat-x 0 100%; }
.homebox .footer .west																{ height: 13px; max-height: 13px; padding-left: 10px; background: url(../images/homepage/sw.jpg) no-repeat 0 100%; }
.homebox .footer .east																{ height: 13px; max-height: 13px; padding-right: 10px; background: url(../images/homepage/se.jpg) no-repeat 100% 100%; }
.homebox-small .header .east div											{ width: 320px; background-position: 44% 0; }
.homebox p																						{ line-height: 1.3em; color: #939294; }
.homebox ul																						{ margin: 0; padding: 0; list-style-position: inside; }
.homebox a																						{ text-decoration: underline; font-size: 1.0em; }
.pink a, .pink li, .pink .title												{ color: #f577c2 !important; white-space: nowrap; }
.blue a, .blue li, .blue .title												{ color: #4daaf4 !important; white-space: nowrap; }
.orange a, .orange li, .orange .title									{ color: #ff9d12 !important; white-space: nowrap; }
.light-pink a, light-pink li, .light-pink .title			{ color: #f67ec5 !important; white-space: nowrap; }
.purple a, .purple li, .purple .title									{ color: #b45cd1 !important; white-space: nowrap; }
.bright-blue a, .bright-blue li, .bright-blue .title	{ color: #137ff6 !important; white-space: nowrap; }
.bright-blue .secondary-title													{ color: #b45cd1 !important; white-space: nowrap; }

.book-party																						{ background: url(../images/subbox/diva-parties/book-party.png) no-repeat 0px 40px; }
.book-party p																					{ margin-left: 106px; }
.arrange-party																				{ background: url(../images/subbox/diva-parties/arrange-party.png) no-repeat 100% 40px; }

.bottom-gutter-none .content-wrapper									{ padding-bottom: 0;}
div[rel=homebox]																			{ font-size: 1.0em; width: 620px; }

.homebox a.add-to-cart																{ color: #f577c2 !important; white-space: nowrap; display: block; background: url(../images/shopping-bag-small.png) no-repeat 96% 3px; padding-right: 16px; width: 70px; }
.product-listing .add-to-cart													{ color: #f577c2 !important; white-space: nowrap; background: url(../images/shopping-bag-small.png) no-repeat 100% 3px; padding-right: 20px; font-weight: bold; text-decoration: underline; }
.homebox a.more-category-link													{ color: #939294 !important; white-space: nowrap; padding-right: 15px; background: url(../images/subbox/roundbox/more-category-link-arrow.png) no-repeat 100% 4px; }
.homebox a.more-category-link-small										{ margin-right: 5px; }
a.more-info																						{ color: #f577c2 !important; }
a.add-to-cart																					{ color: #f577c2 !important; white-space: nowrap; background: url(../images/shopping-bag-small.png) no-repeat 100% 3px; padding-right: 20px; font-weight: bold; text-decoration: underline; }



.loveul li {background:url(../images/love.png) no-repeat; list-style:none;padding-left:29px;margin-bottom:14px}
.loveul li a {text-decoration:underline;}

.mydetails span {font-weight:bold}


.cat-for-her																					{ background: url(../images/sub-categories/cat-for-her.png) no-repeat 100% 0; color: #ec008c !important; }
.cat-for-him																					{ background: url(../images/sub-categories/cat-for-him.png) no-repeat 100% 0; color: #229ded !important; }
.cat-couples																					{ background: url(../images/sub-categories/cat-couples.png) no-repeat 100% 0; color: #ff9600 !important; }
.cat-vibrators																				{ background: url(../images/sub-categories/cat-vibrators.png) no-repeat 100% 0; color: #f574c1 !important; }
.cat-dildos																						{ background: url(../images/sub-categories/cat-dildos.png) no-repeat 100% 0; color: #76d55d !important; }
.cat-lingerie																					{ background: url(../images/sub-categories/cat-lingerie.png) no-repeat 100% 0; color: #ae50cd !important; }
.cat-books-dvds																				{ background: url(../images/sub-categories/cat-books-dvds.png) no-repeat 100% 0; color: #939294 !important; }


.product-listing																			{ margin-bottom: 10px; color: #9b9b9b; }
.product-listing .image-wrapper												{ text-align: center; }
.product-listing .image-wrapper	a											{ color: #9b9b9b; text-decoration: underline; }
.product-listing .product-attributes br								{ display: block; line-height: 2px; }
.product-listing .product-title												{ color: #9b9b9b; text-decoration: underline; margin-bottom: 10px; display: block; }
.product-listing .product-title:hover									{ text-decoration: none; }
.product-listing .product-price												{ width: 130px !important; text-align: right; }
.product-listing .title-our-price											{ font-weight: bold; }
.product-listing .price																{ font-weight: bold; color: #f577c2; }
.product-listing .average-rating											{ padding-top: 5px; }
.product-listing .average-rating img									{ position: relative; top: -8px; }




.blog-heading																					{ background: url(../images/layout/page/blog/heading.png) no-repeat; width: 221px; height: 35px; overflow: hidden; text-indent: -9999px; display: block; margin: 0 0 35px 0 !important; }
.ask-anna-heading																			{ background: url(../images/layout/page/blog/anna-heading.png) no-repeat; width: 342px; height: 35px; overflow: hidden; text-indent: -9999px; display: block; margin: 0 0 35px 0 !important; }
.ask-anna-question																		{ background: url(../images/layout/page/blog/ask-anna-question.png) no-repeat; width: 172px; height: 30px; overflow: hidden; text-indent: -9999px; display: block; margin: 0 0 15px 0 !important; }
.postmetadata																					{ background: url(../images/layout/page/blog/post-metadata-bg.png) no-repeat; width: 642px; height: 32px; color: #fff; padding: 6px 20px; }
.postmetadata	a																				{ color: #fff; text-decoration: underline; }

.archives-title																				{ background: url(../images/layout/page/sidebar/boxes/archives-title.png) no-repeat; width: 87px; height: 44px; overflow: hidden; text-indent: -9999px; display: block; margin: 0; }
.categories-title																			{ background: url(../images/layout/page/sidebar/boxes/categories-title.png) no-repeat; width: 104px; height: 55px; overflow: hidden; text-indent: -9999px; display: block; margin: 0; }


#checkout-progress-div {background: url(../images/checkout-nav.png) no-repeat}
.checkout-login {}



h1.checkout-process                         { background: url(../images/layout/page/login/padlock-icon.gif) no-repeat 90% 6px; padding-right: 10px !important; width: 222px; color: #e8008a !important; margin-bottom: 20px !important; font-size: 1.8em !important; }

.membership                                 { border: solid 1px #c9c7c7; border-top: 0; color: #9b9b9b; min-height: 234px; height: 234px; overflow: hidden; font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 1.0em; margin-right: 15px; }
.membership-other                           { margin-right: 0px; margin-left: 5px; }
.membership h3                              { background: #f95ec6 url(../images/checkout-process/membership/title-bg.png) repeat-x 0 100%; padding: 8px 15px 8px 15px !important; color: #fff !important; position:relative; margin:-2px; }
.membership div                             { clear: both; min-height: 25px; }
.membership div,
.membership p                               { padding: 4px 60px 4px 15px; }
.membership div label                       { float: left; line-height: 24px; width: 100px;  }
.membership div input[type=text],
.membership div input[type=password],
.membership div .flush-right                { float: left; height: 24px; width: 200px; }
.membership div .flush-right                { text-align: right; font-size: 0.85em; color: #ef1f99 !important; margin-left: 58px; width: 140px; }
.membership div input[type=text],
.membership div input[type=password]        { border: solid 1px #c6c3c3; width: 200px; font-family: 'Trebuchet MS', Trebuchet, sans-seif; font-size: 0.9em; color: #999; padding: 2px; padding-bottom: 0px; padding-top: 0px; }
.membership div input[type=text]:focus,
.membership div input[type=password]:focus  { outline: none; -webkit-box-shadow: 0px 0px 5px #f8a6d2; -moz-box-shadow: 0px 0px 5px #f8a6d2; box-shadow: 0px 0px 5px #f8a6d2; border: solid 1px #f797d0;  }

#login-button                               { background: #39adf8 url(../images/checkout-process/membership/login-bg.png) repeat-x 0 100%; border: 0; height: 24px; min-width: 235px; font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 0.9em; font-weight: bold;  color: #fff; }
#checkoutButton                             { background: #f95ec6 url(../images/checkout-process/membership/checkout-bg.png) repeat-x 0 100%; border: 0; height: 24px; min-width: 183px; font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 0.9em; font-weight: bold;  color: #fff; }
.membership div.controls                    { position: absolute; margin-top: 152px; }


.login-panel-expanded
{
	position: absolute;
	background-color: #fff;
	padding: 16px;
	width: 357px;
	height: 158px;
	border: solid 1px #aaa;
	-moz-box-shadow: 0px 0px 20px #666;
	visibility: hidden;
	font-size: 1.3em;
	color: #9b9b9b;
}
.login-panel-expanded table
{
	width: 100%;
}
.login-panel-expanded a
{
	font-size: 0.85em;
	color: #F577C2;
	text-decoration: underline;
}
.login-panel-expanded strong
{
	color: #ec008c;
	font-size: 1.45em;
}
.login-panel-expanded input[type=text],
.login-panel-expanded input[type=password]
{
	font-family: 'Trebuchet MS', Trebuchet, sans-serif;
	font-size: 1.0em;
	color: #9b9b9b;
	border: solid 1px #c6c3c3;
	width: 100%;
}






.information-block															{ border: solid 1px #dedede; border-left: solid 2px #0c96ee; padding: 8px; margin: 10px 0; }
.information-block ul														{ margin: 0; padding-left: 20px; }
.error-block																		{ border-left: solid 4px #faa; background-color: #fefef1; }


.shopping-bag-contents													{ border: solid 1px #ccc; margin-top: 40px; }
	.shopping-bag-contents .sub-total							{ background-color: #ccc; padding: 4px 24px; text-align: right; }
		.shopping-bag-contents .sub-total strong		{ margin: 0 20px; color: #fff; text-shadow: 0 0 3px #999; }


.productListing thead														{ padding: 4px 40px; background: #f85dc5 url(../images/layout/page/cart/cart-title-bg.png) repeat-x 0 100%; color: #fff; font-weight: bold; font-size: 1.2em; text-align: center; }
th.fix-border																		{ background: url(../images/layout/page/cart/cart-header-delims.png) no-repeat 0 4px; }
.productListing td															{ padding: 8px 40px; border-top: solid 1px #dedede; }
.fix-cell																				{ padding: 8px 4px !important; }
.productListing .button-delete									{ background:url(../images/layout/page/cart/button-delete.png) no-repeat 0 0; width: 22px; height: 22px; display: block; text-indent: -9999px; overflow: hidden; margin: 8px; }
.productListing .field-line-total,
.productListing .field-unit-price								{ text-align: right; }
.productListing input														{ border: solid 1px #dedede; }

.cart-control-buttons														{ padding: 10px 0; text-align: right; }




.recommends-title																{ background: url(../images/layout/page/cart/recommends-title.gif) no-repeat 0 0; width: 350px; height: 50px; overflow: hidden; text-indent: -9999px; }



form h3.row-title																{ margin-top: 20px !important; }
form dl																					{ clear: both; margin: 8px 0px; height: auto; }
form dt																					{ float: left; width: 200px; line-height: 1.8em; }
form dd input[type=text],
form dd input[type=password],
form dd .text,
form dd select																	{ width: 250px; font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 1.0em; color: #888; border: solid 1px #ddd; padding: 2px; }
form dd select																	{ width: 255px; }
form .inputRequirement													{ color: #aaa !important; font-size: 0.9em; }

form .short-label																{ float: left; width: 390px;}
form .short-label dt														{ width: 125px; }

ul																							{ padding: 0 0 10px 20px; margin: -10px 0 0 0; }
ul.pink-bullet li																{ color: #f24aae; }
ul.pink-bullet li span													{ color: #999; }
.pink-title																			{ color: #e8008a !important; font-size: 1.2em; -moz-text-shadow: 0 0 1px rgba(232, 0, 138, .2); -webkit-text-shadow: 0 0 1px rgba(232, 0, 138, .2); text-shadow: 0 0 1px rgba(232, 0, 138, .2); }
.collapse-border .content-wrapper								{ padding: 1px !important; }




.title-left .west .east div											{ background: url(../images/homepage/homebox-watermark-bgn.png) no-repeat scroll 100% 0 transparent; }
.title-left .west .east div h2									{ text-align: left; padding-left: 15px !important; }


.comments-box .content-wrapper a,
.comments-box .content-wrapper ol								{ list-style: none; padding: 0; margin: 0; }
.comments-box .content-wrapper li								{ color: #999 !important; white-space: normal !important; }
.comments-box .content-wrapper li + li					{ border-top: solid 1px #dedede; }
.comments-box .avatar														{ display: none; }



#respond .comment-text													{ float: left; }
#respond #comment																{ width: 330px; border: solid 1px #ddd; padding: 2px; height: 122px; }
#respond .comment-creds													{ float: right; }
#respond .comment-creds dt											{ width: 60px !important; }
#respond .comment-creds dd											{ width: 172px !important; margin-left: 65px; }
#respond .comment-creds dt label								{ width: 60px !important; line-height: 0.8em; }
#respond .comment-creds dd input								{ width: 172px !important; }

.product-listing-cat-list li										{ line-height: 1.4em; }


.continue-shopping-link													{ display: none; }


.checkout-page																	{ background: url(../images/layout/header/checkout-bgn.jpg) repeat-x; }
.checkout-page #main-navigation									{ display: none; }
.checkout-page #sub-navigation									{ display: none; }
.checkout-page #header .search-panel form				{ display: none; }
.checkout-page .continue-shopping-link					{ display: block !important; color: #6E3459; font-size: 1.4em; width: 220px; text-align: right; }

/*
.checkout-page #footer													{ display: none; }
*/



#checkout-progress															{ width: 940px; display: none; }
.checkout-page #checkout-progress								{ display: block ; }
#checkout-progress .step												{ background: url(../images/layout/page/checkout/step-inactive.png) no-repeat -1px 0; width: 223px; height: 76px; overflow: hidden; display: block; float: left; margin-right: 16px; color: #c7c4c4; text-decoration: none; }
#checkout-progress .active											{ background: url(../images/layout/page/checkout/step-active.png) no-repeat 0 0; color: #fff; }
#checkout-progress .last-step										{ margin-right: 0px; }
#checkout-progress .title												{ margin: 24px auto auto 8px; display: block; font-size: 1.5em; float: left; }
#checkout-progress .number											{ background: url(../images/layout/page/checkout/step-number.png) no-repeat 0 0; display:block; float:left; height:20px; margin:27px auto auto 8px; width:20px; text-indent: 4px; padding: 0; font-weight: bold; font-size: 1.2em; line-height: 1.2em; }
#checkout-progress .active .number							{ color: #f661b2; }


.age-verification-box														{ width: 240px; }
.age-verification-box dt												{ float: none; }
.age-verification-box dd												{ margin: 0; }


.shipping-address-box														{  }



.answer-text																		{ background-color: #efefef; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 0; padding: 18px; }
.answer-text h3																	{ color: #e8008a !important; font-size: 1.4em; }













.product-wrapper												{ font-family: 'Trebuchet MS', Trebuchet, sans-serif; color: #9b9b9b; }

.product-images													{ width: 230px; float: left; }
/* .product-image-wrapper									{ padding: 4px; min-height: 110px; border: solid 1px #dedede; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-align:center; } */
.product-image-wrapper img							{ width: 175px; }
.product-additional-info								{ margin-top: 10px; width: 220px; height: 58px; background: url(../images/product-information/television.png) no-repeat 10px 50%; }
.product-additional-info .content
	.east div															{ margin-left: 35px; }

.ratings-panel													{ padding-right: 148px; padding-top: 5px; }
.rated-0																{ background: url(../images/stars_0.png) no-repeat 100% 0; height: 25px; }
.rated-1																{ background: url(../images/stars_1.png) no-repeat 100% 0; height: 25px; }
.rated-2																{ background: url(../images/stars_2.png) no-repeat 100% 0; height: 25px; }
.rated-3																{ background: url(../images/stars_3.png) no-repeat 100% 0; height: 25px; }
.rated-4																{ background: url(../images/stars_4.png) no-repeat 100% 0; height: 25px; }
.rated-5																{ background: url(../images/stars_5.png) no-repeat 100% 0; height: 25px; }

.product-information-wrapper						{ width: 400px; float: right; }
.product-rating													{ border: none; }
.product-description										{  }
.product-features												{  }
.product-reviews												{  }

.product-information-wrapper
	.title-our-price											{ font-weight: bold; font-size: 1.3em; display: block; padding-bottom: 8px; display: block; }
.product-information-wrapper .price			{ color: #f577c2; }
.product-information-wrapper
	input[type=text],
.product-information-wrapper
	select																{ border: solid 1px #c6c3c3; font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 1.1em; color: #999; }
.product-information-wrapper	.recommendations      { /*display: none;*/ }
.product-information-wrapper	.recommendations       input[type='checkbox'] {margin-top:-10px;}
.product-information-wrapper	.recommendations  .item    { height:35px;}
.product-information-wrapper	.recommendations  .item  .sub-content   { margin-left:29px;margin-top:-22px;}

.product-information-wrapper	.recommendations  .item .sub-image    { border:1px solid #EEEEEE;width:25px;height:25px;margin:0px; }
.product-information-wrapper
	.cart-operations											{ padding: 10px 0px 0px 0px; }

.rating-panel																{ border-bottom: solid 2px #ebeaea; padding-bottom: 10px; }
h3.write-review															{ width: 150px; height: 34px; background: url(../images/product-information/write-review.png) no-repeat; display: block; text-indent: -9999px; overflow: hidden; margin: 0 10px 0 0; }

.product-listing														{ margin-bottom: 10px; font-size: 0.85em; color: #9b9b9b; }
.product-listing .image-wrapper							{ text-align: center; }
.product-listing .image-wrapper	a						{ color: #9b9b9b; text-decoration: underline; }
.product-listing .product-attributes br			{ display: block; line-height: 2px; }
.product-listing .product-title							{ color: #9b9b9b; text-decoration: underline; margin-bottom: 10px; display: block; font-size: 1.2em; }
.product-listing .product-title:hover				{ text-decoration: none; }
.product-listing .product-price							{ width: 130px !important; text-align: right; }
.product-listing .title-our-price						{ font-weight: bold; font-size: 1.2em; }
.product-listing .price											{ font-weight: bold; font-size: 1.2em; color: #f577c2; }
.product-listing .average-rating						{ padding-top: 5px; }
.product-listing .average-rating img				{ position: relative; top: -8px; }

.product-rating															{ padding-top: 5px; text-align: right; position: relative; margin-top: -5px; margin-bottom: 10px; }
.product-rating img													{ position: relative; top: -10px; }

.breadcrumb																	{ float: right; }
.breadcrumb a																{ color: #9b9b9b; text-decoration: underline; }
.breadcrumb a:hover													{ text-decoration: none; }
.breadcrumb .pipe														{ padding: 0px 4px; font-size: 1.2em; }

#pleasure-rating-stars											{ position: relative; top: 6px; }

/* info box */
.infoBoxHeading									{ font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 12px; color: #fff; background-color: #bbc3d3; }
.infoBoxContent									{ font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 12px; color: #000; background-color: #FBD3EB; }
.smallText											{ font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: 11px; color: #666; }

.address {background: url(../images/contact/address.jpg) no-repeat 100% 0;float:left;width:305px;height:331px;}
.address p {margin-left:15px;margin-top:15px;}
.contact-options {background: url(../images/contact/options.jpg) no-repeat 100% 0;width:32px;height:113px;margin-left:15px;}
.contact-options  ul {display: block;list-style-type: none; padding:9px 40px 9px 40px;margin-top:30px;}
.contact-options  ul  li{width:143px;height:40px}
.map{background: url(../images/contact/map.jpg) no-repeat 100% 0;width:304px;height:177px;}
.opening {background: url(../images/contact/opening.jpg) no-repeat 100% 0;width:304px;height:134px;margin-top:19px;}
.opening .hours{margin-left:15px;padding-top:10px;}
.opening .day{margin-left:15px;}
.opening .location{margin-left:15px;}



#faqList li { list-style: none; }
#faqList .question {
  padding-left: 18px;
  /*background: transparent url('plus.png') left center no-repeat;*/
}
#faqList li.simpleFAQShowing .question {
/* background: transparent url('minus.png') left center no-repeat;*/
}
#faqList .simpleFAQHover { color: #060; }
#faqList .answer {
  margin-left: 1em;
  border: 1px solid #66c;
  padding: 0.4em;
}
.tags { font-size: 0.7em; color: #999; }

/*****************************/
.gift1
	{
	margin-top: 2px;
	padding: 1px;
  	font-family: Verdana, Arial, sans-serif;
  	text-align: center;
 	font-size: 12px;
    font-style:oblique ;
  	font-weight: 500;
  	letter-spacing:0.1mm;
  	word-spacing:0.4mm;
  	text-decoration:none;
    line-height:14pt;
  	color: #FF0202;
 	background: #E8DEDC;
 	border-style: none;
	}

.gift2
	{
  	margin-left:10px;
	}

.gift3
	{
  	margin-left:10px;
	}

.gift4
	{
  	margin-left:10px;
	}

.gift5
	{
  	margin-left:10px;
        font-size:14px;
        font-weight:bold;
	}
.enlarge-image { text-decoration:none;}
.enlarge-image_product_Info{background:url(../images/enlarge-image.png) no-repeat 0 0;display:block;position:absolute;height:13px;width:13px;margin-left:145px;margin-top:-13px;}

.messageStackError {color:red}

.error-block li {color:red}
