﻿/* ,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,. *\

  Fantasy Play Octopus v2.9 CSS - https://www.fantasyplay.com.br
  -----------------------------------------------------------------------------
  Development:	Lojcomm Internet Solutions - http://www.lojcomm.com.br/
  Programmer:	Liza Nagao	    Designer: Enviado pelo Cliente

\* ,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,..'`'..,,. */


/* -( general )- */
body, div, li, caption, th, td, input, textarea, font, pre {font-family: 'Source Sans Pro'; font-size: 14px; color: #000;}
.tbl_row_0	{background-color: #f8f8f8;}
.tbl_row_1	{background-color: #fff;}
a {font-weight: 600; color: #000;}
a:hover {color: #d00;}
.a, .calendarDateInput {border-top: 1px solid #ccc; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #ccc;}
.f {font-family: "Courier New"; color: #339;}
.n {border-top: 1px solid #ccc; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #ccc; color: #339; text-align: right;}
.required {background-color: #f0f0f0;}
.error {margin-top: 10px; padding: 20px 10px; background: #c00; border: none; font-size: 18px; color: #fff;}
input[type='text'], input[type='textbox'], input[type='email'], input[type='password'], textarea {padding: 4px; border: 1px solid #ddd; border-radius: 5px;}
h1, h2, h3, h4, h5 {letter-spacing: 0;}
h2 {margin:	0; padding: 0; font-size: 16px; color: #d00;}
img{display: inline-block;max-width: 100%;height: auto}

/* -( container )- */
body {background: url(/octopus/design/images/7/body_bg.png) repeat-x top center;}
#container {position: relative; width: 100%; min-width: 999px; max-width: 1400px; margin: 0 auto; text-align: left; overflow: hidden;}
#container_header {width: 100%; height: 270px;}
#nav-your-account {position: absolute; top: 0; right: 10px; z-index: 50; width: 170px; height: 45px; background: #306; text-align: center;}
#nav-your-account span {line-height: 45px; color: #fff; vertical-align: middle;}
#nav-your-account .nav_usr {font-weight: 600;}
.nav_logout {margin-left: 10px;}
.nav_login a {color: #fff;}
.nav_logout a {font-size: 11px; color: #fff;}
.nav_login a:hover, .nav_logout a:hover {text-decoration: underline;}
#extraDiv8, #extraDiv0 {position: absolute; top: 45px; left: 380px; z-index: 100; display: block; width: 207px; height: 110px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat 0 -45px;}
#container_body {width: 100%;}
*html #container_body {height: 1%;}
html>body #container_body {overflow: hidden;}
#container_footer {width: 100%; height: 520px; margin-top: 20px; background: #f3f3f3; text-align: center;}
.framedMode #container_footer {margin-top: 95px;}
#f-content {position: relative; width: 999px; margin: 0 auto; text-align: left;}
#f-content a {display: block; line-height: 22px; font-weight: 400; vertical-align: middle;}
.f-title {display: block; padding-bottom: 5px; font-size: 18px; font-weight: 600; text-transform: uppercase;}
#f-content ul {margin: 0; padding: 0; list-style-type: none;}
#f-esq, #f-ajuda, #f-cent {float: left; height: 310px; margin: 20px 0 10px; padding: 10px 15px; border-right: 2px solid #ddd;}
#f-esq {width: 145px;} #f-ajuda {width: 187px;} #f-cent {width: 237px;}
#f-atendimento {margin: 20px 0;}
#f-televendas p {margin: 0; font-size: 21px; font-weight: 600; color: #0ac; text-transform: uppercase;}
#f-ebit {}
#pag_cc {height: 100px; margin: 5px 0; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat 0 -215px;}
#pag_vista {height: 55px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat -315px -215px;}
#f-seg {margin-top: 20px;}
#f-seg a {float: left; height: 51px; margin-top: 10px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat;}
#f-seg a span {display: none;}
#f-seg #f-ssl {width: 65px; margin-right: 15px; background-position: -320px -59px;}
#f-seg #f-cs {width: 80px; background-position: -410px -59px;}
#f-dir {float: left; margin: 20px 0 10px; padding: 0 10px; text-align: center;}
#f-facebook iframe {background: #fff;}
#f-redes {margin: 10px auto 0; width: 275px;}
#f-redes a {float: left; width: 48px; height: 48px; margin: 0 3px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat;}
#f-redes #f-facebook {background-position: -320px 0;}
#f-redes #f-twitter {background-position: -380px 0;}
#f-redes #f-youtube {background-position: -440px 0;}
#f-redes #f-google {background-position: -444px -305px;}
#f-redes #f-instagram{background:none;}
#f-redes a span {display: none;}
#f-foot {clear: both; padding-top: 5px; text-align: center;}
#f-foot p {margin: 10px 0;}
#f-infos {margin: 5px 0; width: 840px; padding: 15px; background: #e8e8e8; border-radius: 10px; color: #333; text-align: justify;}
#f-lojcomm {position: absolute; bottom: 65px; right: 10px;}
#f-lojcomm a {width: 96px; height: 48px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat -320px -162px;}
#f-lojcomm span {display: none;}

/* -( logo )- */
#logo {position: absolute; top: 60px; left: 15px; z-index: 200;}
#logo a {overflow: hidden;}
#logo img {float: left; display: block; width: 70%; height: auto;}
#logo a:after {content: url(/octopus/design/images/7/misc/21-anos.png); float: left; display: block;}

/* -( title / date )- */
#title, #date {display: none;}

/* -( menu0 / menuU )- */
#menu0 {position: absolute; top: 13px; right: 428px; z-index: 50;}
#menuU {position: absolute; top: 13px; right: 200px; z-index: 70;}
#menu0 ul, #menuU ul {margin: 0; padding: 0; list-style-type: none;}
#menu0 li, #menuU li {display: inline-block;}
#menu0 #mn0_0 {display: none;}
#menu0 a, #menuU a {display: block; padding: 0 13px; font-size: 15px; font-weight: 400; text-transform: capitalize; color: #fff;}
#menu0 a:hover, #menuU a:hover {text-decoration: underline;}
#menu0 li, #mnU_0_parent {border-right: 1px solid #ccc;}
#mnU_2_parent {position: absolute; top: 52px; right: -190px; width: 180px; height: 70px; background: #eee;}
#mnU_2_parent a {display: block; margin: 10px 10px 0; padding: 0 0 5px 45px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat left top; border-bottom: 1px solid #ddd; line-height: 25px; font-size: 18px; color: #000;}
#mnU_2_parent a:hover {color: #c00;}

/* -( menu1 )- */
#menu1{position: relative; z-index:100;}
#menu1 ul {margin:0; padding: 0; list-style-type: none;}
#ddm{display: flex;}
#ddm ul ul{display: none !important;}
#ddm a{display: block;}
#ddm > li{position:relative;flex: 1 1 auto;border-left: 1px solid #ccc;}
#ddm > li:nth-of-type(1){border-left:none}
#ddm_24 {display: none;}
#ddm h2, #ddm h3 {margin: 0 !important;}
#menu1 h2 a {display: block; height: 60px; margin: 7px 0; padding-top: 45px; background: url(/octopus/design/images/7/mn1_icons.png) no-repeat; text-align: center; font-family: 'Roboto Condensed'; font-size: 13px; font-weight: 400; box-sizing:border-box; }
#menu1 li:hover a, #menu1 a:hover {color: #444;}
#menu1 #ddm_18_link {background-position: center 0;}
#menu1 #ddm_2_link {background-position: center -55px;}
#menu1 #ddm_3_link {background-position: center -110px;}
#menu1 #ddm_6_link {background-position: center -165px;}
#menu1 #ddm_21_link {background-position: center -220px;}
#menu1 #ddm_14_link {background-position: center -275px;}
#menu1 #ddm_23_link {background-position: center -330px;}
#menu1 #ddm_22_link {background-position: center -385px;}
#menu1 #ddm_4_link {background-position: center -440px;}
#menu1 #ddm_13_link {background-position: center -495px;}
#menu1 #ddm_7_link {background-position: center -550px;}
#menu1 #ddm_26_link {background-position: center -605px;}
#menu1 #ddm_29 a {background: url(/octopus/design/images/7/mn1_casa.png) no-repeat center 0;}
#menu1 #ddm_30 a {background: url(/octopus/design/images/7/mn1_pet.png) no-repeat center 0;}
#ddm li:hover,
#ddm li:hover > a {background-color: #fd0;}
#ddm ul {position: absolute; display: none; width: 360px; padding: 10px; background: #fd4; z-index: 40; border-radius: 0 0 10px 10px; column-count: 2;}
#ddm > li:nth-last-child(1) ul,#ddm > li:nth-last-child(2) ul,#ddm > li:nth-last-child(3) ul,#ddm > li:nth-last-child(4) ul{right: 0;}
#menu1 #ddm_2 ul, #menu1 #ddm_7 ul {width: 720px; column-count: 3;}
#menu1 #ddm_21 ul, #menu1 #ddm_23 ul, #menu1 #ddm_4 ul, #menu1 #ddm_26 ul {width: 180px; column-count: 1;}
#ddm li:hover ul, ul#ddm .over ul {display: block;}
#ddm h3 a {padding: 5px 0;font-size: 15px;}
#ddm h3 a:before {content: '- ';}
#ddm ul li a:hover {text-decoration: underline;}

/* -( quickSearch )- */
#quickSearch {position: absolute; top: 215px; left: 20px; z-index: 50;}
#quickSearch ul {margin: 0; padding: 0; list-style-type: none;}
#quickSearch li {float: left;}
#quickSearch_i0 {display: none;}
#quickSearch_i1 input {width: 600px; height: 25px; padding: 5px; border: 1px solid #fff; border-radius: 0; line-height: 25px; font-size: 16px;}
#quickSearch_i2 {}
.autocompleter-choices {z-index: 200 !important;}

/* -( filters search )- */
#quicksearch-container {position: absolute; top: 213px; left: 20px; z-index: 50; z-index: 500;}
#quicksearch-search {float: left;}
.typeahead[type='text'],
.tt-query[type='text'],
.tt-hint[type='text'] {width: 600px; height: 45px; padding: 0 10px; border: none; border-radius: 0; line-height: 45px; font-size: 15px; vertical-align: middle;}
.tt-query {box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);}
.tt-hint[type='text'] {color: #ccc;}
.tt-dropdown-menu {width: 440px; margin-top: 10px; padding: 10px; background: #f0f0f0; box-shadow: 0 5px 20px #000;}
.tt-dropdown-menu:before {content: ""; position: absolute; top: -10px; display: block; width: 1px; height: 1px; border-bottom: 9px solid #f0f0f0; border-right: 10px solid transparent; border-left: 10px solid transparent;}
.tt-suggestion {padding: 10px; border-bottom: 1px solid #ddd; cursor: pointer;}
.tt-suggestion.tt-cursor {background-color: #ddd;}
.tt-suggestion p {clear: both; overflow: hidden; margin: 0;}
.gist {font-size: 14px;}
.tt-dataset-quicksearch-terms {display: none;}
.tt-suggestion img {float: left; width: 15%; height: 15%; margin-right: 10px; border: 1px solid #ccc;}
.quickSearch-product-name {font-size: 13px; color: #333;}
.quickSearch_product_price {display: block; margin-top: 10px; font-size: 14px; font-weight: bold; color: #090;}
#quicksearch-button {position: relative; display: inline-block;}
#quicksearch-submit {width: 80px; height: 45px; background: #00AA00; border: 2px solid #FFF; outline: none; line-height: 41px; font-size: 16px; font-weight: 600; color: #fff; text-transform: capitalize;}
.tt-dataset-quicksearch-suggestions {margin-top: 10px;}
.tt-dataset-quicksearch-suggestions a,
.tt-dataset-quicksearch-suggestions label {display: block; cursor: pointer;}

/* -( floating cart )- */
#floating_cart {position: absolute; top: 110px; right: 42px; z-index: 100;}
#floating_cart_header {width: 100px; height: 25px;}
#floating_cart_body {position: absolute; right: 0; margin-top: 10px; border: 1px solid transparent;}
#floating_cart_body h5 {display: none;}
#floating_cart_body ul, #floating_cart_body_total_price {display: none;}
#floating_cart_body ul {margin: 0; padding: 0; list-style-type: none;}
#floating_cart_body li {padding: 10px 0; border-bottom: 1px solid #ccc;}
#floating_cart_body li .ref {display: none;}
#floating_cart_body li .desc {display: block; font-weight: 700;}
#floating_cart_body_total_items {position: absolute; top: -34px; right: 0; display: block; width: 95px; text-align: center; font-weight: 600; color: #000;}
#floating_cart_body_total_items label {margin: 0 5px 0 0; font-weight: 400;}
#floating_cart_body_total_price {padding-top: 10px; text-align: right;}
#floating_cart_body_total_price {font-weight: 700;}
#floating_cart_body_total_price label {padding-right: 10px; font-weight: 400;}
#floating_cart:hover #floating_cart_body {width: 270px; padding: 20px; background: #f5f5f5; border: 1px solid #ccc;}
#floating_cart:hover #floating_cart_body:before {content: ''; position: absolute; top: -11px; right: 20px; width: 1px; height: 1px; border-bottom: 10px solid #ccc; border-right: 20px solid transparent; border-left: 20px solid transparent;}
#floating_cart:hover #floating_cart_body ul, #floating_cart:hover #floating_cart_body_total_price {display: block;}

/* -( banners )- */
#banner_0 {height: 0;}
#banner_1 {position: absolute; top: 163px; width: 100%; text-align: center;}
#banner_1 p {position: absolute; top: 45px; right: 20px; margin: 0; padding-left: 35px; text-align: right; font-size: 20px; font-weight: 700; color: #5A2D82;}
#banner_1 p span {display: block;}
#bar_infos div, #bar_infos a {display: inline-block; height: 30px;}
#ban_frete {width: 350px; padding-right: 30px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat 0 -360px; border-right: 2px solid #87a;}
#ban_pay {width: 270px; margin: 0 30px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat 0 -390px; border-right: 2px solid #87a;}
#ban_sec {width: 160px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat -320px -390px;}
#bar_infos span {display: none;}
#banner_2, #banner_3 {width: 100%; margin-top: 10px;}
#ban_marcas {position: relative; overflow: hidden; width: 999px; height: 120px; margin: 0 auto;}
#marcas_frame {position: relative; margin: 10px 0;}
#marcas_previous {float: left; width: 15px; height: 100px;}
#marcas_next {float: right; width: 15px; height: 100px;}
#marcas_content {position: absolute; top: 0; width: 10000px; margin: 0 0 0 20px; padding: 0; list-style: none;}
#marcas_content li {float: left; margin: 10px 19px;}
#marcas_content li a {display: block; width: 100px; height: 100px;}
#banner_4 {position: absolute; top: 60px; z-index: 500; width: 100%; text-align: center;}
#banner_4 #aviso_floater {box-shadow: 0 5px 20px #000;}
#banner_5 {float: right; width: 175px; margin: 5px 5px 0 0;}
#banner_5 img {display: block; margin-top: 10px;}
#banner_6 {position: absolute; top: 20px; display: none; background: #fff;}
#banner_7 {display: none; margin-top: 10px; text-align: center;}
#help_whatsapp {margin: 10px 5px; padding-bottom: 20px; border: 1px solid #36B024;}
#banner_7 p {margin-top: 0; padding: 5px; background: #36B024; font-size: 16px; font-weight: 600; color: #fff;}
#banner_7 span {position: relative; top: -5px; font-size: 18px; font-weight: 600;}

/* -( menu2 )- */
#menu2 {float: left; width: 190px; margin: 15px 10px 0 5px;}
#menu2 ul {margin: 0; padding: 0; list-style-type: none;}
#menu2 a {display: block; margin: 0 5px; cursor: pointer;}
#menu2 a.mn2 {width: 170px; margin-top: 10px; padding: 5px; background: #fd4; line-height: 24px; font-size: 18px; font-weight: 400; color: #444; vertical-align: middle;}
#menu2 a.mn2:hover {background: #fc0;}
#menu2 a.mn2:before {content: '>'; padding-right: 3px; font-size: 12px;}
#menu2 a.mn3 {width: 165px; padding: 3px 5px 3px 10px; background: #f5f5f5; font-size: 15px; font-weight: 400; color: #666;}
#menu2 a.mn3:before {content: '- ';}
#menu2 a.mn3:hover {background: #eee;}
#menu2 a.more {color: #d00; text-align: right;}
#menu2 #lojcomm {display: none;}

/* -( products filters )- */
#products-filters {float: left; width: 190px; margin: 15px 10px 0 5px;}
label[for="products-filters-mobile-toogle"] {display:none;}
#products-filters ul {margin: 0; padding: 0; list-style-type: none;}
.solr_category {padding-bottom: 10px; border-bottom: 1px solid #ddd;}
.solr_category span {display: block; margin: 15px 0 10px; padding: 5px; background: #fd4; line-height: 24px; font-size: 18px; font-weight: 400; color: #444; vertical-align: middle;}
.solr_category font {line-height: 24px; font-size: 18px; font-weight: 400; color: #444; vertical-align: middle;}
#menu_1 font {display: none;}
#menu_1 span:before {content: 'Departamentos';}
#menu_2 font {display: none;}
#menu_2 span:before {content: 'Seções';}
#menu_3 font {display: none;}
#menu_3 span:before {content: 'Categorias';}
#brand font {display: none;}
#brand span:before {content: 'Marcas';}
.solr_category li {padding: 3px 0; color: #000; cursor: pointer;}
.solr_category li label {padding-left: 3px;}
.solr_category li i {padding-left: 3px; color: #666;}
#products-filters-selected {position: relative; margin-top: 10px; padding-bottom: 25px; background: #eee; border: 1px solid #ddd;}
#products-filters-selected .active_filters {display: block; text-align: center; line-height: 30px; font-weight: 600; text-transform: uppercase;}
#products-filters-selected button {border: none; outline: none;}
#products-filters-selected > button {padding: 0;}
#products-filters-selected #clear-filters {position: absolute; bottom: 10px; right: 10px; background: none; font-size: 11px; color: #666; text-transform: capitalize;}
#products-filters-selected #clear-filters:hover {text-decoration: underline;}
#products-filters-selected ul {margin: 10px;}
#products-filters-selected li {position: relative; padding-left: 25px; line-height: 25px; font-size: 12px; color: #333;}
#products-filters-selected .clear_filter {position: absolute; top: 5px; left: 0; background: #ccc; line-height: 17px; font-size: 8px; font-weight: bo;}
#products-filters-selected .clear_filter:hover {background: #c33; color: #fff;}

/* -( newsletter )- */
#frmNewsletter {position: absolute; bottom: 530px; left: 0; width: 100%; height: 65px; background: #fd0; text-align: center;}
#newsletter {width: 979px; margin: 0 auto; padding: 10px; text-align: left;}
#newsletter h5 {display: none;}
#newsletter span {position: absolute; line-height: 22px; font-family: 'Roboto Condensed'; font-size: 16px;}
#newsletter_interactive {margin-left: 230px;}
#newsletter_interactive ul {margin: 0; padding: 0; list-style-type: none;}
#newsletter_interactive li {float: left; margin: 6px 0;}
#newsletter_interactive label {position: absolute; padding-left: 5px; line-height: 33px; font-family: 'Roboto Condensed'; font-size: 16px; color: #999; text-transform: capitalize; vertical-align: middle;}
#newsletter_interactive input {width: 260px; height: 25px; margin-right: 10px; padding: 3px 10px 3px 50px; border-color: #fff; border-radius: 3px; line-height: 25px;}
#newsletter_interactive p {margin: 10px 0; font-size: 18px; font-weight: 600; color: #c00;}

/* -( class.framed )- */
#extraDiv9, #extraDivA, #extraDivB, #extraDivC, #extraDivD, #extraDivE, #extraDivF {display:none;}
.framed {position: relative; margin: 0 190px 0 205px; padding-top: 15px;}
.breadcrumb {display: block !important; margin-top: 10px; color: #666;}
.breadcrumb a {color: #666;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb a span:before {content: '/'; padding: 0 10px; color: #ccc;}
.breadcrumb a:first-child span {display: none;}
.breadcrumb a:first-child {display: inline-block; width: 16px; height: 16px; background: transparent url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2cHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNiAxNjsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTZweCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZD0iTTE1LjQ1LDdMMTQsNS41NTFWMmMwLTAuNTUtMC40NS0xLTEtMWgtMWMtMC41NSwwLTEsMC40NS0xLDF2MC41NTNMOSwwLjU1NUM4LjcyNywwLjI5Nyw4LjQ3NywwLDgsMFM3LjI3MywwLjI5Nyw3LDAuNTU1ICBMMC41NSw3QzAuMjM4LDcuMzI1LDAsNy41NjIsMCw4YzAsMC41NjMsMC40MzIsMSwxLDFoMXY2YzAsMC41NSwwLjQ1LDEsMSwxaDN2LTVjMC0wLjU1LDAuNDUtMSwxLTFoMmMwLjU1LDAsMSwwLjQ1LDEsMXY1aDMgIGMwLjU1LDAsMS0wLjQ1LDEtMVY5aDFjMC41NjgsMCwxLTAuNDM3LDEtMUMxNiw3LjU2MiwxNS43NjIsNy4zMjUsMTUuNDUsN3oiLz48L3N2Zz4=") repeat scroll 0% 0%;}
.framed h1 {margin:	10px 10px 10px 0; font-size: 20px; font-weight: 400; color: #333;}
.framed h1 font {font-size: 20px; font-weight: 400; color: #333;}
.framed h1 font:hover {text-decoration: underline;}
.framed .hr, .framed hr {display: none;}
#main_footer {padding-top: 30px;}

/* -( class.full )- */
#extraDiv1, #extraDiv2, #extraDiv3, #extraDiv4, #extraDiv5, #extraDiv6, #extraDiv7 {display:none;}
.full {float: left; width: 90%; margin: 120px 5% 20px;}
.full h1 {margin: 0; font-size: 20px; font-weight: 400; color: #333;}
.full .hr {height: 11px; background: #888 url(/octopus/design/images/hr_dotted.gif) repeat-x top left;}
.full hr {display: none;}
.full table {width: 100%;}

/* -( alert )- */
#alert dd.sysMsg {font-weight: 600; font-size: 17px; color: #d00;}
#alert_body h2 a {display: block; width: 300px; background: #c00; border-radius: 5px; text-align: center; line-height: 30px; color: #fff; text-transform: uppercase; cursor: hand;}
#alert_body h2 a:hover {color: #ff0;}

/* -( closePointer )- */
#closePointer {position: absolute; top: 365px; right: 0; width: 100%; text-align: center;}
#closePointer table {margin: 0 auto;}
#closePointer td {padding: 0 20px;}

/* -( help )- */
#help_body {padding-bottom: 30px;}
span.title, span.subtitle {display: block; margin: 20px 0 10px; padding: 5px 0 5px 10px; background: #ddd; border-radius: 5px; font-size: 16px; font-weight: 600;}
.button {width: 100%; height: 100%; margin: 20px 0 0 0; text-align: right;}
.button a, .button input {display: block; margin-top: 10px; padding: 5px 30px; background: #c00; border: none; border-radius: 5px; font-size: 16px; font-weight: 600; color: #fff;}
html>body .button a {height: 1%;} *html .button a {display: block; width: 1%;}
.button a:hover, .button input:hover {background: #a00;}

/* -( contact )- */
#contact_body {margin: 0 20px; padding-bottom: 30px;}
#contact table {width: 98%;}
#contact th {width: 15%; background: none; text-align: right;}
#contact td {width: 85%; padding: 2px 0;}
#contact td input, #contact td textarea {width: 100%; padding: 5px; border: 1px solid #ddd;}
#contact td textarea {height: 300px;}

/* -( products )- */
#creative {padding: 10px 0;}
#creative small {color: #999;}
#products_header_dok {margin-top: 20px; text-align: right;}
#products_header_dok select {border: 1px solid #ddd;}
#products_footer_dok {display: none;}
#products_header_index{position: absolute; width: 70%; margin-top: -22px;}
#products_footer_index {width: 100%; text-align: center;}
.paginator {margin: 0; padding: 0; list-style-type: none;}
.paginator li {display: inline-block; margin-right: 3px; padding: 4px 9px; background: #eee;}
.paginator li a {display: inline-block; font-weight: 400; color: #333;}
.paginator li:hover {background: #f0f0f0;}
.paginator li.selected {background: #c00; font-weight: 600; color: #fff;}
.paginator li.paginator-view-all {display: none;}
#products_img {width: 100%; margin: 50px 0 0 0; overflow: hidden;}
.items_container {margin: 0; padding: 0; list-style-type: none; overflow: hidden;}
.items_container > li {position: relative; float: left; width: 25%; min-width: 180px; height: 480px; padding: 15px; box-sizing: border-box;}
.item_box {position: relative;}
.item_box .item_img {margin-top: 25px;}
.item_box .item_txt {margin: 5px 0; text-align: left;}
.item_box .item_status,
.item_box .item_description,
.item_box .item_availability {display: none;}
.item_box .free_shipping,
.item_box .item_free_shipping_restricted {position: relative; display: block; margin-bottom: 10px; background: #0ac; border-radius: 5px; text-align: center; line-height: 25px; font-size: 13px; font-weight: 600; color: #fff;}
.item_box .free_shipping {background: #06c;}
.item_box .free_shipping span {display: none;}
.item_box .free_shipping:before {content: 'Frete Grátis Brasil';}
.item_box .free_shipping_restricted,
.item_box .item_free_shipping_restricted {display: none;}
.item_box .item_free_shipping_restricted_label:after {content: ' [+]';}
.item_box .item_free_shipping_restricted div {display: none;}
.item_box .item_free_shipping_restricted:hover div {position: absolute; left: -5px; display: block; width: 100%; margin-top: 5px; padding: 5px 5px 10px; background: #f8f8f8; border: 1px solid #ccc; border-radius: 5px; box-shadow: 0 3px 3px #ccc; color: #000;}
.item_box .item_free_shipping_restricted li {width: auto; height: auto; margin: 5px 5px 0 0; padding: 0 4px; background: #666; border-radius: 3px; line-height: 20px;}
.item_box .item_free_shipping_restricted font {font-size: 12px; color: #fff;}
.item_box .item_name {display: block; margin-bottom: 10px; font-size: 16px; font-weight: 400; color: #333;}
.item_box .item_name:hover {text-decoration: underline;}
.item_box .item_ref, #products_img .item_description, #products_img .item_availability {display: none;}
.item_box .item_prices {margin-bottom: 10px;}
.item_box .item_save {display: none;}
.item_box .item_listPrice {padding-right: 5px; color: #888;}
.item_box .item_listPrice label {text-transform: capitalize;}
.item_box .item_ourPrice {font-size: 15px; font-weight: 600;}
.item_box .item_ourPrice label {font-size: 12px; font-weight: 400; color: #888; text-transform: capitalize;}
.item_box .item_or {display: block; margin: 5px 0; font-size: 18px; font-weight: 600; color: #c00;}
.item_box .item_or label {display: none;}
.item_box .item_or:after {content: ' sem juros'; font-size: 14px;}
.item_box .item_discount {position: absolute; top: -25px; right: 0; text-align: center;}
.item_box .item_discount:before {content: 'Promoção'; display: inline-block; margin-right: -10px; padding: 0 15px; background: #900; border-radius: 12px 0 0 12px; line-height: 20px; color: #fff;}
.item_box .item_discount .item_discount_label {display: none;}
.item_box .item_discount .item_discount_percentage {display: inline-block; width: 35px; background: #fc0; border-radius: 50%; text-align: center; line-height: 35px; font-size: 13px; font-weight: 600; letter-spacing: -0.3px;}
.item_box .item_discount .item_discount_percentage:before {content: '-';}
.products-text-price-final {font-size: 18px; font-weight: 600; color: #c00;}
.products-text-price-factor-discount {font-size: 13px; font-weight: 400; color: #888;}
.products-text-price-factor-discount:after {content: ' para boleto, depósito e transferência'}
.products-text-price-final-label,
.products-text-price-payment {display: none;}
.item_box .item_availability_2 {display: block; margin: 10px 0 15px; font-weight: 600; color: #999; text-transform: capitalize; text-align: center;}
.item_box .item_availability_2:before {content: 'Produto ';}
.item_box .item_availability_2 label {display: none;}
.item_box .item_inStockNotification a {display: block; margin-top: 5px;}
.item_box .item_inStockNotification a:hover {text-decoration: underline;}
.item_box #item_aggregateRating {margin: 10px 0; text-align: center;}
.item_box .item_buttons,
.item_box .item_similars {display: none}
.item_box .item_brand {margin: 2px 0;}
.item_box .item_brand a, #products_img .item_similars a {font-weight: 400; color: #333;}
.item_box .item_brand a:hover, #products_img .item_similars a:hover {text-decoration: underline;}
.item_box .item_brand a:before {content: '+ ';}
#products_txt {display: none;}

/* -( details )- */
#details {float: left; width: 784px; margin: 0;}
#st_container {position: relative; width: 314px; margin-bottom: 10px; padding: 10px 0;}
.fb-like, #___plusone_0, .twitter-share-button, .st_pinterest_hcount {display: inline-block; vertical-align: middle !important;}
.fb-like {width: 95px;}
#___plusone_0 {width: 65px !important;}
.twitter-share-button {width: 95px !important;}
#details_path_ref {display: block !important; position: absolute; top: -130px; right: 0px; padding: 2px 10px; background: #ff9;}
#details_images {float:	left; width: 314px;}
#details_texts {position: relative; float: left; width: 460px;}
#details_images_zoom {display: none;}
#details_images_thumbs {margin-top: 20px;}
#details_images_thumbs ul {margin: 0; padding: 0; list-style-type: none;}
#details_images_thumbs a {float: left; display: block; width: 75px; height: 75px; margin: 4px; padding: 5px; border: 1px solid #ddd; border-radius: 5px;}
#details_texts_status {display: none;}
#details_texts_additional {margin-top: 10px;}
#details_texts_additional .size, #details_texts_additional .weight, #details_texts_additional .brand {display: block;}
#details_texts_additional .brand a:after {content: '(clique e veja mais)'; margin-left: 5px; font-size: .9em; font-weight: 400; text-decoration: underline;}
#details_texts_aggregateRating {position: absolute; top: -56px; left: -10px; z-index: 90; width: 265px; padding: 10px; background: #fff; border: 1px solid #fff; border-radius: 10px; text-align: right;}
#details_texts_aggregateRating:hover {background: #f0f0f0; border-color: #ccc;}
#details_texts_aggregateRating:before {content: 'Avaliação média: '; float: left; display: block; padding-right: 5px; line-height: 34px;}
#details_texts_aggregateRating img {display: block; padding: 5px;}
#details_texts_aggregateRating:hover img {margin-bottom: 10px; background: #fff; border-radius: 5px;}
#details_texts_aggregateRating a,
#details_texts_aggregateRating span {display: none;}
#details_texts_aggregateRating:hover a,
#details_texts_aggregateRating:hover a span,
#details_texts_aggregateRating:hover #details-aggregate-rating {display: inline;}
#details_texts_aggregateRating:hover #details-aggregate-rating {clear: both;  margin: 5px 0;}
#details-aggregate-rating span {display: inline; font-size: 14px; font-weight: bold; color: #000;}
#details-aggregate-rating:after {content: ' de';}
#details_texts_aggregateRating a {font-weight: normal; color: #000;}
#details_texts_aggregateRating a:hover {text-decoration: underline;}
#details_texts_aggregateRating:hover #details-gr-link {display: block; margin: 5px 0;}
#details_texts_selects {background: #e0e0e0; margin: 0; padding: 10px; text-align: center;}
#details_texts_selects h2 {display: block; font-size: 14px; font-weight: 600;}
#details_texts_selects select {width: 200px;}
#details_texts_prices {position: relative; margin-top: 10px; padding: 15px; background: #f8f8f8; border: 1px solid #eee; border-radius: 10px;}
#details-text-price-list {font-size: 16px; color: #999; text-decoration: line-through;}
#details-text-price-save {display: none;}
#details-text-price-list span.label,
#details-text-price-our span.label,
#details-text-price-our acronym,
#details-text-price-or span.label {display: none;}
#details-text-price-our {margin-right: 5px; font-size: 18px; font-weight: 600; padding-left: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM48 64h480c8.8 0 16 7.2 16 16v48H32V80c0-8.8 7.2-16 16-16zm480 384H48c-8.8 0-16-7.2-16-16V224h512v208c0 8.8-7.2 16-16 16zm-336-84v8c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v8c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z'%3E%3C/path%3E%3C/svg%3E") no-repeat left center;}
#details-text-price-or {font-size: 15px; font-weight: 600;}
#details-text-price-or:before {content: 'em até ';}
#details-text-price-or:after {content: ' sem juros';}
#details-text-price-discount {position: absolute; top: -5px; right: -5px;}
#details-text-price-discount:before {content: 'Promoção'; display: inline-block; margin-right: -4px; padding: 0 15px; background: #900; border-radius: 15px 0 0 15px; line-height: 30px; color: #fff; vertical-align: top;}
#details-text-price-discount .discount_label {display: none;}
#details-text-price-discount .discount_percentage {display: inline-block; padding: 0 5px; background: #fc0; border-radius: 0 15px 15px 0; text-align: center; line-height: 30px; font-weight: 600;}
#details-text-price-discount .discount_percentage:before {content: '-';}
#details-text-price-exception p {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd;}
#details-text-price-exception .details-text-price-factor-discount {margin-left: 10px; color: #666;}
#details-text-price-exception .details-text-price-factor-discount:before {content: '(com '}
#details-text-price-exception .details-text-price-factor-discount:after {content: ')'}
#details-text-price-exception .details-text-price-final {order: -1; font-size: 30px; font-weight: 600; color: #e30;}
#details-text-price-exception .details-text-price-payment {width: 100%;}
#details_texts_availability {position: relative;}
#details_texts_availability_label {display: none;}
#details_texts_availability_shipping {width: 200px; margin: 15px 0; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat 0 -180px; font-size: 18px; font-weight: 600; text-transform: capitalize;}
#details_texts_availability_shipping:after {content: 'Frete Grátis Brasil'; margin-left: 35px;}
#inStockNotification {padding: 15px; background: #f8f8f8; border: 1px solid #eee; border-radius: 10px; text-align: center;}
#inStockNotification:before {content: 'Produto Esgotado'; display: block; width: 100%; padding: 20px 0; font-size: 20px; font-weight: 600; color: #999;}
#inStockNotification table {width: 100%;}
#inStockNotification th {padding: 5px 0; background: #b00; border-radius: 5px;}
#inStockNotification th a {font-size: 15px; color: #fff;}
#inStockNotification td {padding: 2px 0;}
#inStockNotification input {width: 360px;}
#details_texts_availability_field {margin-top: 10px; text-align: right;}
#details_texts_availability_field .item_qt_buy {float: left; margin-left: 100px; line-height: 50px;}
#details_texts_availability_field .item_qt_buy select {width: 60px; margin-left: 5px; padding: 3px;text-align: center;}
.product_brand {margin-top: 20px;}
.product_brand:before {content: 'Confira mais produtos: '; display: inline-block; color: #666;}
.product_brand h2 {display: inline-block; font-size: 14px;}
#free-shipping-restricted {width: 100%; margin-top: 20px;}
.free-shipping-restricted-title {float: left; padding: 0 5px 5px 35px; background: url(/octopus/design/images/7/fantasy_images.png) no-repeat 0 -180px; font-size: 18px; font-weight: 600; text-transform: capitalize;}
#free-shipping-restricted ul {margin: 0; padding: 0; list-style-type: none; overflow: hidden;}
#free-shipping-restricted li {float: left; margin: 0 2px 2px; padding: 2px; border: 1px solid #ccc; border-radius: 5px;}
#free-shipping-restricted li font {font-weight: 600;}
#details-text-parcels {display: none;}
#details_texts_others {clear: both;}
#details_texts_others #TF_lnkDTL {position: absolute; top: 308px; left: -314px; width: 303px; text-align: center;}
#details_texts_others #GR_lnkDTL {position: absolute; top: -50px; left: -10px; z-index: 50; width: 300px; text-align: center;}
#details_texts_others #GR_lnkDTL a {display: inline-block; height: 30px; line-height: 30px; vertical-align: middle;}
#details_texts_others #GR_lnkDTL:before {content: 'Avalie este produto:'; padding-right: 10px; font-family: Verdana; font-size: 11px; color: #000;}
#details_fixed {margin-top: 30px;}
#details_fixed ul.tab-menu {margin: 0; padding: 0; list-style-type: none;}
#details_fixed li {float: left; margin-right: 2px;}
#details_fixed h2 {margin: 0 !important; font-weight: 400; color: #fff;}
#details_fixed a {display: block; padding: 3px 10px; background: #0ac; border-radius: 5px 5px 0 0; text-transform: capitalize;}
#details_fixed a:hover,
#details_fixed .tab-selected a {background-color: #06c;}
#details_fixed .tab-wrapper {clear: none; border-color: #ddd; border-radius: 0 5px 5px 5px;}
#buy-together {clear: both; position: relative; top: 20px;}
#buy-together a .subtitle {display: block; margin-top: 30px; padding: 5px 0 5px 10px; background: #393; border-radius: 5px 5px 0 0; font-size: 18px; color: #fff;}
#buy-together-combo {padding: 20px; border: 1px solid #ddd; border-top: none; border-radius: 0 0 5px 5px;}
#buy-together ul {margin: 0; padding: 0; list-style-type: none;}
#combo_imgs {float: left; margin-right: 20px;}
#combo_imgs li {float: left; height: 75px; margin: 20px 10px; line-height: 75px; vertical-align: middle;}
#combo_txts {clear: both; padding-top: 10px;}
#combo_txts li {margin: 5px 0;}
#combo_txts input {margin-right: 5px;}
#combo_txts a font {font-size: 16px; font-weight: 400;}
#combo_txts a font:hover {text-decoration: underline;}
#combo_txts .item_off a font {color: #ccc;}
#combo_txts .item_off a:hover font {color: #999;}
#combo_txts .item_prices {display: inline; margin-left: 10px;}
#combo_txts .item_on .item_listPrice {margin-right: 5px; font-size: 16px; color: #888; text-decoration: line-through;}
#combo_txts .item_on .item_ourPrice {font-size: 16px; font-weight: 600; color: #06c;}
#combo_txts .item_save,
#combo_txts .item_on label,
#combo_txts .item_off .item_prices {display: none;}
#details-buy-together-buy {float: left; margin: 10px 0 20px 0;}
.combo_ourPrice, .combo_save {display: block; font-weight: 600; color: #e30; text-transform: capitalize;}
.combo_ourPrice {font-size: 24px;}
.combo_save {margin-top: 5px; font-size: 16px;}
.combo_ourPrice label, .combo_save label {font-size: 15px; font-weight: 400; color: #333;}
.combo_ourPrice label#bt-our-price {padding-left: 3px; font-size: 24px; font-weight: 600; color: #d00;}
.combo_save #bt-save-price {padding-left: 3px; font-size: 16px; font-weight: 600; color: #d00;}
#products-search-didyoumean {margin: 15px 0; font-size: 18px;}
#products-search-didyoumean a {color: #c00;}
#products-search-didyoumean a:hover {text-decoration: underline;}
#products-list-eof {margin: 50px 0; text-align: center; font-size: 22px; color: #666;}
#products-search-didyoumean:after,
#products-list-eof-didyoumean:after {content: ' ?'}
#products-list-eof-didyoumean a {font-size: 30px; color: #0a0; text-decoration: underline;}
#products-list-eof-didyoumean a:hover {color: #090;}
#products-list-eof ~ #main_footer #recently-viewed {display: none;}

/* -( crossSelling )- */
#crossSelling h2 {display: block; width: 774px; margin: 30px 0 0 !important; padding: 5px 0 5px 10px; background: #d26; border-radius: 5px 5px 0 0;}
#crossSelling h2 a {font-size: 18px; color: #fff;}
#crossSelling ul {padding: 20px; border: 1px solid #ddd; border-top: none; border-radius: 0 0 5px 5px;}
#crossSelling li {width: 33.333%}
/* #crossSelling .item_box {position: relative;} */
/* #crossSelling .item_img {text-align: center;} */
/* #crossSelling .item_txt {width: 195px; margin: 5px 10px; text-align: left;} */
/* #crossSelling .item_status {display: none;} */
/* #crossSelling .item_name {display: block; margin-bottom: 10px; font-size: 16px; font-weight: 400; color: #333;} */
/* #crossSelling .item_name:hover {text-decoration: underline;} */
/* #crossSelling .item_ref, #crossSelling .item_description, #crossSelling .item_availability {display: none;} */
/* #crossSelling .item_prices {margin-bottom: 10px;} */
/* #crossSelling .item_save {display: none;} */
/* #crossSelling .item_listPrice, #crossSelling .item_ourPrice, #crossSelling .item_or {display: block;} */
/* #crossSelling .item_listPrice {color: #888;} */
/* #crossSelling .item_listPrice label {text-transform: capitalize;} */
/* #crossSelling .item_ourPrice {font-size: 22px; font-weight: 600; color: #e30;} */
/* #crossSelling .item_ourPrice label {font-size: 12px; font-weight: 400; color: #888; text-transform: capitalize;} */
/* #crossSelling .item_or {font-size: 16px; font-weight: 600; color: #e30;} */
/* #crossSelling .item_or label {display: none;} */
/* #crossSelling .item_or:after {content: ' sem juros'; font-size: 13px; font-weight: 400;} */
/* #crossSelling .item_availability_2 {display: block; margin: 10px 0 15px; font-weight: 600; color: #999; text-transform: capitalize; text-align: center;} */
/* #crossSelling .item_availability_2:before {content: 'Produto ';} */
/* #crossSelling .item_availability_2 label {display: none;} */
/* #crossSelling .item_inStockNotification a {display: block; margin-top: 5px; text-transform: none;} */
/* #crossSelling .item_inStockNotification a:hover {text-decoration: underline;} */
/* #crossSelling .item_buttons {display: none;} */

/* -( guest review )- */
#GR {clear: both;}
#GR h2 {display: block; width: 774px; margin: 30px 0 0 !important; padding: 5px 0 5px 10px; background: #f90; border-radius: 5px 5px 0 0;}
#GR h2 a {font-size: 18px; color: #fff;}
#GR_invitation {position: absolute; margin: 0; padding: 10px 20px;}
#GR_invitation a {font-size: 16px; text-decoration: underline;}
#GR_dynamic {padding: 50px 20px 20px; border: 1px solid #ddd; border-top: none; border-radius: 0 0 5px 5px; overflow: hidden;}
.GR_dynamic_index {padding: 10px 0; text-align: right;}
#GR_dynamic_index_bottom {border-top: 1px dotted #888;}
#GR .GR_dynamic_node {position: relative; padding: 20px 0; border-top: 1px dotted #888;}
#GR .GR_dynamic_node_header {margin: 0 0 5px; overflow: hidden;}
#GR .GR_dynamic_node_header p {float: left; margin: 0;}
.GR_dynamic_node_header_title, .GR_dynamic_node_header_author {padding-right: 5px; line-height: 24px; font-size: 13px; color: #666; vertical-align: middle;}
.GR_dynamic_node_header_title b {font-size: 15px; color: #000;}
.GR_dynamic_node_header_author b {font-weight: 400;}
.GR_dynamic_node_header_author:before {content: '- '}
.GR_dynamic_node_header_status {position: absolute; bottom: 23px; left: 240px; color: #888;}
.GR_dynamic_node_header_status:before {content: '( ';}
.GR_dynamic_node_header_status:after {content: ' )';}
#GR .GR_dynamic_node_header img {margin-right: 5px;}
#GR .GR_dynamic_node_body {padding: 20px; background: #f0f0f0; border-radius: 5px; line-height: 20px;}
#GR .GR_dynamic_node_footer {margin-top: 10px; line-height: 23px;}
#GR .GR_dynamic_node_footer a {margin-left: 5px;}
#GR .GR_dynamic_node_footer img {vertical-align: middle;}
#GR_frmReview_product_img {float: left; width: 323px;}
#GR_frmReview_product_txt p {margin: 10px 0 0 0; padding: 0;}
#GR_frmReview_product_txt p a {text-decoration: underline;}
#GR_frmReview_product_txt_name {font-size: 18px; font-weight: 600;}
#GR_frmReview_form {clear: both; margin-top: 10px; border-top: 1px dotted #888;}
#GR_frmReview_form h2 {margin: 20px 0 0 0;}
#GR_frmReview_form label {font-weight: 600;}
#GR_frmReview_form select,
#GR_frmReview_form input {width: 250px; vertical-align: middle;}
#GR_frmReview_form textarea {width: 100%; height: 160px; color: #333;}
#GR_frmReview_submit {text-align: right;}

/* -( ask seller )-*/
#ASQ {clear: both; width: 100%; padding-top: 30px;}
#ASQ h2 {display: block; width: 774px; margin: 30px 0 0 !important; padding: 5px 0 5px 10px; background: #0A0; border-radius: 5px 5px 0 0;}
#ASQ h2 a {font-size: 18px; color: #fff;}
#ASQ_invitation {position: absolute; margin: 0; padding: 10px 20px;}
#ASQ_invitation a {font-size: 16px; text-decoration: underline;}
#ASQ_dynamic {padding: 50px 20px 20px; border: 1px solid #ddd; border-top: none; border-radius: 0 0 5px 5px; overflow: hidden;}
.ASQ_dynamic_index {padding: 10px 0; text-align: right;}
#ASQ_dynamic_index_bottom {border-top: 1px dotted #888;}
.ASQ_dynamic_node {margin-top: 10px; padding: 10px 20px; border: 1px solid #ddd; line-height: 25px; color: #333;}
.ASQ_dynamic_node_question {position: relative;}
.ASQ_dynamic_node_answer {position: relative; margin-left: 40px; padding: 10px; background: #eee; border-left: 5px solid #ddd;}
.ASQ_dynamic_node_question_signature,
.ASQ_dynamic_node_answer_signature {font-family: 15px; color: #666;}
.ASQ_dynamic_node_question_signature b,
.ASQ_dynamic_node_answer_signature b {font-weight: 500; text-transform: capitalize;}
.ASQ_dynamic_node_question_signature b:after {content: ' - ';}
#ASQ_frmQuestion {overflow: hidden;}
#ASQ_frmQuestion h1 {margin-bottom: 20px;}
#ASQ_frmQuestion_product_img {float: left; width: 323px;}
#ASQ_frmQuestion_product_txt p {margin: 10px 0 0 0;}
#ASQ_frmQuestion_product_txt a {font-weight: 500; color: #000; text-decoration: underline;}
#ASQ_frmQuestion_product_txt a:hover {color: #000;}
#ASQ_frmQuestion_product_txt_name {font-size: 20px; font-weight: 600; color: #c00;}
#ASQ_frmQuestion_form b {font-weight: 500;}
#ASQ_frmQuestion_form {clear: both; margin: 10px 0; padding: 20px; border: 1px solid #ccc;}
#ASQ_frmQuestion_form label {text-align: left; font-weight: 500;}
#ASQ_frmQuestion_form textarea {width: 99%; height: 160px;}
#ASQ_frmQuestion_submit {text-align: right;}

/* -( recently viewed )- */
.fullMode #recently-viewed {display: none;}
#recently-viewed {position: relative; margin-top: 30px; text-align: center;}
#custom_RVP_products h2,
#custom_RVP_products .breadcrumb {display: block; margin: -30px -1px 20px; padding: 5px 0 5px 10px; background: #06a; border-radius: 5px 5px 0 0; text-align: left; font-size: 18px; color: #fff;}
#recently-viewed-slides {padding-bottom: 10px; border: 1px solid #ddd; border-radius: 0 0 10px 10px;}
#custom_RVP_products .hr, #custom_RVP_products br,
#custom_RVP_products_header_dok, #custom_RVP_products_footer_dok,
#custom_RVP_products_header_index,#custom_RVP_products_footer_index,
#custom_RVP_products_txt {display: none;}
#recently-viewed-frame {position: absolute; top: 10px; left: 0; width: 100%; z-index: 10;}
#recently-viewed-previous {float: left; margin-left: 10px; cursor: pointer;}
#recently-viewed-next {float: right; margin-right: 10px; cursor: pointer;}
#custom_RVP_products_img, #details #custom_RVP_products_img {position: relative; overflow: hidden; width: 525px; height: 380px; margin: 0 auto; z-index: 50;}
ul#custom-RVP-content {position: absolute; width: 50000px;}
ul#custom-RVP-content li {width: 170px; min-width: 170px; height: 370px; margin: 0 0 5px 5px; padding: 5px;}
/* #RVP-item-txt .item_status, #RVP-item-txt .item_ref, */
/* #RVP-item-txt .item_description, #RVP-item-txt .item_availability, */
/* #RVP-item-txt .item_save, #RVP-item-txt .item_discount, */
/* #RVP-item-txt .free_shipping, #RVP-item-txt .free_shipping_restricted, #RVP-item-txt  .item_free_shipping_restricted {display: none;} */
/* #RVP-item-txt .item_name {display: block; margin-bottom: 10px; font-size: 16px; font-weight: 400; color: #333;} */
/* #RVP-item-txt .item_name:hover {text-decoration: underline;} */
/* #RVP-item-txt .item_listPrice {color: #888;} */
/* #RVP-item-txt .item_listPrice {text-transform: capitalize;} */
/* #RVP-item-txt .item_ourPrice {display: block; font-size: 22px; font-weight: 600; color: #e30;} */
/* #RVP-item-txt .item_ourPrice label {font-size: 12px; font-weight: 400; color: #888; text-transform: capitalize;} */
/* #RVP-item-txt .item_or {font-size: 16px; font-weight: 600; color: #e30;} */
/* #RVP-item-txt .item_or label {display: none;} */
/* #RVP-item-txt .item_or:after {content: ' sem juros'; font-size: 13px; font-weight: 400;} */

/* -( extras )- */
#extra_1 p {text-align: justify;}
#extra_1 img {display: block; max-width: 100%; height: auto; margin-top: 20px;}
#showroom {margin-top: 20px;}
#showroom ul {margin: 0; padding: 0; list-style-type: none; overflow: hidden;}
#showroom li {float: left; margin: 5px;}

/* -( email a friend )- */
#emailFriend {width: 100%; text-align: left;}
#emailFriend_header {width: 100%; margin-top: 22px; text-align: center; background: url(/octopus/design/images/7/logo.gif) no-repeat top center;}
#emailFriend_header span {display: block; padding: 104px 0 2px; font-size: 26px; color: #fff;}
#emailFriend_body {padding: 15px; background: #fff;}
#emailFriend_body tbody input, #emailFriend_body tbody textarea {width: 350px; border-radius: 5px;}
#emailFriend_body tbody span {color: #06c;}
#emailFriend_body tbody  a {font-weight: 400; color: #06c;}
#emailFriend_body tbody a:hover {color: #06c; text-decoration: underline;}
#emailFriend_body tfoot span {display: block; margin: 10px 0; font-size: 11px;}

/* -( cart )- */
#cart {margin-top: 20px;}
#cart .hr {display: none;}
#cart h1 {display: none;}
#cart {margin-top: 50px; border-top: 1px dotted #999;}
#cart th {padding: 7px;}
#cart_body.cart_empty {padding: 30px 10px; text-align: center;}
.cart_empty h2 {font-family: inherit;}
.cart_empty a {display: inline-block; padding: 0 20px; background: #c33; line-height: 45px; font-size: 14px; color: #fff; text-transform: uppercase;}
.cart_empty ~ div {display: none;}
#cart_body {background: #f5f5f5; border: 1px solid #ddd; border-bottom: none; border-radius: 10px 10px 0 0;}
#cart_body td {padding: 5px; border-bottom: 1px dotted #ccc;}
#cart_charge_n_total th, #cart_charge_n_total td {padding: 5px;}
#cart_charge_n_total {padding: 0 10px; background: #f5f5f5; border: 1px solid #ddd; border-top: none; border-radius: 0 0 10px 10px;}
.cart_body_col_img img{max-width:unset}
.cart_body_col_ref {width: 10%; text-align: left;}
.cart_body_col_desc {width: 45%; text-align: left;}
.cart_body_col_qty {width: 9%; text-align: center;}
.cart_body_col_remove {width: 13%; text-align: left;}
.cart_body_col_unitPrc {width: 12%; text-align: center;}
.cart_body_col_rowTot {width: 10%; text-align: center;}
#cart_body .tbl_row_0, #cart_body .tbl_row_1 {background-color: #fff;}
#cart_body .tbl_row_0 td[colspan="7"] {text-align: center; padding: 20px 0; font-size: 24px;}
.cart_body_col_qty input {width: 50px; padding: 3px; border: 1px solid #ddd; border-radius: 15px; text-align: center;}
.cart_body_col_remove a font { margin-left: 5px; font-size: 12px; font-weight: 400;}
.cart_body_col_remove a:hover font {text-decoration: underline;}
td.lft_half, td.rgt_half {padding: 5px;}
td.rgt_half table th {width: 75%; font-weight: 400; text-align: right;}
td.rgt_half table td {width: 25%; font-weight: 600; text-align: right;}
#cart_buy_together {padding: 0 10px; background: #f5f5f5; border-right: 1px dotted #ddd; border-left: 1px solid #ddd;}
#cart_buy_together > table {border-bottom: 1px solid #ddd;}
#cart_buy_together td {padding: 10px 5px; color: #090;}
#buy_together_discount {color: #090;}
#cart_charge ul {margin: 0; padding: 0; list-style-type: none;}
#cart_charge li {display: inline;}
#cart_charge img {position: relative; top: 9px;}
#cart_charge input {width: 65px; padding: 3px;}
#cart_charge button {width: 30px; height: 28px; background: #f90; border: none; border-radius: 5px; text-align: center; color: #fff;}
#cart_charge_n_total .country {display: none;}
#cart_navigator {position: relative; height: 40px;}
#cart #cart_upd {display: none;}
#cart #cart_del {position: absolute; top: 5px; left: 240px;}
#cart_kpb_cloned {position: absolute; top: 30px; right: 0;}
#cart #cart_kpb {position: absolute; top: 5px;}
#cart #cart_prc a, #cart #cart_kpb a, #cart #cart_del a {display: block; height: 35px; margin: 0 0 0 auto; background: #c30; border-radius: 10px; text-align: center; line-height: 35px; color: #fff;}
#cart #cart_prc a {width: 440px;}
#cart #cart_kpb a {width: 200px;}
#cart #cart_del a {width: 180px; background: #aaa;}
#cart #cart_prc a:before {content: 'FINALIZAR PEDIDO E ';}
#cart #cart_del a span {display: none; *display: inline;}
#cart #cart_del a:after {content:'LIMPAR CARRINHO';}
#cart #cart_prc a:hover, #cart #cart_kpb a:hover {background: #d00;}
#cart #cart_del a:hover {background: #888;}

/* -( Discount Coupon & Gift Card )- */
#cart_dc_n_gc {padding: 0 10px; background: #f5f5f5; border-right: 1px dotted #ddd; border-left: 1px solid #ddd;}
#cart_dc {padding: 20px 0; border-bottom: 1px solid #ddd;}
#summary_dc_n_gc ul, #cart_dc_n_gc ul {margin: 0; padding: 0; list-style-type: none;}
#summary_dc_n_gc li, #cart_dc_n_gc li {float: left;}
#summary_dc_n_gc li.label, #cart_dc_n_gc li.label {width: 130px; padding-top: 5px;}
#summary_dc_n_gc li.field span, #cart_dc_n_gc li.field span {margin: 0 0 0 4px; font-weight: 600; color: #090;}
#summary_dc_n_gc input, #cart_dc_n_gc ul input {width: 250px; padding: 3px;}
#summary_dc_n_gc img, #cart_dc_n_gc img {position: relative; left: 3px;}
#summary_dc_n_gc td.rgt_half td, #cart_dc_n_gc td.rgt_half td {color: #090;}
#cart_dc_n_gc_caption {margin: 10px 0 0 4px; width: 50%;}
#cart_gc {display: none;}

/* -( transporters )- */
#transporters h1 {display: block; margin-top: 15px;}
#transporters ul {margin: 0; padding: 0; list-style-type: none;}
#transporters li {float: left; width: 150px; margin: 10px 15px 20px 0; padding: 5px; border: 1px solid #ccc; border-radius: 5px; text-align: center;}
#transporters li:hover {background: #f8f8f8;}
#transporters span {display: block;}
#transporters .transp_name {margin-bottom: 5px; padding: 5px 0; background: #f0f0f0; font-size: 14px; font-weight: 600;}
#transporters .transp_cost {font-weight: 600; color: #d00;}

/* -( signin )- */
.signin {font-size: 13px; zoom: 1;}
#signin h1 {display: none;}
#signin-body {position: relative; width: 900px; margin: 0 auto;}
.signin h2 {margin-top: -30px; padding: 5px 0; background: #c00; border-radius: 10px; text-align: center; font-size: 18px; color: #fff;}
#signin-identification-already-user h2 {background: #393;}
.signin h2 font {font-size: 100%; color: #fff;}
.signin input {padding: 5px; border-radius: 5px;}
.signin li {font-size: 13px;}
.signin a, .signin a font {font-size: 13px; font-weight: 400; color: #666;}
#signin a:hover, #signin a:hover font {text-decoration: underline;}
.signin .submit {display: block; margin-top: 10px; padding: 5px 10px; background: #06c; border: none; cursor: pointer; font-weight: 600; color: #fff; text-transform: uppercase;}
.signin .submit:hover {background: #09c;}
#signin-identification-already-user,
#signin-identification-new-user,
#signin-forgot-body {float: left; width: 395px; margin: 30px 10px 0; padding: 14px; border: 1px solid #ccc; border-radius: 10px;}
#signin-forgot-body {width: 500px;}
#signin-identification-already-user label font,
#signin-identification-new-user label font {display: block; margin: 10px 0 5px; font-size: 16px; font-weight: 600; color: #333;}
#already-user-id-label, #new-user-id-label {margin-top: 20px;}
#already-user-email, #already-user-pwd {display: inline; width: 230px;}
#signin-help {position: absolute; top: 89px; left: 270px; border: 0; padding: 0;}
#signin-help h2 {display: none;}
#signin-help ul {margin: 0; padding: 0; list-style: none;}

/* -( register )- */
.full th {background: none; font-weight: 400;}
.full th.label_full {width:	15%;}
.full td.fiedl_full {width: 85%;}
.full th.label_half {width:	15%;}
.full td.fiedl_half {width: 35%;}
#register_utp_form {margin-top: 40px; padding: 30px; background: #f9f9f9; border: 1px solid #ddd;}
#register div.hr {display: none;}
#register_utp_f, #register_utp_j {position: absolute; margin: -79px 0 0 -31px;}
.utp_tabs {margin: 0; padding: 0; list-style-type: none;}
.utp_tab {display: inline-block; margin-right: 5px; border: 1px solid #ddd; border-bottom: none;}
.utp_tabs a {display: block; padding: 10px 25px 15px; font-size: 14px; color: #999;}
.utp_tabs a:hover {color: #000;}
.utp_tab_activated, .utp_tab_activated:hover {background: #f9f9f9;}
.utp_tab_activated a {padding: 15px 25px; color: #000;}
#register_utp_form h2 {margin: 0 -10px; padding: 10px; border-top: 1px solid #999; border-bottom: 1px solid #999;}
#register_utp_form h2 span { font-size: 18px; font-weight: 600; color: #000;}
#register-body label {font-size: 15px !important;}
#register_utp_form td {padding: 2px 0;}
#customer-salesman, #customer-salesman td,
#customer-transp, #customer-transp td {display: none;}
#register_prc {margin-top: 20px;}
#transp_register {background: #d4d0c8; border-top: 1px solid #fff; border-right: 1px solid #808080; border-bottom: 1px solid #808080; border-left: 1px solid #fff; width: 200px;}
#transp_register table {border-collapse: separate; border-spacing: 3px;}
#transp_register table thead th {padding: 5px; background: #0a246a; font-weight: bold; color: #fff; text-align: center;}
#transp_register table tfoot td {text-align: right;}

/* -( billing )- */
#billing h1 {display: none;}
#billing .hr {display: none;}
#billing h2 {padding: 5px; border-bottom: 1px solid #000; font-size: 18px; color: #000;}
#billing th, #billing td {padding: 5px;}
#billing-resume h2, #billing_payment h2 {margin-top: 20px; text-align: center; font-size: 16px;}
#billing-address-message {font-size: 14px; font-weight: bold;}
#billing-address-message a {color: #000; text-decoration: underline;}
#billing-address-message a:hover {color: #c33;}
#customer_transp_register {display: none;}
ul#billing_payments_options_shortcuts {margin: 0; padding: 0; list-style-type: none;}
ul#billing_payments_options_shortcuts li {position: relative; float: left; margin: 10px 5px 0 0;}
ul#billing_payments_options_shortcuts li:hover {background: #f5f5f5}
ul#billing_payments_options_shortcuts a {display: block; padding: 5px 6px 75px 5px; background: url(/octopus/design/images/7/billing_bank.png) no-repeat bottom center; border: 1px solid #ddd; text-align: center; color: #000;}
ul#billing_payments_options_shortcuts a#billing_payment_option_shortcut_cc {background: url(/octopus/design/images/7/billing_cc.png) no-repeat bottom center;}
ul#billing_payments_options_shortcuts a#billing_payment_option_shortcut_bb {background: url(/octopus/design/images/7/billing_bb.png) no-repeat bottom center;}
ul#billing_payments_options_shortcuts a#billing_payment_option_shortcut_bd {background: url(/octopus/design/images/7/billing_bd.png) no-repeat bottom center;}
ul#billing_payments_options_shortcuts a#billing_payment_option_shortcut_io {background: url(/octopus/design/images/7/billing_bb.png) no-repeat bottom center;}
ul#billing_payments_options_shortcuts a#billing_payment_option_shortcut_cb {background: url(/octopus/design/images/7/billing_bnds.png) no-repeat bottom center;}
ul#billing_payments_options_shortcuts li:hover a#billing_payment_option_shortcut_io:before {content: 'Opção válida apenas para empresa com CNPJ. A forma de pagamento será analisada no crédito.'; position: absolute; top: 130px; left: -25px; width: 200px; color: #000;}
ul#billing_payments_options_shortcuts li:hover a#billing_payment_option_shortcut_io:after {content: ''; position: absolute; top: 110px; left: 55px; display: block; width: 1px; height: 1px; border-top: 10px solid #ddd; border-right: 20px solid transparent; border-left: 20px solid transparent;}
ul#billing_payments_options_shortcuts span {display: block; padding: 5px; background: #f5f5f5;}
/*ul#billing_payments_options_shortcuts a#billing_payment_option_shortcut_cc span {padding: 5px 30px;}*/
#billing_payments_options {margin-top: 700px;}
#billing_payments_options div {position: relative; padding: 0 15px 40px; margin-bottom: 700px; background: #f0f0f0; border-radius: 10px;}
#billing_payments_options #billing_container_cb {margin-bottom: 40px;}
#billing_payments_options div.hr {margin: 50px 0 10px; background: #fff; border-top: 1px dotted #000; border-radius: 0;}
#billing_payments_options ul {margin: 0; padding: 0; list-style-type: none;}
#billing_payments_options li {float: left; height: 140px; margin: 5px 10px 5px 0; padding: 10px; background: #f8f8f8; border: 1px solid #ddd; border-radius: 5px;}
#billing_payments_options div div {margin: 10px 0; padding: 0;}
#billing_payments_options a {display: inline-block; padding: 30px 0; font-size: 20px; font-weight: normal; color: #000;}
#billing_payments_options .paymentPrice {margin: 0 10px; font-size: 20px; font-weight: bold; color: #090;}
#billing_payments_options a {float/*\**/: left\9; display/*\**/: block\9;}
#billing_payments_options .paymentPrice {float/*\**/: left\9; display/*\**/: block\9; padding/*\**/: 30px 0\9;}
#billing-form-cc {clear/*\**/: both\9;}
.credit_card_flag {display: block; font-size: 13px; font-weight: bold;}
#credit-card-options input[type='radio'] {display: block; margin: 8px 0;}
#credit-card-options select {display: block; width: 180px; padding: 3px; border: 1px solid #ccc;}
#billing_payments_options .payment_options_top {position: absolute; bottom: -65px; display: block; width: 100%; text-align: center; font-size: 11px; text-transform: uppercase;}
#billing_payments_options .payment_options_top:hover {color: #c00;}
.payment_options_top:before {content: ''; display: block; width: 1px; margin: 0 auto 10px; border-bottom: 20px solid #ddd; border-right: 30px solid transparent; border-left: 30px solid transparent;}
#credit-card-table-1 {position: relative; width: 80%; margin-bottom: 50px; background: #fff; border-top: 10px solid #fff; border-bottom: 10px solid #fff;}
#credit-card-table-1 th {text-align: right; font-weight: bold;}
#billing #credit-card-table-1 td {padding: 3px;}
#credit-card-table-1 input, #credit-card-table-1 select {padding: 5px;}
#credit-card-table-1:after {content: ''; position: absolute; display: block; width: 100%; height: 50px; margin-top: 10px; background: #fff url(/octopus/design/images/7/sec_code_cc.gif) no-repeat center top;}

/* -( summary )- */
#summary h1 {margin-top: 40px; padding: 7px 0; background: #333; border-radius: 10px 10px 0 0; text-align: center; color: #fff;}
#summary .hr {display: none;}
#summary-body {padding: 20px; border: 1px solid #ddd; border-radius: 0 0 10px 10px;}
#order_id {position: absolute; width: 200px; height: 130px; background: #fd0; border-radius: 10px;}
#order_id h3 {padding: 10px; font-size: 13px; font-weight: 400;}
#order_id span {position: absolute; top: 30px; display: block; width: 100%; text-align: center; font-size: 32px; font-weight: 600;}
#order_id_note {position: absolute; top: 75px; left: 0;}
#order_id_note p {width: 180px; margin: 0 10px; font-size: 12px; text-align: center;}
#order_inf {height: 120px; margin-left: 210px; padding: 5px 10px; background: #f0f0f0; border-radius: 10px;}
#order_inf h3 {margin: 2px 0 !important; padding: 0; font-size: 14px;}
#order_pop {clear: both; position: relative; top: 10px; text-align: center;}
div#summary_header table {clear: both;}
div#summary th, div#summary td {padding: 5px;}
div#summary_body {margin-top: 20px;}
div#summary_body .hr {display: none;}
div#summary_body_products {margin-top: 10px; background: #f5f5f5;}
div#summary_body .tbl_row_0 td, div#summary_body .tbl_row_1 td {background:  #fff; border-bottom: 1px dotted #ccc;}
div#summary_dc_n_gc {background: #f8f8f8; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
div#summary_total {padding: 0 10px; background: #f5f5f5;}
div#summary_footer {margin: 20px 0 0 0;}
div#summary_footer table th {border-bottom: 1px solid #000; text-align: center; font-size: 16px;}

/* -( orders )- */
#orders th {padding: 5px; background: #f0f0f0; font-weight: 600; text-align: center;}
#orders td {padding: 5px; border-bottom: 1px solid #ccc; text-align: center;}
#order-rastreamento, .correios_code {display: none;}
#order-reload, .order-reload {display: none;}
#orders td a {font-size: 16px;}
#orders td a:after {content: '(visualizar)'; padding-left: 10px; font-size: 11px; font-weight: 400;}

/* -(ssl)- */
.ssl {background-image: url(/octopus/design/images/7/body_ssl.gif);}
.ssl #logo {top: 0; left: 0; padding: 2px 15px; background: #fff;}
.ssl #logo a {display: block; width: 200px; height: 41px; background: url(/octopus/design/images/7/logo_ssl.png) no-repeat center;}
.ssl #logo a:after {content: '';}
.ssl #logo img {display: none;}
.ssl #container_header {height: 45px;}
.ssl #container_body {background: #fff;}
.ssl #mnU_2_parent {display: none;}
.ssl #extraDiv0,
.ssl #banner_1 {display: none;}
.ssl .full {width: 96%; margin: 60px 2% 20px;}
.ssl #signin-forgot, .ssl #orders.full, .ssl #register.full  {margin-top: 25px;}
.ssl #closePointer {top: 75px;}

@media only screen and (max-width : 1100px) {#menu1 a {padding-top: 37px; font-size: 80%;}}
@media only screen and (min-width : 1200px) {#quickSearch_i1 input, .typeahead[type='text'], .tt-query[type='text'], .tt-hint[type='text'] {width: 750px;} #ban_marcas {width: 1137px;}}
@media only screen and (min-width : 1300px) {#quickSearch_i1 input, .typeahead[type='text'], .tt-query[type='text'], .tt-hint[type='text'] {width: 850px;} #ban_marcas {width: 1275px;} #custom_RVP_products_img {width: 700px;}}
@media only screen and (min-width : 1400px) {#quickSearch_i1 input, .typeahead[type='text'], .tt-query[type='text'], .tt-hint[type='text'] {width: 950px;} #custom_RVP_products_img {width: 875px;}}
