body, html { font-size: 90%; }
body, html { margin: 0pt; padding: 0pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: Arial,Helvetica,sans-serif; height: 100%; }
img { border: medium none ; }
* { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
.content_wrapper { margin: 1px 0pt; background: transparent url('images/pixel-grey.gif') repeat-y scroll 17% 0pt; z-index: 5; position: relative; }
.conter_column_base { background: transparent url('images/pixel-grey.gif') repeat-y scroll 73% 0pt; }
.center_column { float: left; width: 73%; }
.right_sidebar { float: right; width: 27%; }
.spotlight .content_wrapper { position: static; }
.spotlight .menu_index { font-size: 0.95em ! important; }
.cont_main_cont { margin-left: 17%; }

table.optimized_table, table.optimized_table table, table.optbl, table.optbl table { border: 0pt none ; border-collapse: collapse; }
table.optimized_table td, table.optbl td { padding: 0pt; }
table.optimized_table p { margin: 0pt; padding: 0pt; }
table.wrap { width: 100%; font-size: 1em; }
.clear_cont:after, .cc:after { content: "."; display: block; height: 0pt; font-size: 0pt; clear: both ! important; visibility: hidden; }
.clear_cont, .cc { min-height: 1px; }
.outer_cnt { min-width: 1003px; }
* html .clear_cont, * html .cc { height: 1px; }
* html .full_page_minwidth_outer { border-left: 960px solid rgb(255, 255, 255); border-right: 43px solid rgb(255, 255, 255); background: rgb(255, 255, 255) none repeat scroll 0% 0%; float: left; position: relative; z-index: 1; }
* html .full_page_minwidth_inner { float: left; margin-left: -960px; margin-right: -43px; position: relative; z-index: 2; }
.lang_bar { margin: 0pt; padding: 0pt 0pt 4px; text-align: right; font-size: 0.85em; background-color: rgb(255, 0, 204); }
.lang_bar * { margin: 0pt; padding: 0pt; }
.lang_bar_r { margin: 0pt; padding: 0pt; font-size: 1em; padding-right: 10px; display: inline; color: rgb(255, 255, 255); bottom: -1px; position: relative; }
.lang_bar h1 { float: left; font-size: 1em; padding-left: 10px; display: inline; color: rgb(255, 255, 255); bottom: -1px; position: relative; }
.lang_bar a { color: rgb(255, 255, 255); font-size: 0pt; line-height: 0pt; margin-right: 5px; }
.lang_bar input { margin: 0pt 5px -5px 0pt; }
* html .lang_bar input { margin-left: 1px; }
.lang_bar form { display: inline; }
.helper { padding: 5px 1px 6px 0pt; font-size: 0pt; line-height: 0pt; }
div.header_n { margin: 0pt; padding: 0pt; position: relative; min-height: 88px; z-index: 15; }
* html div.header_n { height: 88px; }
.header_n * { margin: 0pt; padding: 0pt; }
.header_top_line { margin: 0pt; padding: 0pt; position: relative; z-index: 5; }
.header_top_line * { margin: 0pt; padding: 0pt; }
div.shoppingcart_header { background: rgb(255, 255, 255); height: 26px; width: 99px; z-index: 7; }
div.shoppingcart_header div.hd_tab_caption { border-right: 1px solid rgb(255, 0, 204); float: left; height: 26px; width: 98px; position: relative; cursor: pointer; font-size: 10pt; line-height: 10pt; }
div.shoppingcart_header { border-left: 1px solid rgb(158, 203, 0); border-bottom: 1px solid rgb(255, 0, 204); margin-left: -98px; position: absolute; top: 0pt; left: 90%; list-style-type: none; list-style-image: none; list-style-position: outside; }

div.about_header { background: rgb(255, 255, 255); height: 26px; width: 297px; z-index: 7; }
div.about_header div.hd_tab_caption { border-right: 1px solid rgb(255, 0, 204); float: left; height: 26px; width: 98px; position: relative; cursor: pointer; font-size: 10pt; line-height: 10pt; }
div.about_header { border-left: 1px solid rgb(158, 203, 0); border-bottom: 1px solid rgb(255, 0, 204); position: absolute; top: 0pt; left: 10%; list-style-type: none; list-style-image: none; list-style-position: outside; }


.hd_tab_new:first-letter {color: rgb(158, 203, 0);}
.hd_tab_cart:first-letter {color: rgb(158, 203, 0);}

.hd_tab_caption p.hd_state a { height: 100%; display: block; font-size: 10pt; line-height: 10pt;  font-weight: bold; }
.hd_tab_caption .tab_has_content a { height: 100%; font-size: 10pt;  }

.hd_tab_caption .tab_has_content a { height: 100%; font-size: 10pt;  width: 10px; }

.hd_tab_cart { position: absolute; top: 6px; left: 14px; font-weight: bold;}
.hd_tab_count { position: absolute; top: 7px; left: 79px; font-weight: bold; }
.hd_tab_new { position: absolute; top: 6px; left: 20px; font-weight: bold;}
.hd_tab_delivery { position: absolute; top: 6px; left: 18px; font-weight: bold;}
.hd_tab_about { position: absolute; top: 6px; left: 9px; font-weight: bold;}

.h_search { position: absolute; top: 47px; left: 13%; margin-left: 0px; z-index: 1; }
.h_sexshop_desc {position: absolute; top: 30px; left: 10%;  width: 37%; z-index: 2;  margin-left: 360px; list-style-type: none; list-style-image: none; list-style-position: outside; min-width:340px; }
.h_sexshop_desc .text {color: #333333; margin-top: 0.1em; display: block; text-align: left; margin-right: 10px; margin-left: 10px;}
.path { border-left: 1px solid rgb(224, 224, 224); padding: 0pt 10px; float: left; font-size: 0.9em; color: rgb(255, 0, 204); display: inline; line-height: 1.2em; margin-top: 1px; }
div.subhead_cont { border-top: 1px solid rgb(158, 203, 0); border-bottom: 1px solid rgb(158, 203, 0); padding: 1px 0pt 0pt; min-height: 17px; z-index: 10; position: relative; }
div.subhead_cont .dummy { height:17px; width: 17%; float: left; display: inline; }
div.subhead_cont .container_tracking_url form { float: right; }

ul.ef_menu { margin-top: 0px ! important; }
ul.ef_menu ul { display: inline; }
ul.ef_menu li {  padding: 0pt 0pt 7px; background: transparent url('images/separator.gif') no-repeat scroll left bottom; color: rgb(102, 102, 102); margin-bottom: 10px; width: 210px; clear: left;}

.ulaht {line-height: 35px;}
.ula { font-size: 12px; font-weight: bold; line-height: 1em;}

ul.ef_menu li:after { content: "."; display: block; height: 0pt; font-size: 0pt; clear: both; visibility: hidden; }
ul.ef_menu ul li  { margin: 0pt; padding: 0px 0pt 7px; background: transparent none repeat scroll 0% 0%; font-size: 0.562em; line-height: 1em; float: left; }
ul.ef_menu input { vertical-align: top; display: block; }

ul.ef_menu ul li a, ul.ef_menu li.lnk, .ef_menu .linklike { font-size:12px;  font-weight: normal; color: rgb(51, 51, 51);  text-decoration: none; }

ul.ef_menu ul li a:hover, ul.ef_menu li.lnk:hover, .ef_menu .linklike:hover { text-decoration: underline; }

ul.ef_menu li.lnk { cursor: pointer; }

.btn_stl {border-left: 1px solid rgb(158, 203, 0); border-bottom: 1px solid rgb(255, 0, 204); border-top: 1px solid rgb(255, 0, 204); border-right: 1px solid rgb(255, 0, 204); background: rgb(255, 255, 255); color: #333333;}

#container_menu { padding-left: 10px; }
#container_menu h2 { margin: 11px 0pt 0pt; color: rgb(255, 0, 204); font-size: 14px; font-weight: normal; }
#container_menu ul, #container_submenu ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#container_menu { font-size: 1.335em; margin-right: 0px; padding-bottom: 10px; }
.menu_index #container_menu { margin-left: 10px;}
.menu_index { float: left; width: 17%; font-size: 1.245em ! important; }
.go_btn { position: absolute; }

.login_title { margin: 11px 0pt 10pt; color: rgb(255, 0, 204); font-size: 14px; font-weight: normal; text-align: center;  }
.inp { position: relative; border-left: 1px solid rgb(158, 203, 0); border-bottom: 1px solid rgb(255, 0, 204); border-top: 1px solid rgb(255, 0, 204); border-right: 1px solid rgb(255, 0, 204); }
.inpf { position: relative; border: 1px solid rgb(255, 0, 204); }
.right_cont { padding: 0pt 10px 10px;  color: #333333; font-size: 12px;}
.right_cont img {padding-bottom: 30px;}
.search_txt {  padding: 1px 0pt 0pt 2px; height: 1.4em; width: 16.8em; font-family: Arial,Helvetica,sans-serif; font-size: 0.9em; border-left: 1px solid rgb(158, 203, 0); border-bottom: 1px solid rgb(255, 0, 204); border-top: 1px solid rgb(255, 0, 204); border-right: 1px solid rgb(255, 0, 204);}
.pr_tab_price { color: rgb(51, 51, 51); font-weight: 800; }
.join_ef1 td { text-align: center; }
.top_delimiter { border-top: 1px solid rgb(153, 204, 0); width: 100%;}
.our_garanties_cont { text-align: center; padding-top: 11px; }
.righttopdelim { border-top: 1px solid rgb(224, 224, 224); }
.info_section_title { border-top: 1px solid rgb(224, 224, 224); }
.middle { margin: 5px 5px 5px 5px; padding: 10px 10px 10px 10px; color: #333333;}

.middle h2 { padding-bottom: 5px; color: rgb(102, 153, 0); font-size: 1.3em; }
.ac_lft, .align_center_to_left { position: relative; right: 50%; float: right;  }
.ac_rgt, .align_center_to_right { position: relative; z-index: 1; right: -50%; color: #333333; font-size: 1.2em;}
.join_ef1 { text-align: center; }
div.join_ef { width: 100%; }
div.join_ef1 h3 { font-size: 14px; padding-bottom:15px; }
form { margin: 0pt; padding: 0pt; }
a, .linklike { color: rgb(255, 0, 204); background-color: inherit; text-decoration: underline; }
.linklike { cursor: pointer; }
h1 { margin: 0px; color: rgb(255, 255, 255); background-color: rgb(255, 0, 204); font-size: 95%; font-weight: normal; padding-left: 4px; }

.spec_products { margin-top: 10px; }
.spec_products a { margin-left: 5px;  margin-right: 5px;}
.spec_products p { margin: 0pt 10px 0pt 10px; color: rgb(255, 0, 204); text-align: left; }
.spec_products div { background: transparent url('images/pixel-grey.gif') repeat-y scroll right center; float: left; width: 33.3%; text-align: center; height: 300px; }
.spec_products .sp_brdr_none, .gd_cont_body .sp_brdr_none, .bottom_cont .sp_brdr_none { background: transparent none repeat scroll 0% 0%; }
.spec_products .product_image { margin: 0pt auto 5px; display: block; width: 150px; height: 150px; }
.spec_products .desc { color: rgb(51, 51, 51); margin-top: 0.1em; display: block; text-align: left; margin-right: 10px; margin-left: 10px; }
.tab_hor_delim { margin: 10px 0px 0pt; background: rgb(224, 224, 224) none repeat scroll 0% 0%; font-size: 0pt; line-height: 0pt; height: 1px; }




#footer_information { padding: 18px 0pt 20px; font-size: 70%; width: 100%; }
#footer_information p { margin: 0pt; font-size: 11px; }
#footer_information div#update { line-height: 80%; display: inline; margin-left: 11px; }
#footer_information div#update span { color: rgb(102, 153, 0); background-color: rgb(255, 255, 255); }
#footer_information ul.cond_terms { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; display: inline; }
#footer_information ul.cond_terms input { vertical-align: bottom; }
#footer_information ul.cond_terms img { margin-bottom: 1px; vertical-align: bottom; }
#footer_information ul.cond_terms li.brd_none { border: 0pt none ; padding-right: 0pt; margin-right: 0pt; }
#footer_information .compliance_cont { margin: 28px auto 0pt; width: 888px; }
#footer_information .copyright_cont { margin-top: 19px; }
#footer_information #footer_banners { margin-top: 21px; }
#footer_information { text-align: center; }




