/* "Font Awesome by Dave Gandy - http://fontawesome.io" */
@font-face {
font-family: 'FontAwesome';
src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}

html {
height: 100%;
}

body {
margin: 0 auto;
padding: 0;
border: 0;
height: 100%;
}

#stretch {
position: absolute;
min-height: 100%;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
padding: 0;
border: 0;
width: 1000px;
}

a {
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

a img {
border: none;
}

.window_blocker {
display: none;
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}

input, textarea, select, button, .error, .ok, .warning, .block, fieldset {
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}

input, textarea, select, fieldset {
background: white;
resize: none;
border: 1px solid;
}

.button, button,
form.tablelike input.button {
display: inline-block;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4zNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* IE 9 */
background-image: -webkit-linear-gradient(rgba(255,255,255,0.35),rgba(0,0,0,0.35));
background-image: linear-gradient(rgba(255,255,255,0.35),rgba(0,0,0,0.35));
background-image: none\9; /* IE 8 and below */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#5affffff, endColorstr=#5a000000);
border-width: 1px;
border-style: outset;
margin: 0.35em 0 0 0;
padding: 0.35em;
}

.button:hover, button:hover {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjQzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Njc2NzYiIHN0b3Atb3BhY2l0eT0iMC40MyIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* IE 9 */
background-image: -webkit-linear-gradient(rgba(255,255,255,0.43),rgba(76,76,76,0.43));
background-image: linear-gradient(rgba(255,255,255,0.43),rgba(76,76,76,0.43));
background-image: none\9; /* IE 8 and below */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#6effffff, endColorstr=#6e4c4c4c);
}

.button:active, button:active {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4zNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* IE 9 */
background-image: -webkit-linear-gradient(rgba(0,0,0,0.35),rgba(255,255,255,0.35));
background-image: linear-gradient(rgba(0,0,0,0.35),rgba(255,255,255,0.35));
background-image: none\9; /* IE 8 and below */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#5a000000, endColorstr=#5affffff);
}
:root .button, :root button{filter:'';} /* IE 9 */

table {
margin: auto auto auto auto;
border-spacing:1px;
width: 600px;
}

th {
text-align:left;
}

.checkout_cart_problems {
display: inline-block;
margin-top: 0.7em;
max-width: 700px;
}

.checkout_cart_problems_img {
display: inline-block;
position: relative;
float: left;
width: 35px;
height: 35px;
margin: 0.7em 0.56em 0 0;
}

form {
margin: 0;
}

#product_list {
margin: auto;
overflow: hidden;
}

#product_list ul.product_list {
margin: 0;
padding: 0;
}

#product_list li.product {
vertical-align: top;
list-style: none;
display: inline-block;
overflow: hidden;
text-align: left;
margin: 0 23px 20px 5px;
width: 167px;
}

#product_list li.product .list_image {
display: block;
position: relative;
width: 165px;
height: 165px;
overflow: hidden;
margin-bottom: 0.14em;
border: 1px #eee solid;
}

#product_list li.product .list_image img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

.list_product_name {
display: inline-block;
line-height: 1.35em;
max-height: 2.7em;
width: 167px;
overflow: hidden;
}

.product .list_price {
margin-top: 0.21em;
}

#product_container {
min-width: 630px;
margin-bottom: 0.7em;
}

#product_img_display{
margin: 0 28px 0 0;
float: left;
}
#product_img_display * {
vertical-align: top;
}

.product_img {
display: none;
position: relative;
width: 302px;
height: 302px;
background-image: url(/assets/product_img_bord.png);
cursor: pointer;
cursor: -moz-zoom-in;
cursor: -o-zoom-in;
cursor: -webkit-zoom-in;
cursor: zoom-in;
}

.product_img_1 {
display: inline-block;
}

.product_img img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 298px;
max-height: 298px;
margin: auto;
}

#img_zoom_wblocker {
background-image: url(/assets/block_window_bg.png);
}

.img_zoom {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
text-align: center;
}

.img_zoom_menu{
display:inline-block;
position: relative;
z-index: 11;
min-height: 150px;
min-width: 150px;
border-width: 2px;
border-style: outset;
}

.img_zoom_menu>img{
vertical-align: top;
}

.img_zoom_menu div{
visibility: hidden;
position: absolute;
cursor: pointer;
}

.img_zoom_menu:hover div{
visibility: visible;
}

.img_zoom_menu .previous{
top: 0;
bottom: 0;
left: 5px;
height: 60px;
margin: auto;
}

.img_zoom_menu .close{
top: 2px;
right: 2px;
}

.img_zoom_menu .next{
top: 0;
right: 5px;
bottom: 0;
height: 60px;
margin: auto;
}

