* {
  margin:0;
  padding:0;
  font-family: Verdana, Tahoma, sans-serif;
}

BODY {
  background-color:#ffffff;
  background-image:url('/gfx/back_page.gif');
  margin:0;
  padding: 0;
}

BODY.lightwindow {
  background-image:none !important; 
  margin:10px !important;
}

BODY#intro {
  background-image:none !important; 
}

BODY#intro TABLE#container {
  height:300px;
  margin-top:-150px;
  position:absolute;
  top:50%;
}

A {
  cursor:hand;
  cursor:pointer;
}

TABLE#maintable {
  background-color:#fed6ee;
  border-left:1px solid #606;
  border-right:1px solid #606;
  width:775px;
  height:100%;
  margin:0 auto;
  background-image:url('/gfx/maintablebg.gif');
}

A, P, UL, LI, DIV, LABEL, INPUT, SELECT, OPTION, TD.p {
  font-family: Verdana, Tahoma, sans-serif;
  font-size:12px;
  color:#000000;
}

h1,h2,h3 {
  font-family: Verdana, Tahoma, sans-serif;
}

P,UL,LI,DIV, LABEL {
  cursor:default;
  list-style: none;
}
td.p, span.p {
  cursor:default;
  text-decoration:none;
}

td.p p {
  margin-bottom:10px !important;  
}

td.descricao *, td.descricao.p { font-size:13px;}

td.descricao img { max-width: 300px; height: auto; }

td.descricao .small { 	font-size:9px !important; color:#000 !important; }

td.descricao ul li { list-style: disc inside; font-size:13px !important; }

td {
  padding:0px;
}
a.p {
  cursor:hand;
  cursor:pointer;
  text-decoration:underline;
}

a.p:hover {
  text-decoration:none;
}

span.red {
  color:#f00;
}

.bold {
  font-weight:bold;
}

.whitebg {
  background-color:#fff !important;
}

ul.topmenu {
	height:22px;
	list-style-type: none;
}

ul.topmenu li {
	 list-style-type: none;
	 float:left;
	 height:22px;
	 margin-right:3px;
}

ul.topmenu #topmenu_sexshop a {
	display:block;
	width:162px;
	height:22px;
	background-image: url("/gfx/topmenu/sexshop.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent:-999999px;
	position:relative;
	left:30px;
	z-index:50;
}
ul.topmenu #topmenu_sexshop a:hover {
	background-position: 0 -22px;
}

ul.topmenu #topmenu_anuncios a {
	display:block;
	width:163px;
	height:22px;
	background-image: url("/gfx/topmenu/anuncios.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent:-999999px;
	position:relative;
	left:15px;
	z-index:25;
}
ul.topmenu #topmenu_anuncios a:hover {
	background-position: 0 -22px;
}

ul.topmenu #topmenu_webcams a {
	display:block;
	width:162px;
	height:22px;
	background-image: url("/gfx/topmenu/webcam.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent:-999999px;
}
ul.topmenu #topmenu_webcams a:hover {
	background-position: 0 -22px;
}

.cart {
  color:#E04169;
  font-size:11px;
  font-family:Tahoma,Arial;
  letter-spacing:1px;
}

.desc {
  color:#444444;
  text-decoration:none;
  font-size:13px;
}

.desc:hover {
  text-decoration:underline;
}

.t-ads p.desc:hover {
  text-decoration:none;
}

.t-ads p.desc b {
  text-decoration:none;
}

.t-ads a.desc:hover {
  text-decoration:underline !important;
}

.printer {
	background-image: url('/gfx/icon_print.gif');
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:20px;
	margin-top:5px;
	font-size:0.9em;
}

.ex {
  cursor:default;
  color:#757575;
  font-family: Verdana, Tahoma, sans-serif;
  font-style:italic;
  font-size:10px;
}

.footer {
  font-family:Verdana, sans-serif;
  color:#ffffff;
  font-size:10px;
  line-height:12px;
  letter-spacing:1px;
  text-decoration:none;
  margin:0;
  padding:0;
}
a.footer:hover {
  text-decoration:underline;
}
.footer a {
  color:#fff;
  text-decoration:none;
}

