
/* CSS Document */

* { padding: 0; margin: 0; }
ul li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}

img {border:medium none; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }

body.home {	
	margin:0; 
	padding:0;
	text-align:center;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	}
div#externalContainer { height: 100%; min-width: 960px; background: #fff!important; }

#container1 {
	width:800px; 
	margin:-60px auto; 
	text-align:center;
	}	

#container2 {
	width:800px; 
	margin:0 auto; 
	text-align:center;
	}	
/* 
*************
 BANNER AREA 
*************
*/

#footerDropShadow,
#footer {
	display: block; 
	visibility: visible; 
	width: 100%;
    }

#banner {
	width:800px; 
	margin:0; 
	padding:0; 
	z-index:7;
	}

#internalFooter { margin:16px 0;}
	
#internalFooter p {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:10px; 
	color:#666666; 
	text-align:center; 
	line-height:15px;
	}
	
#internalFooter a {
	text-decoration:underline; 
	color:#666666;
	}

#internalFooter a:hover {
	color:#000000; 
	text-decoration:underline;
	}

#wrapper {
	height:21px; 
	padding:39px 0 0 0;
	}

/*
#footerDropShadow  {
	margin-top:-10px; 
	height:50px; 
	background-image:url(http://www.sex.com/images/backgrounds/flatMediumBlueFooter.jpg);
	background-repeat:repeat-x;
	*/
#bannerContainer {
	width:100%; 
	text-align:center;
	}

#footerContainer {
	width:800px; 
	display:block; 
	text-align:center;
	}

/* 
**************
 TAGLINE AREA 
**************
*/

#taglineArea {
	width:100%;
	border-bottom:3px double #999999;
	margin: 0;
	text-align:right;
	z-index:12;
	clear:right;
	padding:32px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:10px;
}

#taglineArea2 {
	width:755px;
	border-bottom:3px double #999999;
	margin: 0 0 0 45px;
	text-align:right;
	z-index:12;
	clear:right;
	padding:32px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:10px;
}



/* 
*******************
 MAIN CONTENT AREA
*******************
*/


#basicContent {
	width:800px;
	/*text-align:center;*/
	margin:10px auto;
	}


ul#CS_profile_nav { margin: 15px 0 0 0; width: 500px; height: 30px; float:right; text-align: left; padding: 0; list-style-type:none; list-style-image:none;
	}

#CS_banner ul#CS_profile_nav { margin: 0;
	}

ul#CS_profile_nav li { float: right; height: 30px;list-style-type:none; list-style-image:none;
		}
li#nav_community { 
	width: 83px; 
	}

li#nav_channels {
	width: 71px;
	}

li.nav_divider { 
	width: 15px;
	}

li#nav_blog { 
	width: 44px; 
	}

li#nav_contact { 
	width: 78px;
	}
	
ul#CS_profile_nav li a {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	}
/*
li#nav_community a { 
	background-image: url(http://www.sex.com/images/CStemp1/nav/community.png);
	}
	
li#nav_channels a { 
	background-image: url(http://www.sex.com/images/CStemp1/nav/channels.png); 
	}

li.nav_divider { 
	background-image: url(http://www.sex.com/images/CStemp1/clear.gif); text-align:center; 
	}

li#nav_blog a { 
background-image: url(http://www.sex.com/images/CStemp1/nav/blog.png); }
			li#nav_contact a         { background-image: url(http://www.sex.com/images/CStemp1/nav/contact.png); }
	*/
			
ul#CS_profile_nav li a:hover { 
	background-position: left bottom;
	}

ul#CS_profile_nav li em { 
	display: none;
    }
		
/****************************************/

.clear,
.clear_footer { 
	position: relative; 
	clear: both;
	font-size:0px!important;
	}

.clear2 {
	position:relative;
	clear:left;
	}

div#CS_banner, 
div#CS_banner_profile { 
	display: block; 
	visibility: visible; 
	width: 100%; 
	height: 60px; 
	padding: 6px 0 0 0;
	}
	
div#CS_banner { 
	height: 24px; 
	padding: 0; 
	background-position: left bottom;
	}

div#CS_container {
    position: relative;
    margin: 0 auto;
    width: 800px;
    text-align: left;
}

#CS_banner_profile #CS_container {
	width: 100%;
	}

#CS_container h1,
#CS_banner_profile h1 {  
	width: 66px; 
	height: 23px;
    }

#CS_banner_profile h1 { 
	margin: 0;
	}

h1 strong { 
	display: none; 
	}

h2 { color: #0281ca; 
	font-size: 155%; 
	line-height: 100%; 
	margin: 0 0 .5em 0; 
	}


a.important { 
	color: #d70051;
	}

a.important:hover { 
	color: #333;
	}



#searchBannerArea {
	width:100%;
	}

#sexSearch 
{
    margin:25px 0 0 10px;
	width:230px;
	float:left;
	padding:5px;
	text-align:left;
	vertical-align:bottom;
	}