.img_menu {
width: 302px;
height: 60px;
}

.img_menu_bord {
float: left;
}

.img_menu_box {
display: inline-block;
width: 58px;
height: 60px;
float: left;
}

.img_menu_thumb {
display: inline-block;
position: relative;
width: 58px;
height: 58px;
cursor: pointer;
overflow: hidden;
}

.img_menu_thumb:hover{
opacity: 0.7;
}

.img_menu_thumb:hover img{
filter: alpha(opacity = 70); /* Para o IE8 */
}

.img_menu_thumb img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 58px;
max-height: 58px;
margin: auto;
}

#product_stuff {
display: inline-block;
width: 450px;
margin: 0;
}

/* Installments preview */
#installments_preview {
position: relative;
}

#installments_preview input {
display: none;
}

#installments_more_info {
display: inline-block;
font-size: 0.7em;
cursor: pointer;
}
#installments_more_info:before {
display: inline-block;
content: "+";
font-family: "Verdana";
text-align: center;
width: 0.9em;
height: 0.9em;
line-height: 0.75em;
margin-right: 0.25em;
border: 1px solid;
border-radius: 2px;
}

#installments_list {
display: none;
border-radius: 0.3334em;
padding: 0.5em;
background-color: #fff;
color: #222;
box-shadow: 0 0 5px #000;
font-family: verdana,arial,helvetica,sans-serif;
font-size: 12px;
font-size: 0.75rem;
}
#show_installments_list:checked ~ #installments_list {
display: inline-block;
position: absolute;
top: 110%;
left: 0;
z-index: 11;
}

#show_installments_list:checked ~ #installments_wblocker {
display: block;
}

#close_installments_list {
display: block;
position: absolute;
top: 0.25em;
right: 0.25em;
z-index: 2;
text-align: center;
width: 1.1em;
height: 1.1em;
color: #333;
background-color: #ddd;
border: 1px #777 solid;
border-radius: 0.3334em;
cursor: pointer;
box-shadow: 0.1em 0.1em 0 0 #eee inset, -0.1em -0.1em 0 0 #ccc inset;
}
#close_installments_list:before {
content: "×";
display: block;
font-size: 0.8em;
font-weight: bolder;
line-height: 1.35em;
}

#installments_list .tabs_block {
margin: 0;
}

#installments_list .tabs_labels {
padding: 0 1.25em 0 0;
}

#installments_list .show_tab:nth-child(1):checked ~ .tabs_labels>label:nth-child(1),
#installments_list .show_tab:nth-child(2):checked ~ .tabs_labels>label:nth-child(2),
#installments_list .show_tab:nth-child(3):checked ~ .tabs_labels>label:nth-child(3),
#installments_list .show_tab:nth-child(4):checked ~ .tabs_labels>label:nth-child(4),
#installments_list .show_tab:nth-child(5):checked ~ .tabs_labels>label:nth-child(5) {
background-color: #fff;
border-bottom-color: #fff;
}

#installments_list .tabs_contents {
padding: 0;
}

#installments_list table {
width: 1px;
table-layout: auto;
}

#installments_list table td {
width: 1px;
padding: 0 0.75em;
white-space: nowrap;
}

#installments_list table td span {
font-size: 0.7em;
}

#installments_list table th {
width: 1px;
padding: 0.5em 0.75em;
}

#installments_list tfoot td {
padding: 1em 0.75em 0.5em;
white-space: normal;
}

#installments_list tfoot p {
font-size: 0.75em;
margin: 1em 0 0;
}
/* End Installments preview */

#attribute_list table {
width: 100%;
overflow: auto;
}

#attribute_list select {
overflow: hidden;
width: 98%; /* descontando a margem */
min-width: 100px;
margin-left: 5px;
}

.attribute_label {
overflow: hidden;
width: 0;
max-width: 150px;
}

.table_listing_name {
width: 35%;
overflow:hidden;
}

.table_listing_small {
width: 20%;
}

.table_listing_options {
text-align:right;
}

.column_float_fix {
clear: both;
}

/* Edit Product */
.edit_product_caption {
display: inline-block;
vertical-align: top;
margin-left: 10px;
width: 300px;
font-size: 0.7em;
}

.edit_product_thumb {
display: inline-block;
margin: 0 5px 0 0;
border-spacing: 0;
text-align: center;
position:relative;
}

.remove_box {
margin: 0.35em 0 0 0;
}

.remove_box input {
display: none;
}

.remove_box label {
margin: 0;
}
.remove_box label::before {
content: '\f1f8';
font-family: 'FontAwesome';
margin-right: 0.25em;
}