.foto_tdoff {
  border:1px solid #660066;
  background-color:#FED6EE;
  cursor:hand;
  cursor:pointer;
}

.foto_number {
  padding: 3px;
  display: blocK
}

.foto_tdoff .foto_number {
  text-decoration:none;
  font-family:verdana, arial, sans-serif;
  font-size:8px;
  color:#000;
  display:block;
}

.foto_tdon {
  border:1px solid #660066;
  background-color:#FED6EE;
  cursor:default;
}

.foto_tdon .foto_number {
  text-decoration:none;
  font-family:verdana, arial, sans-serif;
  font-size:8px;
  color:#f00;
  cursor:default;
  display:block;
}

.invert {
  text-decoration:none;
}
.invert:hover {
  text-decoration:underline;
}

.invisible {
  visibility:hidden;
}

.nav {
  font-family: Verdana, Tahoma, sans-serif;
  font-size:10px;
  color:#000000;
}
.nav:hover {
  text-decoration:none;
}

.preco {
  font-size:13px;
  font-weight:bold;
  font-family:Arial,Verdana, sans-serif;
  color:#485D8E;
}
.preco_promo {
  font-size:13px;
  font-weight:bold;
  font-family:Arial,Verdana, sans-serif;
  color:#660066;
}

.small {
  font-family:Verdana, sans-serif;
  font-size:9px;
  color:#660066;
}

.small2 {
  font-family:Verdana, sans-serif;
  font-size:9px;
  line-height:12px;
  color:#3B4B72;
}
.small_hp {
  font-family:Verdana;
  font-size:9px;
  line-height:12px;
  color:#ffffff;
  text-decoration:none;
  position:relative;
  bottom:1px;
}

.tbox, .editor_field {
  border:1px solid #660066;
  font-size:11px;
  color: black;
  font-family: Tahoma, Arial, sans-serif;
  font-style: normal;
  height: auto;
  visibility: visible;
  width: 180px;
  padding:3px;
}

.tbox2 {
  border:1px solid #660066;
  font-size:11px;
  color: #858585;
  font-family: Tahoma, sans-serif;
  font-style: normal;
  height: auto;
  padding:3px;
  visibility: visible;
  width: 295px;
  scrollbar-face-color:#ffffff;
  scrollbar-arrow-color:#660066;
  scrollbar-base-color:#ffffff;
  scrollbar-shadow-color:#660066;
  scrollbar-darkshadow-color:#ffffff;
  scrollbar-highlight-color:#660066;
  scrollbar-3dlight-color:#ffffff;
  scrollbar-track-color:#ffffff;
}

.thumb {
  border:1px solid #F0B6C6;
  cursor: pointer;
}

body.show-product .thumb {
  cursor:url(/gfx/icon_zoom.gif), pointer !important;
}

.top {
  color:#E04169;
  font-family:Tahoma, Arial, Verdana;
  font-weight:bold;
  font-size:12px;
  letter-spacing:1px;
}

.tree {
  cursor:default;
  color:#485D8E;
  font-family:Tahoma, Verdana,sans-serif;
  font-weight:bold;
  font-size:12px;
  text-decoration:none;
}
a.tree {
  cursor:hand;
  cursor:pointer;
}
a.tree:hover {
  text-decoration:underline;
}

table.hcenter {
  margin:0 auto;
}

.menu_right A,.menu_right_selected {
  font-family:tahoma,verdana,sans-serif;
  font-size:10px;
  font-weight:bold;
  text-algin:left;
  text-decoration:none;
  color:#CB0A41;
}
.menu_right{
  background-color:#E7CBF1;
}
.menu_right_selected {
  background-color:#FFC4E7;
  color:#660066;
  cursor:default;
}

hr.pday {
  width: 450px;
  height:0;
  line-height:0;
  border:0;
  border-bottom:1px solid #ccc;
}