#sexSearch p.searchText {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:lowercase;
	color:#777777;
	}

#sexSearch .searchSubtext {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:3px 0 0 0;
	color:#777777;
	}

#shopBanner {
	overflow:hidden;
	position: absolute;
	bottom: 0;
	right: 0;
	padding-right: 10px;
	font-size: 0;
}

#welcomeBanner {
	width:100%;
	background-color:#0072bc;
	height:25px;
	clear:both;
	vertical-align:middle;
	}

#welcomeBanner-left	 {
	width:50%;
	vertical-align:middle;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px 5px 5px 10px;
	float:left;
	}

#welcomeBanner-right {
	width:45%;
	vertical-align:middle;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	padding:7px 10px 3px 5px;
	float:right;
	}

#column1 {
	width: 140px;
	float:left;	
	text-align:left;
	padding-top:0px!imporant;
	}

#column1 h2, #column3 h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	text-align:left;
	margin:0 0 7px 0;
	color:#B1B1B1;
	text-transform:lowercase;
	font-weight:normal;
	border-bottom:1px dotted #999999;
	padding:0 0 3px 0;
	}

#column1 ul li, #column3 ul li
{
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:10px;
	line-height:13px;
	text-align:left;
	list-style-image:none;
	list-style-type:none;
	}
	
#column1 tr td nobr { cursor:pointer; }	

#column2 ul li {
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:12px;
	line-height:15px;
	text-align:left;
	list-style-image:none;
	list-style-type:none;
	}

#column1 ul li:before {
	content: "\00BB \0020";
	}

#column1 ul, #column3 ul
{
	margin:0 0 10px 0;
	}

#column1 ul li a, #column3 ul li a {
	color:#555555;
	text-decoration:none;
	}

#column1 ul li a:hover, #column3 ul li a:hover {
	color:#333333;
	text-decoration:underline;
	}

#column2 {
	width:460px;
	text-align:left;
	vertical-align:top;
	padding:0 1px 0 9px;
	float:left;
	position:relative;
	z-index:2;
	}

#column3 {
	width:180px;
	vertical-align:top;
	text-align:center;
	float:right;
	}

.featuredArea {
	width:460px;
	}

.featuredArea-nav {
	height:26px;
	margin:0 10px 0 10px;
	padding:0;
	text-align:left;
	}
	