.remove_box input[hide] + label, .remove_box input:checked + label {
visibility: hidden;
}

.edit_product_thumb .remove_box {
font-size: 0.8em;
}

.image_file_button {
display: block;
position:relative;
width: 80px;
height: 80px;
overflow: hidden;
cursor: pointer;
}

.image_file_button:hover {
opacity: 0.7;
}

.image_file_button.new_preview::after {
display: block;
content: '\f093';
font-family: 'FontAwesome';
position: absolute;
right: 0;
bottom: 0;
width: 1.5em;
height: 1.5em;
border-radius: 50%;
text-align: center;
line-height: 1.4em;
font-size: 15px;
color: #fff;
background-color: #3366cc;
margin: 0.2em;
}

.image_file_button img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 100%;
max-height: 100%;
margin: auto;
}

.image_file_button input {
display: none;
}
/* End Edit Product */

/* Carousel Form */
.carousel_form {
margin: 1.3334em 0;
}

.form_horse {
margin: 0 0 2em;
}

.horse_image {
display:inline-block;
margin: 0 20px 0 0;
width: 177px;
}

.horse_link_and_remove {
display:inline-block;
vertical-align:top;
}

.horse_image>label, .horse_link_and_remove>label {
display: block;
font-weight: bolder;
margin: 0 0 0.3334em;
}

.horse_image .image_file_button{
width: 177px;
height: 80px;
border: 1px solid;
margin: 0;
}

.enable_carousel {
margin: 0 0 2em;
font-weight: bolder;
}
/* End Carousel Form */

#store_title h1 {
margin: 0.1em 0px 0.18em 0px;
text-align: center;
text-shadow: 1px 1px #333333;
word-wrap: break-word;
}

#store_title a {
font-weight: bolder;
}

#banner {
text-align:center;
margin-bottom: 0.91em;
}

#banner img {
vertical-align: bottom;
}

.core_title {
margin: 0 0 1em 0;
}

#preference_menu {
text-align: center;
font-size: 0.8em;
}

.central_menu, #ad_image {
text-align: center;
}

.price {
font-size: 1.5em;
margin: 0;
}

.aux_price_tag {
font-size: 0.8em;
}

.fake_price {
font-size: 1.2em;
margin: 0;
}

.admin {
display: block;
text-align: right;
font-size: 0.85em;
margin-bottom: 0.42em;
}

#product_list li.product .admin {
float: none;
text-align: center;
}

.print_rich_block {
text-align: center;
}
.print_rich_block * {
vertical-align: bottom;
}

.horizontal_menu,
#header_bar>ul,
#client_section>ul {
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
}

.horizontal_menu>li,
#header_bar>ul>li,
#client_section>ul>li {
display: inline-block;
padding: 0 0.5em;
border-left: 1px solid;
}

.horizontal_menu>li:first-child,
#header_bar>ul>li:first-child,
#client_section>ul>li:first-child {
border: none;
margin: 0;
}

.dropdown_container {
position: relative;
}

.dropdown_control {
display: none;
}

.dropdown_label:hover, .dropdown_control:checked ~ .dropdown_label {
text-decoration: underline;
cursor: pointer;
}

.dropdown_outside {
display: none;
position: fixed;
top: 0;
left: 0;
z-index: 4;
width: 100%;
height: 100%;
}
.dropdown_control:checked ~ .dropdown_outside {
display: block;
}

.dropdown_menu {
display: none;
list-style: none;
min-width: 100%;
margin: 0;
padding: 0;
position: absolute;
z-index: 5;
right: 0;
white-space: nowrap;
background: white;
border-radius: 5px;
box-shadow:0px 2px 2px 1px #333333;
}

.dropdown_menu.align_down_left {
right: auto;
left: 0;
}

.dropdown_menu .dropdown_menu {
right: auto;
top: 0;
left: 100%;
}

.dropdown_menu .dropdown_menu.align_left {
right: auto;
top: 0;
right: 100%;
left: auto;
}

.dropdown_control:checked ~ .dropdown_menu {
display: block;
}

.dropdown_menu>li {
padding: 0.5em;
}

.welcome_text, #carousel_container {
margin-top: 0.35em;
margin-bottom: 0.7em;
word-wrap: break-word;
}

#list_order {
text-align: right;
margin: auto 0 1em auto;
font-size: 0.7em;
}

#footer {
position: static;
height: auto;
width: auto;
margin-bottom: 10px;
}

#header_bar {
width: auto;
display: inline;
float:right;
margin-top: 10px;
margin-bottom: 5px;
}