hr.cat {
  width:85%;
  height:0;
  line-height:0;
  border:0;
  margin:10px auto;
  border-bottom:1px solid #ccc;
}

UL#privacy {
  list-style:none;
}
UL#privacy LI {
  background: url(/gfx/arrow.gif) no-repeat 0 7px;
  padding-left:10px;
  margin-bottom:5px;
  border:0;
}

DL.erro DT {
  cursor:default;
  float:left;
  margin:0;
  color:#f00;
  font-family: Verdana, Tahoma;
  font-size:11px;
  font-weight: bold;
  padding:0px;
}
DL.erro DD {
  padding:0px;
  cursor:default;
  font-family: Verdana, Tahoma;
  font-size:11px;
  font-weight: bold;
}

/* Expandible lists */
td#expand dl {
  font-family: Verdana, Tahoma;
  font-size:11px;
  margin-bottom:5px;
}
td#expand dl dt, td#expand dl dd{
  margin:0;
  padding:0;
}
td#expand dl dt a {
  font-weight:bold;
  text-decoration:underline;
  cursor:hand;
  cursor:pointer;
}
td#expand dl dt img {
  margin-right:5px;
}
td#expand dl dd {
  margin-top:12px;
  padding-bottom:20px;
  display:none;
  font-size:12px;
}
td#expand dl dd span {
  margin-top:12px;
  display:block;
  text-align:center;
}
td#expand dl dd span a {
  font-weight:bold;
  color:#CB0A43;
}
td#expand dl dd span img {
  margin-right:5px;
}

td.expanded dl dt a {
  color:#505 !important;
  text-decoration: none !important;
  cursor: default !important;
}
td.expanded dl dd {
  margin-top:5px !important;
  display:block !important;
}

#recrutamento .box {
  margin:0px;
  padding:0px;
  width: 415px;
  margin-left:15px;
}	
#content .error {
  color: #DA1B32;
  font-weight: bold;
}		
#recrutamento .box .colx {
  margin:0px;
  padding:0px;
  padding-top:5px;
  width: 200px;
  float: left;
  font-weight: bold;
}
#recrutamento .box .colx span {
  color:#f00;
  font-weight:normal;
}
		
#recrutamento .box .coly {
  margin:0px;
  width: 210px;
  float: left;
  padding-bottom: 5px;
}	

#recrutamento .box .coly .input {
  border:1px solid #660066;
  font-size:11px;
  color: black;
  font-family: Tahoma;
  font-style: normal;
  height: 19px;
  width: 200px;
  scrollbar-face-color:#ffffff;
  scrollbar-arrow-color:#660066;
  scrollbar-base-color:#ffffff;
  scrollbar-shadow-color:#660066;
  scrollbar-darkshadow-color:#ffffff;
  scrollbar-highlight-color:#660066;
  scrollbar-3dlight-color:#ffffff;
  scrollbar-track-color:#ffffff;
}	

#recrutamento .box .coly .textarea {
  width: 200px;
  height: 100px;
}	

#recrutamento .box .coly .zip1 {
  width: 50px;
  margin-right:5px;
}
#recrutamento .box .coly .zip2 {
  width: 35px;
}		
#recrutamento .box .coly .bd1 {
  width: 40px;
  margin-right:5px;
}		
#recrutamento .box .coly .bd2 {
  width: 80px;
  margin-right:5px;
}
#recrutamento .box .coly .bd3 {
  width: 60px;
  margin-right:0;
}
#recrutamento .box .coly p {
  line-height:19px;
}

.tag {
  padding:0px 10px;
  color:#606;
  text-decoration:none;
}
.tag:hover {
  text-decoration:underline;
}

/* Carousel */