.featuredArea-navBox {
	height:26px;
	background-image:url(http://www.sex.com/templates/store/images/whiteTabMiddle.jpg); 
	background-repeat:repeat-x;
	margin:0;
	padding:0px;
	float:left;
	vertical-align:middle;
	}

.featuredArea-navBox-left {
	height:26px;
	width:9px;
	background-image:url(http://www.sex.com/templates/store/images/whiteTabLeft.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}

.featuredArea-navBox-middle {
	text-align:center;
	padding:7px 0 0 0;
	height:26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:lowercase;
	color:#666666;
	float:left;
	}
	
.featuredArea-navBox-right {
	height:26px;
	width:9px;
	background-image:url(http://www.sex.com/templates/store/images/whiteTabRight.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}

.featuredArea-navBoxActive {
	height:26px;
	background-image:url(http://www.sex.com/templates/store/images/tanTabMiddle.jpg); 
	background-repeat:repeat-x;
	margin:0;
	padding:0px;
	float:left;
	vertical-align:middle;
	}

.featuredArea-navBoxActive-left {
	height:26px;
	width:9px;
	background-image:url(http://www.sex.com/templates/store/images/tanTabLeft.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}

.featuredArea-navBoxActive-middle {
	text-align:center;
	padding:7px 0 0 0;
	height:26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:lowercase;
	color:#666666;
	float:left;
	}
	
.featuredArea-navBoxActive-right {
	height:26px;
	width:9px;
	background-image:url(http://www.sex.com/templates/store/images/tanTabRight.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}









.featuredArea-bottomNav {
	height:26px;
	margin:0 10px 0 10px;
	padding:0;
	text-align:right;
	float:right;
	}
	
.featuredArea-bottomNavBox {
	height:26px;
	background-image:url(http://www.sex.com/templates/store/images/d-whiteTabMiddle.jpg); 
	background-repeat:repeat-x;
	margin:0;
	padding:0px;
	vertical-align:middle;
	float:left;
	}

.featuredArea-bottomNavBox-left {
	height:26px;
	width:9px;
	background-image:url(http://www.sex.com/templates/store/images/d-whiteTabLeft.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}

.featuredArea-bottomNavBox-middle {
	text-align:center;
	padding:7px 0 0 0;
	height:26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:lowercase;
	color:#666666;
	float:left;
	}
	
.featuredArea-bottomNavBox-right {
	height:26px;
	width:9px;
	background-image:url(http://www.sex.com/templates/store/images/d-whiteTabRight.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}

.featuredArea-bottomNavBoxActive {
	height:26px;
	background-image:url(images/d-tanTabMiddle.jpg); 
	background-repeat:repeat-x;
	margin:0;
	padding:0px;
	vertical-align:middle;
	float:left;
	}
.featuredArea-bottomNavBoxActive a, .featuredArea-bottomNavBoxActive a:visited {  color:#555; text-decoration:none; }
.featuredArea-bottomNavBoxActive a:hover {  color:#000; text-decoration:underline; }



.featuredArea-bottomNavBoxActive-left {
	height:26px;
	width:9px;
	background-image:url(images/d-tanTabLeft.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}

.featuredArea-bottomNavBoxActive-middle {
	text-align:center;
	padding:7px 0 0 0;
	height:26px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:lowercase;
	color:#666666;
	float:left;
	}
	
.featuredArea-bottomNavBoxActive-right {
	height:26px;
	width:9px;
	background-image:url(images/d-tanTabRight.jpg); 
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	float:left;
	}



.featuredArea-topCurve {
	background:url(images/featureBoxTop.jpg) no-repeat ;
	margin:0;
	padding:0;
	height:9px;
	font-size: 0;
	display:block;
	}

.featuredArea-mainBack {
	background-color:#edf0dd;
	display:block;
	padding:0 9px 0 9px;
	text-align:center;
	vertical-align:top;
	}
	
.featuredArea-BottomCurve {
	background-image:url(images/featureBoxBottom.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	height:9px;
	display:block;
	font-size: 0;
	}

.featuredBox-container {
	background-color:#FFFFFF;
	padding:4px;
	margin:0;
	vertical-align:top;
	text-align:left;
	float:left;
	width:144px;
	height:230px;
	overflow:hidden;
	}
div.category-list .featuredBox-container {width:130px;}

.featuredBox-container a, .featuredBox-container a:visited {  color:#990000; text-decoration:none; }
.featuredBox-container a:hover {  color:#990000; text-decoration:underline; }
	

.featuredCategoryBox-container {
	background-color:#FFFFFF;
	padding:5px;
	border:1px solid #999999;
    margin:0pt 7px 7px 0pt;
	vertical-align:top;
	text-align:left;
	float:left;
	width:130px; 
	}

.featuredBox-image {
	width:120px;
	height:120px;
	margin:5px;
	display:block;
	text-align:center;
	}

.featuredCategoryBox-container-products {
    /*height: 140px;*/
    margin:2px 4px;
	}
.featuredCategoryBox-container-products a, .featuredCategoryBox-container-products a:visited {  color:#555; text-decoration:none; }
.featuredCategoryBox-container-products a:hover {  color:#000; text-decoration:underline; }


.featuredBox-image-products {
	background-color:#FFFFFF;
	padding:5px;
	border:1px solid #999999;
    margin:0pt 0px 5px 0pt;
	vertical-align:top;
	text-align:center;
	width:90px; 
	height:90px;
	display:block;
/*
	width:90px;
	height:90px;
	margin:5px;
	display:block;*/
	}
	
.featuredBox-categoryName-products {
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	text-transform:capitalize;
	text-align:center;
	height:22px;
	padding:0 5px 5px 5px;
	margin:0;
	width:90px;
	}
	

.featuredBox-containerMiddle {
	background-color:#FFFFFF;
	width:130px;
	padding:5px;
	border:1px solid #999999;
	margin:0 7px 0 7px;
	float:left;
	vertical-align:top;
	text-align:left;
	}

.featuredCategoryBox-containerMiddle {
	background-color:#FFFFFF;
	width:130px;
	padding:5px;
	border:1px solid #999999;
	margin:0 7px 0 7px;
	float:left;
	vertical-align:top;
	text-align:left;
	}

.featuredGuides-container {
	background-color:#FFFFFF;
	width:428px;
	padding:5px;
	border:1px solid #999999;
	margin:00;
	vertical-align:top;
	text-align:left;
	}
	
.featuredBox-productName {
	font-family:Arial, Helvetica, sans-serif;
	color:#990000;
	font-size:11px;
	font-weight:bold;
	text-transform:capitalize;
	text-align:left;
	height:34px;
	padding:0 5px 5px 5px;
	margin:0;
	overflow:hidden;
	}

.featuredBox-categoryName {
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	text-transform:capitalize;
	text-align:center;
	height:22px;
	padding:0 5px 5px 5px;
	margin:0;
	width:120px;
	}


.featuredBox-rating {
	text-align:left;
	margin:0;
	padding:0;	
	font-size:10px;
	}
.featuredBox-rating a { padding-left:5px; }
.featuredBox-rating table { margin:0!important; padding:0!important;}

.featuredBox-price {
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	height:12px;
	padding:0 5px 5px 5px;
	margin:0;
	text-align:right;
	}

.featuredBox-detailsBuy {
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	padding:0 5px 5px 5px;
	margin:0;
	text-align:right;
	}

.featuredArea a {
	color:#666666;
	text-decoration:none;
	}

.featuredArea a:hover {
	color:#990000;
	text-decoration:underline;
	}

a.buttonBuy {
	width:32px;
	height:22px;
	background-image:url(images/buttonBuy.jpg);
	background-repeat:no-repeat;
	border:0;
	display:block;
	}

a.buttonBuy:hover {
	width:32px;
	height:22px;
	background-image:url(images/buttonBuyOver.jpg);
	background-repeat:no-repeat;
	border:0;
	display:block;
	}

/* --- NEW --- */
/* ----------- */
a.link-gray-color, a:visited.link-gray-color { color:#555!important; text-decoration:none; }
a:hover.link-gray-color { color:#000!important; text-decoration:underline!important; }
a.link-red-color, a:visited.link-red-color { color:#990000!important; text-decoration:none; }
a:hover.link-red-color { color:#990000!important; text-decoration:underline!important; }
a.link-white-color, a:visited.link-white-color { color:#fff!important; text-decoration:none; }
a:hover.link-white-color { color:#fff!important; text-decoration:underline!important; }


h3 { color:#990000; font-size:20px; font-weight:normal; }

#login { width:100%; background-color:#0072bc; height:25px; clear:both; vertical-align:top; font-size:11px; color:#fff; }
#login a, #login a:visited {  color:#fff; text-decoration:none; }
#login a:hover {  color:#fff; text-decoration:underline; }

#special, #memberStrip { margin:0 0 10px; }

/* HEADER */
div#pageBgTop { height: 56px; background: url(images/page_top_gradient.gif) left bottom repeat-x; }
div#pageHeaderContainer { width: 960px; height: 48px; padding: 5px 0 3px; margin: -56px auto 0 auto; text-align: left; }

h1#logo { display: block; width: 223px; height: 48px; background: url(images/logo_new.png) left top no-repeat; }
h1#logo a { display: block; width: 223px; height: 48px; }
h1#logo a span { display: none; }

div#subHeader { width: 912px; font-size: 15px; line-height: 18px; color: #939598; padding: 2px 0 2px 48px; margin: 0 auto; }
div#subHeader h2 { display: block; float: left; width: 155px; height: 18px; background: url(images/subheader02.png) left top no-repeat; margin-bottom: 0; }
div#subHeader h2 span { display: none; }

div#headerLinks { display: block; float: right; color: #c6c8ca; text-transform: uppercase; margin-right: 10px; font-size: 9px; line-height: 11px; padding-top: 4px; }
div#headerLinks a { color: #008fd4; font-size: 9px; line-height: 11px; }
div#headerLinks span.delim { color: #c6c8ca; padding: 0 4px; }

div#subHeaderDelim { height: 16px; background: #c7c8ca; overflow: hidden; }

/*div#pageBgTop {
    background:transparent url(images/page_top_gradient.gif) repeat-x scroll left bottom;
    height:56px; 
}

div#pageHeaderContainer { height:56px; margin:-56px auto 0pt; width:960px; }
h1#logo { background:transparent url(images/logo.gif) no-repeat scroll left bottom; display:block; float:left; height:56px; 
          margin-right:90px; width:252px;
        }
h1#logo a { display: block; width: 252px; height: 56px; }
h1#logo a span { display: none; }*/
        
ul#headerLinks { display:block; float:right; height:22px; line-height:22px; margin:15px 0pt 19px; }
ul#headerLinks li { display:block; float:left; list-style-image:none; list-style-position:outside; list-style-type:none; 
                    padding:0pt 4px 0pt 0pt;
                }
ul#headerLinks li a { display: block; height: 22px; line-height: 22px; }
ul#headerLinks li a span { display: none; }


li#btnTopShop { background:transparent url(images/btn_shop.jpg) no-repeat scroll left top; width:34px; }
li#btnTopVOD { background:transparent url(images/btn_vod.jpg) no-repeat scroll left top; width:29px; }
li#btnTopChannels { background:transparent url(images/btn_channels.jpg) no-repeat scroll left top; width:56px; }
li#btnTopRadio { background:transparent url(images/btn_radio.jpg) no-repeat scroll left top; width:39px; }
li#btnTopColumns { background:transparent url(images/btn_columns.jpg) no-repeat scroll left top; width:52px; }

li#btnTopLogin { background:transparent url(images/btn_login.gif) no-repeat scroll left top; width:48px; }                
li#btnTopCommunity { background:transparent url(images/btn_community.gif) no-repeat scroll left top; width:82px; }
li#btnTopBlog { background:transparent url(images/btn_blog.gif) no-repeat scroll left top; width:44px; }
li#btnTopContact { background:transparent url(images/btn_contact.gif) no-repeat scroll left top; width:65px; }

div#searchFormContainer { width: 800px; margin: 0 auto; }
div#searchForm { padding: 0 4px 0 10px; height:96px; background-color:#FFFFFF;position:relative;}
div#searchForm div.leftCol { float: left; margin: 30px 0 0 0; text-align:left;}
div#searchForm div.rightCol { float: right; margin: 6px 0 0 0; }


/*div#subHeader { background:#D1D2D4 none repeat scroll 0%;margin-bottom:15px;padding:3px 0px; }
div#subHeader h2 { background:#D1D2D4 url(images/subheader01.gif) no-repeat scroll 21px center; height:18px; margin:0pt auto; width:960px; }
div#subHeader h2 span { display:none; }*/

label#liveSearchLbl {
  font-size: 20px;
  line-height: 24px;
  padding: 0 0 2px 57px;
  color: #8a8c8f;
  background: url(images/sex_red_ico.gif) left 7px no-repeat;
}
div#bestWebSearchLbl { color:#8A8C8F; font-size:10px; }

#searchbar label { font-size:20px; color:#8A8C8F; }

/* FOOTER */
div#footerLinksContainer { border-bottom:3px double #C7C8CA; margin-bottom:12px; padding-bottom:14px; font-size:11px; color:#666666; margin-top:40px; }
div#footerLinksContainer a, div#footerLinksContainer a:visited { color:#666666; text-decoration:none; }
div#footerLinksContainer a:hover {  color:#666666; text-decoration:underline;  }
#footerLinks { width: 950px; margin: 0 auto; overflow: hidden; }
#footerLinks p { line-height: 130%; }
div#pageFooter { background:transparent url(images/page_bottom_gradient.gif) repeat-x scroll left top; height:57px!important; }



.featuredBox-productName a:link, .featuredBox-productName a:hover, .featuredBox-productName a:visited {color:#990000!important; }
.sitemappath-container { text-align:left; color:#B1B1B1; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold; margin: 0  0 20px 5px; }
.sitemappath-container a, .sitemappath-container a:visited, .sitemappath-container a:hover {
	font-family:Arial, Helvetica, sans-serif;
	color:#B1B1B1!important;
	padding:0;
	margin:0;
	text-decoration:none;
	}
.sitemappath-container a:hover { text-decoration:underline!important; }	
div.product-list div.sitemappath-container {margin:0pt 0pt 20px 15px;}

.addtocart-container h1 { text-align:left; color:#990000; font-size:22px; font-family:Arial,Helvetica,sans-serif; line-height:22px;  }

.product-description-container { border:solid 1px #ccc; background-color:#fff; padding:15px 5px; text-align:left; color:#555555; font-size:11px;}
.tagline { color:#0072bc; font-weight:bold; font-style:italic; font-size:12px; padding:0 15px; }
.features { padding:0 15px; }
.features ul { padding:15px; }
.features ul li { list-style-type:disc!important; color:#0072bc!important; }
.description { border-bottom:dotted 1px #666; border-top:dotted 1px #666; padding:5px 15px; }
.description p { padding:10px 0; }
.size-line { color:#0072ab; padding:15px 15px 0;}

.product-detail-container { border:solid 1px #ccc; background-color:#fff; padding:15px; text-align:left; color:#555555; font-size:12px;}
.product-detail-container p { margin-bottom:10px;}
.product-detail-container span { color:#990000; }
.product-detail-container a, .product-detail-container a:visited, .product-detail-container a:hover { color:#990000; }

.product-reviews-container { border:solid 1px #ccc; background-color:#fff; padding:10px 15px; text-align:left; color:#555555; font-size:12px;}
.review-title { color:#0072bc; font-weight:bold; font-style:italic; font-size:12px; padding-bottom:15px;  }

.list-container { text-align:left; color:#555555; font-size:12px;}

.product-description-container .illicit-product-area { padding:10px 10px 0; }
.product-description-container .illicit-product-area img { float:left; padding:0 5px 0; }
.product-description-container .illicit-product-area a,
.product-description-container .illicit-product-area a:visited,
.product-description-container .illicit-product-area a:hover  { color:#0072AB}

/* REVIEWS */
#add_reviews_area { position:absolute; background-color:White; border:solid 2px #7f7f7f; padding:10px; }
.review-banner { }
.review-content { padding:20px 0px; margin:0 auto; width:405px; color:#0071BC; }
.review-content select { width:70px; }
.review-content td { padding:4px 0;}
.review-content td b { *vertical-align:4px; line-height: 16px; font-size: 13px; }

/* ImagesModule.ascx */
.alt-image { border:solid 1px #ccc; margin:4px 8px 4px 0; }
.alt-images { margin:5px 0 0 0; }

/* ProductRatingModule.ascx */
.show-rating-messages img { display:none; }

/* PagingCategoryTemplate.ascx */
.category-description { padding:0; font-size:14px; color:#555; text-align:justify; }
.category-description p { padding:5px 0;}
.category-description a, .category-description a:visited {  color:#990000; text-decoration:none; }
.category-description a:hover {  color:#990000; text-decoration:underline; }
.category-list { border:solid 1px #ccc; padding:5px; text-align:center; margin-top:5px; height: 100%;}
.category-list a, .category-list a:visited { color:#555; text-decoration:none; }
.category-list a:hover {  color:#000; text-decoration:underline;  }
.footer-products-count { text-align:center; font-size:10px; color:#555; padding:3px;}
.footer-products-count a, .footer-products-count a:visited { color:#555; text-decoration:none; }
.footer-products-count a:hover { color:#000; text-decoration:underline; }
.category-list #list-container {width:430px; float: left; padding: 5px 0 0 0;}
.category-list #list-container table {width:100%;}
.category-list #banner-container {float: right; display: block; width: 360px; margin: 0 0 0 5px; text-align: right; padding: 5px 5px 0 0;}
* html .category-list #banner-container { padding: 0; margin: 0; }
.category-list #banner-container h4 {display: block; font-size: 20px; font-weight:normal; margin-top: 5px;}
.category-list #banner-container h4 a {text-decoration: none;color:#0072bf;}
.category-list #banner-container h4 a:hover { text-decoration: underline; }
.category-list #banner-container h5 a { text-decoration: none; font-size: 15px; color: #808080; font-weight: normal; }
.category-list #banner-container h5 a:hover { text-decoration: underline; }

/* ShoppingCart.aspx */
#contentwrapper { padding: 5px 0px 0px 0px; margin:0px auto; text-align:left; background-color: White; color:#555; font-size:12px;}
#contentwrapper table { margin:5px 0 ; }
#contentwrapper a, #contentwrapper a:visited {  color:#990000; text-decoration:none; }
#contentwrapper a:hover {  color:#990000; text-decoration:underline; }

/* Paging & Searching */
.search-titles { font-size:14px!important; color:#b1b1b1; font-weight:bold; padding:4px 15px; }
.pager-area { padding:0 10px; }
.no-items-label { display:block;  font-size:14px;  margin:10px 0pt 0pt;  text-align:center; width:100%; }


/* PurchaseModule.aspx */
.staff-favorite { color:#990000; font-size:10px; }
.staff-favorite img { vertical-align:middle; }
.validation-string { font-size:10px; display:block; }
.required-string { font-size:10px; display:block; float:left; margin-top:3px; }


/* Begin: Popups */
div.popup { position: absolute; }
div#popup_overlay {
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
}
span.popup_link, a.popup_link {
  cursor: pointer;
  border-bottom: 1px dotted;
}
.popup_close_btn { position:absolute; right:10px; top:20px; width:26px; height:26px; display:block; }
* html .popup_close_btn { right:20px!important; }

.popup_draghandle { cursor: move; }
.closeBtnContainer { line-height: 13px; font-size: 11px; }

#verificationAddress { position:absolute; background-color:White; border:solid 2px #7f7f7f; padding:10px; text-align:left; color:#636466; }
/* End: Popups */

/* ERROR PAGE */
div#error-area {height:420px; width:100%; padding:35px 0 0 0; text-align:left; }
div#error-area a { color:#B9292F; font-size:18px; line-height:22px;  }

/* Begin: 18 U.S.C. 2257 RECORD-KEEPING REQUIREMENTS COMPLIANCE STATEMENT */
div#RKRCS { border: 1px solid #000;  }
div#RKRCS div.content { position: relative; width: 470px; min-height: 380px; padding: 10px; background: #fff; color: #666666; text-align:left!important}
* html div#RKRCS div.content { height: 380px; }
div#RKRCS h3 { font-size: 16px; line-height: 18px; color: #0071bb; text-transform: uppercase; margin: 0 0 10px 0; font-weight: bold; }
div#RKRCS h4 { font-size: 12px; line-height: 18px; font-weight: normal; margin: 0 0 10px 0; }
div#RKRCS dl { font-size: 12px; line-height: 16px; margin: 0 0 7px 0; }
div#RKRCS p { font-size: 12px; line-height: 16px; margin: 0 0 10px 0;}
div#RKRCS p.list{ color:#666666;}
div#RKRCS dl { margin: 0 0 15px 0; }
div#RKRCS div.closeBtnContainer { position: absolute; right: 5px; bottom: 5px; }
div#RKRCS div.closeBtnContainer a { color: #B8292F; font-size: 12px; }
/* End: 18 U.S.C. 2257 RECORD-KEEPING REQUIREMENTS COMPLIANCE STATEMENT */

div.closeBtnContainer a.popup_closebox { background: transparent url(images/btn_close_ico.gif) no-repeat 0px 5px; padding: 0 0 0 10px; color:#B8292F; font-size:12px; }

/* Begin: Illicit product pop-up*/
#illict_product { position:absolute; background-color:White; border:solid 2px #7f7f7f; padding:10px; text-align:left; color:#636466; }
div#illict_product div.closeBtnContainer  { position: absolute; right: 5px; bottom: 5px; }
div#illict_product div.closeBtnContainer a, div#illict_product div.closeBtnContainer a:visited {color:#666; }
#illict_product p { text-align:center; padding:20px 0 0; }
/* End: Illicit product pop-up*/
#searchForm #searchContainer h5 {font-size:16px; color:#6D6F71;}
#searchForm #searchContainer {float:left!important}

.appliedgreen, .appliedred {display:block;  font-size:12px!important; font-weight:bold; margin-top:4px; display:block; text-align:right; padding-right:16px}
.appliedgreen {color:green;}
.appliedred { color:red; }

div.popup { position: absolute; }

/* Begin: Age Info pop-up*/
div#age_info_popup { border: 1px solid #000; }
div#age_info_popup div.content { position: relative; width: 380px; min-height: 380px; padding: 10px; background: #fff; color: #000; text-align:left!important}
* html div#age_info_popup div.content { height: 380px; }
div#age_info_popup h3 { font-size: 16px; line-height: 18px; color: #0071bb; text-transform: uppercase; margin: 0 0 10px 0; }
div#age_info_popup h4 { font-size: 12px; line-height: 18px; font-weight: normal; margin: 0 0 10px 0; }
div#age_info_popup dl { font-size: 12px; line-height: 16px; margin: 0 0 7px 0; }
div#age_info_popup p { font-size: 12px; line-height: 16px; margin: 0 0 10px 0;}
div#age_info_popup p.list{ color:#666666;}
div#age_info_popup dl { margin: 0 0 15px 0; }
div#age_info_popup div.closeBtnContainer { position: absolute; right: 5px; bottom: 5px; }
/* End: Age Info pop-up*/

.iframe-selectors {width:358px; display:block; text-align:center; font-weight:bold; }
.iframe-selectors div {width:40%; padding:10px;display:block;}
.iframe-selectors .left {float:left; }
.iframe-selectors .right {float:right; }
.iframe-selectors .checked { text-decoration:underline!important; }
.dhd-help-desc { margin:10px 0 0;}
.iframe-selectors a { color: #0071BC!important; }

.width-tbl
{
    width: 164px;
}

* html .width-tbl { width: 140px!important; }

/* CHANGE ACCOUNT */
div#contentwrapper { background-color: transparent; }

div#contentwrapper div.desc {
	width: 120px;
	float: left;
	font-weight: bold;
	height: 25px;
	padding: 2px 0 0 0;
	margin: 0;
}

div#contentwrapper b.require {
	color: #cd1b2c;
	font-weight: normal;
}

div#contentwrapper div.contrl, div.contrl_butt
{
    width: 500px;
	vertical-align: middle;
	float: left;
	height: 25px;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

div#contentwrapper span.err {
	color: #cd1b2c;
	font-weight: bold;
	padding-left: 6px;
}

.clear_a
{
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0;
}

.underline { text-decoration: underline; }
.center { text-align: center; }


.p-page-center { float: left; width: 661px; background: transparent url(images/main_content_area_background_left.gif) repeat-y right top; }
.p-page-right { float: left; padding-left: 4px; margin-bottom:16px; }
.p-page-right h3 { background-color: #edf0dd; margin: 0; padding: 0 0 0 4px; font-size: 11px; color: #6D6F71; height: 16px; line-height: 16px; display: block; font-weight: bold; width: 160px; }

.p-page-right div.profile { width: 155px; margin: 0; padding-top: 4px; }
* html .p-page-right div.profile { height: 12px; }
.p-page-right div.profile div.top { height: 5px; font-size: 0px; background: url(images/wellbeing-home_03.gif) left bottom no-repeat; }
.p-page-right div.profile div.bottom { height: 5px; font-size: 0px; background: url(images/wellbeing-home_06.gif) left top no-repeat; }
* html .p-page-right div.profile div.bottom { margin-top: 3px; }
.p-page-right div.profile div.picture { height: 100%; padding: 1px 3px 0 5px; float: left; width: 34px; background: #b02a30; }
.p-page-right div.profile div.content { display: block; padding: 5px 0 0 0; background: url(images/wellbeing-home_07.gif) left top repeat-y; background-color:#b02a30}
* html .p-page-right div.profile div.content { margin-bottom: -3px; }
.p-page-right div.profile div.content h4 { display: block; height: 100%; line-height: 14px; font-size: 11px; text-align: center; color: #fff; margin: 0; font-weight: normal;}
.p-page-right div.profile div.content h5 { display: block; height: 100%; line-height: 14px; font-size: 9px;  color: #fff; text-align: center;}
.p-page-right div.profile div.content span { display: block; float: left; width: 113px; height: 12px; font-size: 10px; color: #fff; text-align: center; background-color:#b02a30}
.p-page-right div.profile div.content ul li { display: block; float: left; line-height: 12px; font-size: 10px; color: #fff; padding: 0 1px; }
.p-page-right div.profile div.content ul li a { line-height: 12px; font-size: 10px; color: #fff; }

.p-page-right ul, #other-recom-area ul { float: left; padding: 3px 0 0 3px; margin: 0; width: 161px; list-style-type: none; }
* html .p-page-right ul, * html #other-recom-area { margin-bottom: -2px; }
.p-page-right ul li a, #other-recom-area ul li a { color: #6D6F71; text-decoration: none; }
.p-page-right ul li, #other-recom-area ul li { line-height: 17px; }
.p-page-right ul li a:hover, #other-recom-area ul li a:hover { color: #B9292F; text-decoration: underline; }

/* ACCOUNT MANAGMENT */
div.account-managment-list-data h3 { margin:0 0 10px; }
div.account-managment-list-data div { margin:3px 0;}
div.account-managment-list-data a, div.account-managment-list-data a:hover, div.account-managment-list-data a:visited
    { color:#AF1F23!important; font-size:11px; font-weight:bold; line-height:14px;}
div.profileOptions { color: #FFF; text-align: center; }
div.profileOptions a { color: #FFF; }
div.profileOptions span { float: none!important; width: auto!important; display: inline!important; padding: 0 2px; }


#header-container { height:240px; background:url(images/master/hol-header-background-1.jpg) no-repeat #FFFFFF; } 
#header-container2 {width:1200px; margin:0 auto; margin-top:30px}
#header-logo { width:265px; height:70px; background:url(images/master/200911-sex-com-logo.jpg) no-repeat; padding:0 0 0 5px; float:left; }
#header-syndication { float:right; margin:40px 0 0 0; padding:0 40px 0 0; width:140px }
#header-syndication ul li { display:inline; width:29px; height:29px; margin-right:3px; } 
#header-nav { float:right; margin:24px 0 0 0; width:330px }
#header-nav ul li { display:inline; float:right; margin:0; padding:30px 0 0 0; width:80px; height:37px; background:url(images/master/header-nav-background.jpg) no-repeat; text-align:center; font-size:9px; font-family:Tahoma, Arial, Helvetica, sans-serif; text-transform:uppercase; }
#header-nav ul li.divider { display:inline; float:right; margin:0 0 0 0; width:5px; height:37px; background:url(images/master/header-nav-divider.jpg) no-repeat; }
#header-nav ul li a { text-decoration:none; color:#333333;  }
#header-nav ul li a:hover { text-decoration:none; border-bottom:1px dotted #333333; }
#header-updates { width:225px; float:left; margin:-3px 0 0 0; }
h2.date { font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#666666; padding-left:20px; }
#header-updates ul { display:block; width:230px; color:#ED1B45; background-color:#FFFFFF; padding:10px 10px 0 20px; font-size:13px; }
#header-updates ul li { list-style-type:none; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:11px; }
#header-updates ul li:before {content:'» '; }
#header-updates ul li a { text-decoration:none; color:#333333; }
#header-updates ul li a:hover { text-decoration:none; border-bottom:1px dotted #ED1b45; color:#ED1b45; }
#header-feature { margin:20px 0 0 350px; float:left; }
#header-feature h1 { font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:30px; color:#FFFFFF; font-weight:bold; display:block; width:550px; margin:0 0 10px 0; }
#header-feature h4 { text-align:right; font-size:16px; }
#header-feature h4 a { text-decoration:none; color:#FFFF00; }
#header-feature h4 a:hover { text-decoration:none; color:#FFFF00; border-bottom:1px dotted #FFFF00; }
#section-head { width:1200px; border:1px solid #000000; margin:0 auto;
	margin-top:-10px; padding:0; text-align:left; font-size:11px;
	height:28px; background-color:#000000; color:#FFFFFF;
	}

#section-head h3 { font-size:13px; font-weight:normal; margin:5px 0 0 5px; color:#fff }
#section-head h3 a { color:#FFFFFF; text-decoration:none; }
#section-head h3 a:hover { color:#FFFFFF; text-decoration:none; border-bottom:1px dotted #FFFFFF; }
#content-block2 { width:900px; margin:0 auto; }

#footer { height:100px; width:1150px; margin:0 auto; margin-top:30px; }
#follow {	text-align:left;	float:left;	width:250px;	color:#666666;	}
#follow p {	font-size:11px;	line-height:24px;	margin:0;	padding:0;}
#follow img {	border:none;	margin-top:2px;	}
#follow a {	text-decoration:none;	color:#666666;	}
#follow a:hover {	text-decoration:underline;	}
#footer-nav {	float:left;	width:500px;	height:100px;	text-align:right;	color:#666666;	border-right:1px solid #999999;	padding:10px 20px 0 0;	margin:0;	}
#footer-nav a {	color:#666666;	text-decoration:none;	}
#footer-nav a:hover {	color:#666666;	text-decoration:underline;	}
#footer-nav p {	font-size:11px; margin:0 0 10px 0; }
#footer-nav p.compliance {	font-size:10px;	text-transform:uppercase;	}
#escom {	float:right;	text-align:right;	vertical-align:top;	width:250px;	font-size:11px;	padding:20px 0 0 0;	color:#666666;	}
#escom img {	padding-bottom:5px;	}
.visible a {	border-bottom:1px dashed #666666;	}
.visible a:hover {	text-decoration:none;	border-bottom:1px dashed #666666;	}