#footer, #header_bar {
font-size: 0.9em;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: white;
-webkit-box-shadow:0px 0px 2px 1px #333333;
-moz-box-shadow:0px 0px 2px 1px #333333;
box-shadow:0px 0px 2px 1px #333333;
padding: 5px;
}

.footer_info {
display: block;
padding: 0;
margin: 0 0 0.38em 0;
text-align: center;
clear: both;
}

ul.categories {
margin: 0;
padding: 0;
margin-bottom: 1.46em;
list-style: none;
}

ul.categories li {
padding-top: 0.44em;
padding-bottom: 0.44em;
border-top: 1px rgba(128, 128, 128, 0.2) solid;
}

ul.categories li {
border-top: 1px #eeeeee solid; /* Para o IE8 */
}

ul.categories>li:first-child {
border-top: 0;
padding-top: 0;
}

.categories .subcategories {
padding: 0;
margin: 0;
list-style: none;
}

.categories .subcategories>li {
margin-left: 10px;
margin-top: 0.44em;
padding-bottom: 0;
}

.selected {
font-weight: bolder;
}

#right {
display: inline-block;
text-align:left;
margin: 0;
overflow: hidden;
width: 180px;
padding: 5px;
}

#right div{
overflow: hidden;
word-wrap: break-word;
}

#right form {
margin: auto;
display: inline;
}

.new_something {
font-weight: bolder;
font-size: 0.9em;
text-align: center;
}

.new_something_big {
font-weight: bolder;
font-size: 1.5em;
}

#cart {
text-align: center;
}

#cart .container {
padding-bottom: 2.73em;
}

#cart .empty_cart {
display: none;
}

#cart .cart_message {
text-align: left;
margin-bottom: 2em;
}

#cart .error {
margin: 0;
}

#cart .cart_column_label {
display: none;
}

#cart .minicart_product {
font-size: 0.65em;
text-align: left;
margin: 0 14px 1.07em;
}

#cart .minicart_product_image {
float: left;
margin-right: 8px;
}

#cart .minicart_product_image>a {
display: inline-block;
position: relative;
width: 35px;
height: 35px;
}

.cart_thumb {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 35px;
max-height: 35px;
margin: auto;
}

#cart .minicart_product_name {
display:none;
}

#cart .count {
display: inline-block;
margin: 0 8px 0.25em 0;
vertical-align:middle;
}

#cart .count>input {
width: calc(2.5em + 15px);
max-width: 91px;
border-radius: 0;
text-align: right;
box-sizing: border-box;
}

#cart .product_price {
display: inline-block;
vertical-align:middle;
max-width: 100%;
}

#cart .product_total_price {
display:none;
}

#cart .remove>a {
cursor: pointer;
}

#cart .button, #cart button {
max-width: 170px;
word-wrap: break-word;
white-space: normal;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#cart .cartie_price {
font-weight: bolder;
}

#core {
display: inline-block;
position: relative;
border: 0;
word-wrap: break-word;
margin: 0 10px 10px 0;
padding: 5px;
padding-bottom: 1.4em;
width: 780px;
vertical-align: top;
}

#core>.admin {
float:right;
}

#core>.admin.product_admin {
float: none;
}

#content {
margin: 20px auto;
padding: 4px 5px 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
background: white;
-webkit-box-shadow:0px 0px 2px 1px #333333;
-moz-box-shadow:0px 0px 2px 1px #333333;
box-shadow:0px 0px 2px 1px #333333;
}

#pager {
margin-top: 0.7em;
text-align: center;
}

.block {
font-size: 0.95em;
border-width: 1px;
border-style: solid;
margin: 0.35em 0.35em 1.4em 0;
padding: 0.21em;
}

.error {
background: #ffdede;
border: 1px solid red;
color: red;
display: inline-block;
font-weight: bolder;
margin: 0.35em 0.35em 0.35em 0;
padding: 0.35em;
}

.ok {
background: #deffde;
border: 1px solid green;
color: green;
display: inline-block;
font-weight: bolder;
margin: 0.35em 0.35em 0.35em 0;
padding: 0.35em;
}

.warning {
background: #ffa;
border: 1px solid black;
color: black;
display: inline-block;
margin: 0.35em 0.35em 0.35em 0;
padding: 0.35em;
}

.error a {
color: red;
border-bottom: 1px dashed red
}

.error a:hover {
text-decoration: none;
border-bottom: 1px solid red;
}

.warning a, .ok a {
color: black;
border-bottom: 1px dashed black;
}

.warning a:hover, .ok a:hover {
text-decoration: none;
border-bottom: 1px solid black;
}

.center_warning {
text-align: center;
}

.center_warning .warning {
margin-right: 0; 
margin-left: 0;
}

.center_warning {
text-align: center;
}

.center_warning .warning {
margin-right: 0; 
margin-left: 0;
}

input, textarea, select, fieldset {
border-width: 1px;
border-style: solid;
padding: 0.21em;
font-size: 1em;
}

#search_box {
text-align: center;
margin: 0 0 1.4em 0;
padding: 0 0 1px 0;
}

input#search_field {
border-width: 1px 0 1px 1px;
border-style: solid;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
background-color: white;
height: 1.4em;
width: 135px;
padding: 2px 5px 2px 5px;
margin: 0;
}

button#search_button {
background-image: url('/assets/search.png');
background-position: center;
background-repeat: no-repeat;
background-color: white;
border-width: 1px 1px 1px 0;
border-style: solid;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
height: 1.4em;
width: 20px;
margin: 0;
padding: 2px 0;
vertical-align: top;
font-size: 1em;
cursor: pointer;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
filter: '';
}

.info {
margin-bottom: 0.91em;
width: 100%;
}

.info .admin {
margin: 0.42em 0 0 0;
}

.info_right {
font-size: 0.8em
}

.embimg {
max-width: 100%;
height: auto;
margin: auto;
}

#ads {
margin-bottom: 0.35em;
text-align: center;
}

.google_ads {
text-align: center;
}

.checkbox, .radio {
border: 0;
vertical-align: middle;
}

form.tablelike {
width: 600px;
}

form.tablelike td {
padding-bottom: 2em;
vertical-align: top;
border: 0;
}

form.tablelike .left {
width: 150px;
}

form.tablelike .name {
display: block;
font-weight: bolder;
font-size: 1em;
}

form.tablelike .description {
font-size: 0.7em;
}

form.tablelike input, textarea, fieldset {
margin: 0;
padding: 3px;
}

form.tablelike input.checkbox, input.radio {
width: auto;
}

form.tablelike .small, form.tablelike .color {
width: 129px;
}

form.tablelike .smaller, input.smaller {
width: 60px;
}

form.tablelike .medium {
width: 210px;
}

form.tablelike .button, form.tablelike button {
width: auto;
}

form.tablelike select {
max-width: 428px;
}

form.tablelike .error, form.tablelike .ok, form.tablelike .block {
margin-left: 0;
}

/* Interest free installments */
#interest_free_installments>p, .form_extra_info {
font-size: 0.8em;
}

#interest_free_installments .installments_gateway {
margin: 0 0 0.5em 0;
padding: 0 0 0 1em;
}

#interest_free_installments img {
background: #eee;
background: linear-gradient(0deg, #dfdfdf, #fff);
border: 1px solid #ddd;
border-radius: 5px;
margin: 0 0.5em 0.25em -1em;
padding: 2px 4px;
vertical-align: top;
}

#interest_free_installments label {
display: inline-block;
}

#interest_free_installments .max_interest_free {
width: 3em;
}

#interest_free_installments .interest_free_min_price {
width: 4.5em;
}
/* End Interest free installments */

.payment_label {
   vertical-align:middle;
   margin-bottom: 0.25em;
   margin-top: 0.25em;
}

.legal {
   text-align: center;
   font-size: 0.8em;
   font-style: italic;
   margin-bottom: 2em;
}

.fb_comments_container {
margin-top: 0.7em;
}

.fb-comments iframe[style], .fb-comments span {
width: 100% !important;
}

/* Addthis */
.addthis_toolbox {
margin:0.5em 0;
}

#addthis_toolbox.addthis_default_style [class^="addthis_button_"] .at-icon-wrapper, #addthis_toolbox.addthis_default_style [class^="addthis_button_"] .at-icon-wrapper .at-icon {
width: 1.5em !important;
height: 1.5em !important;
line-height: 1.5em !important;
}

#addthis_toolbox .addthis_counter.addthis_bubble_style {
position: relative;
background-image: none;
background-color: #fff;
margin: 0 0 0 0.25em;
padding: 0;
height: 1.5em;
width: 3em !important;
border: 1px solid #cacaca;
border-radius: 10%;
box-sizing: border-box;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:hover {
border: 1px solid #555;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:before, #addthis_toolbox .addthis_counter.addthis_bubble_style:after {
content: "";
position: absolute;
top: 33.3333%;
top: calc(33.3333% - 1px);
right: 100%;
height: 2px;
width: 0;
border-width: 0.25em 0.25em 0.25em 0;
border-style: solid;
border-color: transparent;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:before {
border-right-color: inherit;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:after {
border-right-color: #fff;
margin-right: -1px;
}

#addthis_toolbox .addthis_counter.addthis_bubble_style a.addthis_button_expanded {
font-size: 1em;
height: 1.5em;
line-height: 1.5em;
width: 3em;
margin: 0;
padding: 0;
}
/* End Addthis */

.layout_preview {
margin-top: 0.35em;
border-width: 1px;
border-style: solid;
}

.skype_button a {
display: inline-block;
color: #00aff0;
font-size: 26px;
margin: 32px;
}
.skype_button a:hover {
color: #00aff0;
}
.skype_button a::before {
content: "\f17e";
font-family: 'FontAwesome';
font-size: 1.2em;
margin-right: 0.15em;
}

.fb-page {
min-height: 214px;
}

.youtube>iframe {
height: 442px;
width: 780px;
}
#right .youtube>iframe {
height: 135px;
width: 180px;
}

.googlemaps>iframe {
height: 442px;
width: 780px;
}
#right .googlemaps>iframe {
height: 180px;
width: 180px;
}

.product_description {
line-height: 1.5em;
word-wrap: break-word;
}

.no_margin {
margin: 0;
}

/* Lista de pedidos  */
#cart_items, #carts_list, #customer_info {
   width: 100%;
}

#carts_list td {
   width: auto;
   padding: 0 0.8em 0.8em 0;
}

#cart_items td {
   width: auto;
   padding: 0 0.5em 0.5em 0;
}

#customer_info {
   margin-top: 0.5em;
}

#customer_info td {
   width: auto;
   padding: 0.25em 0 0.25em 0;
}

#cart_items .cart_price, #carts_list .cart_price {
   width: 7em;
}

#cart_status {
   text-align: right;
   margin-bottom: 1em;
}

#carts_list .cart_status {
   text-align: center;
   font-size: 1.2em;
   text-shadow: 1px 1px black;
   cursor: default;
   font-family: Verdana, Helvetica, Arial, sans-serif;
}

#carts_list .awaiting_payment {
   color: Gold;
}

#carts_list .payment_confirmed {
   color: DarkGreen;
}

#carts_list .shipped {
   color: LightSteelBlue;
}

#carts_list .completed {
   color: LimeGreen;
}

#carts_list .canceled {
   color: LightCoral;
}

ul#pages {
margin: 0;
margin-bottom: 1.46em;
padding: 0;
list-style: none;
}

ul#pages:before, ul.categories:before {
display: block;
margin-top: 0;
margin-bottom: 0.61em;
font-size: 1.2em;
}

ul#pages:before {
margin-top: 1.82em;
content: "Informação";
}

ul.categories:before {
content: "Categorias";
}

ul#pages li {
padding-top: 0.44em;
padding-bottom: 0.44em;
border-top: 1px #eeeeee solid;
border-top: 1px rgba(128, 128, 128, 0.2) solid;
}

ul#pages li:first-child {
border-top: 0;
padding-top: 0;
}

form#back_in_stock_alert {
margin-top: 0.35em;
}

#texture_list {
width: 420px;
height: 150px;
display: block;
overflow-x: none;
overflow-y: scroll;
list-style: none;
padding: 0;
margin: 0;
}

#texture_list input {
display: none;
}

#texture_list .radio_and_label, #texture_list label {
display: inline-block;
margin: 0;
vertical-align: top;
}

#texture_list input + label>div {
width: 50px;
height: 50px;
border: 0;
background-repeat: repeat;
}

#texture_list input:checked + label>div {
width: 48px;
height: 48px;
background-position: -1px -1px;
border: 1px solid magenta;
}

.image_file_button.banner_input {
width: 400px;
height: 101px;
border: 1px solid;
}

.image_file_button.bg_input {
width: 208px;
height: 117px;
border: 1px solid;
}

.image_file_button.favicon_input {
display: inline-block;
width: 50px;
height: 50px;
border: 1px solid;
}

.image_file_button.favicon_input + div {
display: inline-block;
width: 350px;
vertical-align: top;
margin: 0 0 0 10px;
}

#client_section {
text-align: right;
font-size: 0.7em;
margin-bottom: 0.51em;
margin-right: 0.51em;
}

#shipping_selection ul {
list-style-type: none;
padding: 0;
margin-top: 0;
}

#product_stuff #shipping_preview_container {
margin-top: 0.5em;
}

#cep_box {
display: inline-block;
}

#product_stuff #calculate_shipping {
vertical-align: top;
}

#forgot_cep {
margin-top: 0.1em;
}

div.tooltip {
display: none;
width: 312px;
position: absolute;
line-height: 12px;
padding: 10px;
font-family: Verdana, sans-serif;
font-size: 10px;
font-weight: 400;
color: black;
background: #ffffff;
border-radius: 3px;
border: 1px solid #eeeeee;
-moz-box-shadow: 1px 1px 5px #eeeeee;
-webkit-box-shadow: 1px 1px 5px #eeeeee;
box-shadow: 1px 1px 5px #eeeeee;
margin-left: 12px;
}

div.tooltip::after {
content: "";
position: absolute;
width: 0;
height: 0;
border-width: 10px;
border-style: solid;
border-color: transparent #ffffff transparent transparent;
top: 5px;
left: -20px;
}

div.tooltip::before {
content: "";
position: absolute;
width: 0;
height: 0;
border-width: 11px;
border-style: solid;
border-color: transparent #eeeeee transparent transparent;
top: 4px;
left: -22px;
}

div.tooltip .tooltip_images {
margin: 0 0 -3px -3px;
}

div.tooltip img {
margin: 0 0 3px 3px;
}

div.tooltip ul {
list-style-type: none;
padding: 0;
margin: 0;
}

div.tooltip li {
margin-top: 5px;
}

label:hover+div.tooltip {
display: inline-block;
}

span.shipping_price {
   white-space: nowrap;
   font-weight: bolder;
}

/* Tabs */
.tabs_block {
margin: 1em 0;
}
.tabs_block:first-child {
margin-top: 0;
}

.tabs_block>input {
display: none;
}

.tabs_labels {
display: table;
position: relative;
margin: 0 0 -1px 0;
z-index: 1;
}

.tabs_labels label {
display: table-cell;
border: 1px solid;
border-radius: 0.5em 0.5em 0 0;
padding: 0.2em 0.5em;
overflow: hidden;
vertical-align: middle;
}
.show_tab:nth-child(1):checked ~ .tabs_labels>label:nth-child(1),
.show_tab:nth-child(2):checked ~ .tabs_labels>label:nth-child(2),
.show_tab:nth-child(3):checked ~ .tabs_labels>label:nth-child(3),
.show_tab:nth-child(4):checked ~ .tabs_labels>label:nth-child(4),
.show_tab:nth-child(5):checked ~ .tabs_labels>label:nth-child(5) {
background-color: #fff;
border-bottom-color: #fff;
}

.tabs_contents {
border: 1px solid;
padding: 0.2em 0.5em;
}

.tab_content {
display: none;
}
.show_tab:nth-child(1):checked ~ .tabs_contents .tab_content:nth-of-type(1),
.show_tab:nth-child(2):checked ~ .tabs_contents .tab_content:nth-of-type(2),
.show_tab:nth-child(3):checked ~ .tabs_contents .tab_content:nth-of-type(3),
.show_tab:nth-child(4):checked ~ .tabs_contents .tab_content:nth-of-type(4),
.show_tab:nth-child(5):checked ~ .tabs_contents .tab_content:nth-of-type(5) {
display: block;
}
/* End Tabs */

#price-tabs .button {
   padding: 1em;
   margin: 0.5em 5px 0.5em 0;
}

#price-tabs label[for="show_tab_1_price-tabs"]:after {
   font-family: 'FontAwesome';
   margin: 0 0 0 0.5em;
   content: "\f09d";
   vertical-align: middle;
}

#price-tabs label[for="show_tab_2_price-tabs"]:after {
   font-family: 'FontAwesome';
   margin: 0 0 0 0.5em;
   content: "\f02a";
   vertical-align: middle;
}

.flags {
   display: inline-block;
   margin: 0.5em 0;
   width: 322px;
   vertical-align: middle;
   max-width: 100%;
}

.flags img {
   margin: 2px;
   vertical-align: middle;
}

#captcha {
display: block;
}

#captcha_input {
display: block;
margin: 0.5em 0 0 0;
}

/* Footer Features */
.info_footer .print_rich_block {
display: inline-block;
margin: 0;
max-width: 100%;
vertical-align: bottom;
}

.info_footer .youtube > iframe, .info_footer .googlemaps > iframe, .info_footer .fb-page {
width: 327px;
height: 214px;
}

.payment_flags_block {
margin: 1em 0 2em 0;
text-align: center;
}
.payment_flags_block:empty {
display: none;
}

.payment_flag {
display: inline-block;
width: 60px;
height: 39px;
vertical-align: middle;
background-image: url('/assets/payment_flags.png');
background-repeat: no-repeat;
background-size: 73px;
border-radius: 5px;
box-shadow: 0 0 1px 0 #888;
margin-left: 11.4px;
}
.payment_flag:first-child {
margin-left: 1px;
}

.visa_flag{
background-position: center -4px;
}
.mastercard_flag{
background-position: center -50px;
}
.amex_flag{
background-position: center -97px;
}
.hipercard_flag{
background-position: center -143px;
}
.diners_flag{
background-position: center -190px;
}
.elo_flag{
background-position: center -236px;
}
.aura_flag{
background-position: center -282px;
}
.pleno_flag{
background-position: center -327px;
}
.personalcard_flag{
background-position: center -375px;
}
.cardban_flag{
background-position: center -422px;
}
.valecard_flag{
background-position: center -467px;
}
.brasilcard_flag{
background-position: center -514px;
}
.fortbrasil_flag{
background-position: center -561px;
}
.cabal_flag{
background-position: center -608px;
}
.mais_flag{
background-position: center -654px;
}
.avista_flag{
background-position: center -701px;
}
.grancard_flag{
background-position: center -747px;
}
.sorocred_flag{
background-position: center -794px;
}
.maestro_flag{
background-position: center -840px;
}
.banricompras_flag{
background-position: center -886px;
}
.visaelectron_flag{
background-position: center -933px;
}
.cabaldebito_flag{
background-position: center -980px;
}
.hsbc_flag{
background-position: center -1026px;
}
.bb_flag{
background-position: center -1072px;
}
.itau_flag{
background-position: center -1119px;
}
.bradesco_flag{
background-position: center -1165px;
}
.banrisul_flag{
background-position: center -1211px;
}
.boleto_flag{
background-position: center -1258px;
}
.ticket_flag{
background-position: center -1304px;
}

#footer .social_block, ul.pages_list, ul.contacts {
margin: 0 0 1em 23px;
}
#footer .social_block::before, ul.pages_list::before, ul.contacts::before {
display: block;
font-size: 1.2em;
line-height: 1.5em;
margin: 0 0 0.61em 0;
}

#footer .social_block {
float: right;
width: 320px;
overflow: hidden;
}
#footer .social_block::before {
content: "Social";
}

#footer ul.social {
-ms-display: flex;
-webkit-display: flex;
display: flex;
list-style: none;
margin: 0 0 1em 0;
padding: 0;
}
#footer ul.social:empty {
display: none;
}

#footer ul.social li {
display: inline-block;
font-size: 26px;
width: 1.5em;
height: 1.5em;
overflow: hidden;
white-space: nowrap;
vertical-align: middle;
margin-left: 32px;
}
#footer ul.social li:first-child {
margin-left: 0;
}

ul.social a:before, ul.contacts a:before {
display: inline-block;
font-family: 'FontAwesome';
width: 1.5em;
height: 1.5em;
line-height: 1.5em;
text-align: center;
color: #fff;
border-radius: 10%;
}

ul.social .facebook>a::before {
content: "\f09a";
background-color: #4a4899;
}
ul.social .twitter>a::before {
content: "\f099";
background-color: #55acee;
}
ul.social .instagram>a::before {
content: "\f16d";
background-color: #125688;
}
ul.social .pinterest>a::before {
content: "\f231";
background-color: #cb2027;
}
ul.social .youtube>a::before {
content: "\f167";
background-color: #e62117;
}
ul.social .google_plus>a::before {
content: "\f0d5";
background-color: #e83535;
}

#footer .social_block .fb-page {
margin: 0 0 1em 0;
}

.social_block + .pages_and_contacts {
width: 647px;
}

ul.pages_list, ul.contacts {
display: inline-block;
margin-bottom: 2em;
padding: 0;
vertical-align: top;
}

ul.pages_list {
position: relative;
width: 410px;
width: calc(100% - 224px);
-webkit-columns: 200px 5;
-webkit-column-gap: 23px;
-moz-columns: 200px 5;
-moz-column-gap: 23px;
columns: 200px 5;
column-gap: 23px;
margin-top: 2.532em;
margin-left: 0;
}
ul.pages_list:last-child {
width: auto;
}
ul.pages_list::before {
content: "Informação";
position: absolute;
bottom: 100%;
}

ul.contacts {
width: 200px;
}
ul.contacts::before {
content: "Contato";
}

ul.pages_list li, ul.contacts li {
display: inline-block;
width: 200px;
height: 1.5em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: middle;
list-style: none;
margin: 0 0 0.5em 0;
}

ul.contacts a::before {
margin-right: 0.25em;
}

ul.contacts .email>a::before {
content: "\f0e0";
background-color: #555555;
}
ul.contacts .phone>a::before {
content: "\f095";
background-color: #777777;
}
ul.contacts .whatsapp>a::before {
content: "\f232";
background-color: #4dc247;
}
ul.contacts .skype>a::before {
content: "\f17e";
background-color: #00aff0;
}
/* End Footer Features */