body.homepage #carousel-wrapper {
    width: 430px;
    height: 130px;
    overflow: hidden;
    position: relative;
    margin:10px;
    margin-bottom:5px;
}
body.homepage #carousel-content {
    width: 430px;
    position: relative;
}
body.homepage #carousel-content .slide {
    float: left;
    width: 430px;
    height: 130px;
}
body.homepage #carousel-tabs {
    text-align:right;
    margin-right:8px;
}
body.homepage #carousel-tabs div {
    float:right;
    border:1px solid #000;
    text-align:center;
    margin:0 2px;
    width:14px;
    height:14px;
}
body.homepage #carousel-tabs div a {
    font-size:10px;
    display:block;
    text-decoration:none;
    color:#fff;
    background-color:#E04169;
    margin:auto;
    line-height:14px;
}
body.homepage #carousel-tabs div a.carousel-selected {
    background-color:#606;
}

/* Tooltip */

#dhtmltooltip{
  position: absolute;
  border: 1px solid black;
  padding: 10px;
  background-color: #ffffff;
  display:none;
  cursor:default;
  color:#000000;
  font-family: Verdana, Tahoma;
  font-size:11px;
  z-index: 110;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.tooltip-related p.small { color:#000 !important;}

.tooltip-related p { color:#000 !important;}

table.crossref td.crossref-img {
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
}



/* Store */
div.store {
  width:100%;
  padding-bottom:15px;
  display:inline-block;
}

div.store a {
  display:block;
  float:left;
}

div.store img {
  border:1px solid #606;
  cursor:url(/gfx/icon_zoom.gif), pointer;
}

div.store img.m {
  margin:0 13px;
}

/* menus */

td.menu {
  padding:5px 0 0 4px;
  text-align:left;
}

ul.menu {
  list-style: none;
  width: 174px; /* Width of Menu Items */
  margin-bottom:15px;
  z-index:50;
}

ul.menuright {
  list-style: none;
  width: 120px;
  margin-bottom:15px;
}


ul.menu ul, ul.menuright ul {
  list-style: none;
  z-index:50;
}
	
ul.menu li, ul.menuright li {
  position: relative;
  z-index:50;
}
	
ul.menu li ul{
  position: absolute;
  left: 173px; /* Set 1px less than menu width */
  top: 0;
  display: none;
  width:150px;
  padding-left:7px;
  z-index:50;
}


/* Styles for Menu Items */
ul.menu li a {
  display: block;
  font-family: tahoma, verdana, sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#CB0A43;
  text-align:right;
  text-decoration: none;
  background:#FED6EE; /* IE6 Bug */
  background-image:url('/gfx/arrow.gif'); 
  background-repeat:no-repeat;
  background-position:164px 9px; 
  padding: 5px;
  padding-right: 12px;
  width:156px;
  border: 1px solid #fff; /* IE6 Bug */
  border-top: 0;
}

ul.menu li a:hover {
  background:#E7CBF1; 
  background-image:url('/gfx/arrow.gif'); 
  background-repeat:no-repeat;
  background-position:164px 9px; 
}

ul.menu li a.selected {
  color:#606;
  background-color:#E7CBF1;
  background-image:url('/gfx/arrow2.gif') !important; 
}

ul.menu li a.brand {
  background-color:#f9b4dc !important;
}
ul.menu li a.brand.selected{
  background-color:#E7CBF1 !important;
}
ul.menu li a.brand:hover {
  background-color:#E7CBF1 !important;
}

ul.menu li a.valentines {
  background-image:url('/gfx/valentine/botao_namorados.gif') !important;
  background-position:0 0 !important;
  color: transparent !important;
}

ul.menu li a.valentines:hover {
  background-image:url('/gfx/valentine/botao_namorados.gif') !important;
  background-position:0 0 !important;
}

ul.menu li a.xmas {
  background-image:url('/gfx/xmas/menu/xmas_bg_on_2018.png') !important;
  background-position:0 0 !important;
  background-color:#f00;
  color:#fff;
  font-size:13px;
  font-weight:900;
}

ul.menu li a.xmas:hover {
  background-image:url('/gfx/xmas/menu/xmas_bg_on_2018.png') !important; 
  background-position:0 0 !important;
}

ul.menu li a.sales {
  background-image:url('/gfx/sales/menu/sales_bg_off.gif') !important;
  background-position:0px 1px !important;
  background-color: #f00 !important;
  color: transparent;
}

ul.menu li a.sales:hover {
  background-image:url('/gfx/sales/menu/sales_bg_off.gif') !important;
  /*background-position:0 0 !important;*/
}

ul.menu li a.first, ul.menuright li a.first {
  border-top: 1px solid #fff;
}

ul.menu li a.week {
  color:#fff;
  background-color:#CB0A43;
  background-image:url('/gfx/arrow3.gif') !important; 
}

ul.menu li a.week:hover {
  color:#fff;
  background-color:#CB0A43;
  background-image:url('/gfx/arrow3.gif') !important;
}


ul.menuright li a {
  display: block;
  font-family: tahoma, verdana, sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#CB0A43;
  text-align:left;
  text-indent:8px;
  text-decoration: none;
  background:#E7CBF1; /* IE6 Bug */
  background-image:url('/gfx/arrowi.gif'); 
  background-repeat:no-repeat;
  background-position:3px 9px; 
  padding: 5px;
  width:109px;
  border: 1px solid #fff; /* IE6 Bug */
  border-top: 0;
}

ul.menuright li a:hover {
  background:#FFC4E7; 
  background-image:url('/gfx/arrowi.gif'); 
  background-repeat:no-repeat;
  background-position:3px 9px; 
}

ul.menuright li a.selected {
  color:#606;
  background-color:#E7CBF1;
  background-image:url('/gfx/arrow2.gif') !important; 
}

/* 2nd level */

ul.menu li ul li a {
  color:#606;
  text-align:left;
  text-indent:3px;
  background-image:none; 
  padding:5px !important;
  width:140px !important;
  border: 1px solid #606 !important; /* IE6 Bug */
  border-top: 0 !important;
}

ul.menu li ul li a.first {
  border-top: 1px solid #606 !important;
}

ul.menu li ul li a:hover {
  background-image:none; 
}


/* 3nd level */

ul.menu li ul li ul {
  padding-left:0px !important;
  left: 151px; /* Set 1px less than menu width */
  display: none !important;
}

ul.menu li ul li ul li a {
  color:#606;
  text-align:left;
  text-indent:3px;
  background-image:none; 
  padding:5px !important;
  width:140px !important;
	border: 1px solid #606 !important; /* IE6 Bug */
	border-top: 0 !important;
}
	
/* Holly Hack. IE Requirement \*/
* html ul.menu li  { float: left; height: 1%; }
* html ul.menu li a { height: 1%; }
* html ul.menuright li  { float: left; height: 1%; }
* html ul.menuright li a { height: 1%; }
/* End */

ul.menu li:hover ul, ul.menu li.over ul { display: block; } /* The magic */
ul.menu li ul li:hover ul, ul.menu li ul li.over ul { display: block !important } /* The magic */

img#behind {position:absolute; top:0; right:0; border:0}

/* DIV errors */
div.errors { border:1px solid #999; padding:10px; width:410px; margin-bottom:15px; }
div.errors span { padding-left:20px; height:18px; display:block;  background-image: url("/gfx/icon_atencao.gif"); background-repeat: no-repeat; background-position:0 -2px; color:#f00; font-weight:bold; margin-bottom:5px; }

p.error { padding-left:20px; height:18px; display:block;  background-image: url("/gfx/icon_atencao.gif"); background-repeat: no-repeat; background-position:0 -2px; color:#f00;}

#prd_day_error { font-weight:bold;}

/* ads */
.inplaceeditor-form { margin-top: -6px; }
.inplaceeditor-form .editor_field { width: 120px }
.inplaceeditor-form .editor_ok_button {vertical-align:middle; background-image:url(/gfx/botao_enviar.gif); border:0 none; width:95px; height:19px; cursor: pointer; cursor: hand; }


#pesquisa_header_txt p { margin-left:-5px}

.at300b, .at300m, .at300s { float:right; margin-left:4px}
td.addthis div.google_plusone_iframe_widget { width:auto !important; height:auto !important;}
.addthis_button_google_plusone { padding-top:1px}
a.enviar_amigo { float:right; width:16px; height:16px; cursor:pointer; background-image:url(/gfx/enviar_amigo.gif); background-position: 0 0; }
a.enviar_amigo:hover { background-position: 0 16px; }

td.breadcrumbs { background-image:url('/gfx/top.png'); background-repeat:no-repeat; padding-left:10px }
	td.breadcrumbs p.tree, td.breadcrumbs a.tree { height:15px; }
	td.breadcrumbs a.tree { padding: 2px 0 }
	td.breadcrumbs a.treehp { background-image:url(/gfx/icon_home_tree.gif); background-position: left center; background-repeat: no-repeat; padding-left:17px }
	
table.prev-next p { margin-bottom: 0 !important}

div.videos { clear: left; margin-bottom: 30px; float:left; }
div.videos div.item{ width: 130px; margin:0 5px; float: left}
div.videos div.middle { margin:0 10px}
	div.videos div.product { min-height:25px}
	div.videos img { margin-top:5px; border:1px solid #000}
	div.videos p { margin-bottom:2px }
	div.videos p.duration {margin-bottom:0; background-color:#000; padding:3px; display: inline; position:relative; bottom:17px }
		div.videos p.duration a {color:#fff; font-size:11px; text-decoration:none}
	div.videos p.pname { position:relative; bottom:5px}

#product_pics { height:110px; position:relative; }		
#product_pics img { margin:0; padding:0; position:absolute; left:0; top:0; z-index:1; }

div.aviso_legal_overlay { width:100%; height:100%; position:fixed; top:0; left:0; background-color:#777; opacity: 0.8;  filter: alpha(opacity = 50); z-index:1000 }
	div.aviso_legal { padding:10px; padding-top:0; border:2px solid #666; background-color:#fff; width:500px; height:190px; z-index:1001; position:fixed; top: 50%; left: 50%; margin-left: -250px; margin-top: -125px; }
	div.aviso_legal p { font-size: 15px; font-weight:bold; font-family:sans-serif; margin-top:20px; margin-left:3px}
	div.aviso_legal div { text-align:center; margin-top:20px }
		div.aviso_legal div a { font-size: 19px; font-weight:bold; color:#CB0A43; font-family: sans-serif; }	
		div.aviso_legal div a:hover { color:#E04169; }	
		
.cart-font td p, .cart-font td a { font-size:11px !important}

.tooltip-related { width:305px; display:none; background-color:#fff; padding:10px; border:1px solid black; line-height:14px;
-moz-box-shadow: 3px 3px 4px #666;
-webkit-box-shadow: 3px 3px 4px #666;
box-shadow: 3px 3px 4px #666;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666');}


.cms img { max-width:430px !important; height:auto; }

/*
 * Testemunhos
 */
 

#google-reviews {
display:flex;
flex-wrap:wrap;
/*display: grid;
grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));*/
}

.review-item {
margin:0 auto;
padding:1em;
flex: 1 1 20%;
cursor: pointer !important;
margin-bottom:30px;
}

.review-item a {
text-decoration:none !important;
cursor: pointer !important;
}

@media ( max-width:1200px) {
  .review-item { flex: 1 1 40%; }
}

@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}

.review-meta, .review-stars {text-align:center; font-size:115%;cursor: pointer !important; padding:0 0 5px 0}
.review-author { text-transform: capitalize; font-weight:bold;cursor: pointer !important; }
.review-date {opacity:.6; display:block; cursor: pointer !impotant; font-size:80%; margin-top:3px}
.review-text {  line-height:1.55; text-align:left; max-width:32em; margin:auto; cursor: pointer !important;}

 

.review-stars ul {
display: inline-block;
list-style: none !important;
margin:0; padding:0;
}

.review-stars ul li {
float: left;
list-style: none !important;
margin-right: 1px;
line-height:1;
}

.review-stars ul li i {
  color: #E4B248;
  font-size: 1.4em;
  font-style:normal;
}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }
