@import url(//fonts.googleapis.com/css?family=Nunito:300,700|Amaranth:400,700|Maven+Pro:400,700);
@import url(//fonts.googleapis.com/css?family=Exo:900,100,700,400,800,500,200,600,100italic,200italic,400italic,300italic,500italic,600italic,700italic,800italic,900italic);
@import url(//fonts.googleapis.com/css?family=Lato:100,900,700italic,300,400,400italic,100italic,900italic,300italic,700);
@import url(//fonts.googleapis.com/css?family=Ubuntu:500italic,700italic,500,300,700,400italic,300italic,400);
@import url(//fonts.googleapis.com/css?family=Averia+Serif+Libre:400,700,400italic);

/*****
** POSIÇÃO e REPOSIÇÃO
*****/
.toolbarSpace, .toolbarSpace * {cursor:default;}
.inputbox { box-sizing: border-box; }

/** Controle de Float **/
.fright {float:right;}
.fleft {float:left;}

/** Controle de Clear **/
.cright {clear:right;}
.cleft {clear:left;}
.cboth {clear:both;}

/** Combo de clear e float **/
.cfright {float:right; clear:right;}
.cfleft {float:left; clear:left;}

.no-search .form-search {display:none;}

.left_align {text-align:left;}
.right_align {text-align:right;}
.center_align {text-align:center;}

.noborder {border:none;}

/*****
** BACKGROUND
*****/

/** Controla repetição de Background **/
.header-norepeat #header,
.footer-norepeat #footer-content,
.body-norepeat .all-site,
.bgnorepeat {background-repeat:no-repeat; background-position:top center;}

.header-repeatx #header,
.footer-repeatx #footer-content,
.body-repeatx  .all-site,
.bgrepeatx {background-repeat:repeat-x;}

.header-repeaty #header,
.footer-repeaty #footer-content,
.body-repeaty  .all-site,
.bgrepeaty {background-repeat:repeat-y;}

.header-repeatxy #header,
.footer-repeatxy #footer-content,
.body-repeatxy .all-site,
.bgrepeat {background-repeat:repeat;}


/** Controla posição do Background **/
.bgpostopleft {background-position: top left;}
.bgpostopright {background-position: top right;}
.bgpostopcenter {background-position: top center;}

.bgposbottomleft {background-position: bottom left;}
.bgposbottomright {background-position: bottom right;}
.bgposbottomcenter {background-position: bottom center;}

.bgposcenter {background-position: center center;}

.bghide {background-color:transparent !important; background-image:none !important;}

/** Fixed **/
.bgfixed {background-attachment: fixed;}

.displayNone {display:none;}
.displayBlock {display:block;}
.displayInlineBlock {display:inline-block;}

.sidebar-left .sidebar {float:left;}
.sidebar-right .sidebar {float:right;}
.sidebar-none .sidebar {display:none;}

.sidebar-none #product-left {width: 680px;}
.sidebar-none #product-right {width: 190px;}

/** SIDEBAR **/
.sidebar li a.toggleable:hover {background-color:transparent !important; border-bottom:none !important;}
.sidebar li a.toggleable {border-bottom:none;}

/**
*** FONTS
**/
.font-verdana body {font-family: verdana, tahoma, arial, sans-serif;}
.font-nunito body {font-family: 'Nunito', verdana, tahoma, arial, sans-serif;}
.font-amaranth body {font-family: 'Amaranth', verdana, tahoma, arial, sans-serif;}
.font-maven-pro body {font-family: 'Maven Pro', verdana, tahoma, arial, sans-serif;}
.font-exo body {font-family: 'Exo', verdana, tahoma, arial, sans-serif;}
.font-lato body {font-family: 'Lato', verdana, tahoma, arial, sans-serif;}
.font-ubuntu body {font-family: 'Ubuntu', verdana, tahoma, arial, sans-serif;}
.font-averia body {font-family: 'Averia Serif Libre',cursive;}

#fancybox-wrap {z-index:11101;}
#fancybox-overlay {z-index:11100;}


/**
*** TOP NAV BAR
**/
.top-nav-bar{
  background: #e7e7e7; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGFkYWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #e7e7e7 0%, #adadad 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#adadad)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e7e7e7 0%,#adadad 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e7e7e7 0%,#adadad 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e7e7e7 0%,#adadad 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #e7e7e7 0%,#adadad 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#adadad',GradientType=0 ); /* IE6-8 */

}
.top-nav-bar .alinhamento{
  min-height: 24px;
  list-style: none;
  padding-top: 6px;
}
.top-nav-bar ul{ list-style: none;}
.top-nav-bar li{
  border-left: 1px solid #9b9b9b;
  border-right: 1px solid #e5e5e5;
  color: #545454;
  float: right;
  font-size: 11px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 1px 0 0;
  padding: 0 5px;
}
.top-nav-bar li:first-child{ border-right: none;}
.top-nav-bar li:last-child{ border-left: none;}
.top-nav-bar li a{
  font-size: 11px;
  padding: 3px 6px ;
  text-decoration: none;

  border: 1px solid transparent;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.top-nav-bar li a:before{
  content: "\00BB";
  color: #545454;
  padding-right: 3px;

}
.top-nav-bar li a:hover{color: #333;}
.top-nav-bar li.msg-hello{padding: 0 11px; }
.top-nav-bar .active{
  background: #fff;
  border: 1px solid #c9c9c9;
  box-shadow: inset 0 1px 3px rgba(209,209,209,0.8)
}
.top-nav-bar li strong, .top-nav-bar li a, .top-nav-bar li a.btn-logout{color: #000;}
.top-nav-bar li a.btn-logout:before{
  content: "";
}
.top-nav-bar .social-buttons a{
  display: inline;
  float: left;
  margin: 0 15px 0 0;
  padding:0;
  text-indent: -9999px;
  width: 22px;
}
.top-nav-bar .social-buttons{
  float: left;
  margin-top: -2px;
  width: 200px;
}
.social-buttons a{
  background: url(/images/buttons-social.png) no-repeat 0 0;
  color: #fff;
  display: block;
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  margin: 0 0 7px; 
  opacity: 1;
  padding-left: 29px;
  text-decoration: none;
}
.social-buttons a:hover{ opacity: 0.8;}
.social-buttons.ico-fb{
  background-position: 0 0;
}
.social-buttons .ico-tw{
  background-position: 0 -28px
}
.social-buttons .ico-plus{
  background-position: 0 -56px;
}
.sidebar .social-buttons.buttons-black{height: 90px;}
.social-buttons.buttons-black a{color: #000;}
.social-buttons.buttons-black .ico-fb,
.top-nav-bar .social-buttons.buttons-black .ico-fb{
  background-position: 0 -78px;
}
.social-buttons.buttons-black .ico-tw,
.top-nav-bar .social-buttons.buttons-black .ico-tw{
  background-position: 0 -106px
}
.social-buttons.buttons-black .ico-plus,
.top-nav-bar .social-buttons.buttons-black .ico-plus{
  background-position: 0 -134px;
}
.top-nav-bar .social-buttons .ico-fb{
  background-position: 0 -164px;
}
.top-nav-bar .social-buttons .ico-tw{
  background-position: 0 -195px
}
.top-nav-bar .social-buttons .ico-plus{
  background-position: 0 -228px;
}
.inside-footer .social-buttons {
  border-left:1px solid rgba(255,255,255,0.3);
  padding: 0 0 45px 15px;
  position: absolute;
  top: 60px;
  right: 10px;
}
.sidebar .social-buttons{ 
  border-top:1px solid rgba(255,255,255,0.1);
  margin: 10px 0 0;
  padding: 10px 0 0;
}

/**
*** REGISTER
**/

.page-register fieldset{
  border: none;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 10px;
}
.page-register legend{color: #fff; font-size: 17px;  padding:15px 0 10px;}
.page-register label{
  font-weight: bold;
  font-family: verdana, arial, tahoma, sans-serif;
  line-height: 25px;
}
.page-register .lb-left label{width: 114px;}
.page-register .lb-right label{
  width: 150px;
}
.page-register .lb-number label,.page-register .lb-city label{width: 80px;}
.page-register .lb-state label{width: 50px;}
.page-register .lb-complement label{width: 100px;}

.page-register label{
  float: left;
  margin-right: 5px;
  text-align: right;
}
.page-register fieldset input{float: left;}
.ipt-large{width: 65%;}
.ipt-large-big{width: 225px}
.ipt-large-small{width: 174px}
.ipt-medium-big{width: 167px;}
.ipt-medium{width: 149px;}
.ipt-small-big{width: 112px;}
.ipt-small-very{width: 54px;}
.page-register .lb-left small{
  color: #767676;
  float: left;
  font-size: 10px;
  line-height: 25px;
  margin: 0 0 0 7px;
}
.lb-left{
  clear: both;
  float: left;
  margin-bottom: 10px;
  width: 423px;
}
.lb-right{
  float: right;
  margin-bottom: 10px;
  width: 434px;
}
.lb-number{
  float: left;
  margin-right: 9px;
  position: relative;
  width: 162px;
}
.lb-city{float: left; margin-right: 9px; width: 258px;}
.lb-complement{float: left; width: 310px;}
.lb-state{float: left; width: 215px;}
.page-register .box-identify{ float: left; min-height: 25px;}
.page-register .gray-button{float: left; margin: 10px 10px 0 0;}
.page-register .btn-enviar{float: left; margin-right: 6px;}
.checkout .page-register .btn-enviar{float: right;}
.page-register label:after, #content .box-structure label:after, .box-identify label:after{
  content:":";
}
.page-register label.require:after, #content .box-structure label.require:after, .box-identify label.require:after{
  content:"*:";
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
.inputbox:focus
{background-color: #f9f9f9;}
#contact_form_content .error_box input[type="text"],
#contact_form_content .error_box textarea{
  border: 1px solid #E72519;
}
#contact_form_content .field_container{ margin: 0 0 5px;}


/**
*** PAGINAS MEU CADASTRO COM A MESMA ESTRUTURA
**/
#content .box-structure {
    background:#FFF;
    color: #767676;
    font-size: 12px;
    min-height:100px;
    overflow: hidden;
    padding:10px 20px 20px;
    margin-bottom:50px;
}
#content .box-structure.page-register{padding: 10px;}
#theme-sport #content .box-structure.page-register{
  box-shadow: none;
}
.box-structure label{
  color: #545454;
  font-weight: bold;
  margin-right: 5px;
}
.box-structure a:hover{text-decoration: none;}
.box-structure input[type="text"],
.box-structure input[type="password"],
.box-structure input[type="email"] {
    border:1px solid #d5d5d5;
    box-shadow:inset 3px 5px 5px -5px rgba(0,0,0,0.2);
    border-radius:2px;
    padding:5px;
    color:#767676;
}
.box-structure .gray-button.arrow span, .box-structure .ck-button.arrow span{
  background: url("/images/button-arrows-sprite.png") 0 14px no-repeat;
  display: inline-block;
  padding-left: 15px;
}
.forgot-pass .ipt-email{ width: 394px;}
.forgot-pass .btn-enviar{margin: 0; padding: 4px 12px;}
.forgot-pass .error_explanation{margin-left: 60px}
.forgot-pass label{
  float: left;
  line-height: 22px;
  text-align: right;
  width: 55px;
}
.no-orders{text-align: center;}
#content .no-orders h2,
#content .box-structure .no-orders p{
  color: #646464;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#content .no-orders h2{
  font-size: 20px;
  font-weight: bold;
  margin: 50px 0 5px;
}
#content .box-structure .no-orders p{ font-size: 15px;}

/** Detalhe do Pedido **/
#content .order-details .title strong{ color: #000;}

.header-information{
  border-bottom: 1px solid #ededed;
}
.header-information ul{
  background: #ededed;
  list-style: none;
  margin: 0 0 1px;
  overflow: hidden;
  padding: 15px 0;
}
.header-information li{
  border-left: 1px solid #a5a5a5;
  border-right: 1px solid #f2f2f2;
  float: left;
  padding: 5px 0;
  text-align: center;
  width: 33%;
}
.header-information li:first-child{border-left: none;}
.header-information li:last-child{border-right: none;}
.box-summary table{border-collapse: collapse;}
.box-summary th, .box-summary td{
  border-left: 1px solid #d4d4d4;

}
.box-summary th, .order-details section.box-summary  td{ padding: 10px; text-align: center;}
.box-summary th:first-child, .order-details section.box-summary td:first-child{
  border-left: none;
  text-align: left;
}
.box-summary th{
  background: #7c7c7c;
  color: #fff;
}
.box-summary tbody td{
  border-top: 1px solid #d4d4d4;
}
.box-summary tbody tr:first-child td{ border-top:none;}
.box-summary .items{width: 530px;}
.box-summary .amount{width: 120px;}
.box-summary .unitary{width: 139px;}
.box-summary .total{width: 140px;}
.box-summary .sub-total td{background: #e5e5e5;}
.box-summary .frete td{background: #f2f2f2;}
.box-summary .value-total td{background: #c3c3c3;}
.box-summary tfoot td {border-bottom: 1px solid #fff;}
.box-summary tfoot td strong{float: right;}
.order-details hr{
  background: #e0e0e0;
  border: none;
  display: block;
  height: 1px;
  margin: 20px 0;
}
.order-details .box-address p span, .order-details .box-payment p span{
  float: left;
  margin-right: 5px;
  text-align: right;
}
.order-details .box-address p{clear: both;}
.order-details .box-address p span{width: 110px;}
.order-details .box-payment p span{width: 200px;}
.order-details section p{ margin: 8px 0;}
.edit-data input{ width: 225px;}

/**
***  IDENTIFICATION
**/
#checkout.identification h2{
  color: #2a2a2a;
  font-size: 17px;
  font-weight: normal;
  margin: 0 0 5px;
  padding: 0;
}
#content #checkout.identification p{margin: 0;}
#content #checkout.identification p,
#content .box-structure p{
  color: #767676;
  font: 12px/14px Arial, Lato, verdana, sans-serif;
  width: 100%;
}
#checkout.identification form{margin-top: 20px;}
#checkout.identification .box-noRegister form{margin-top: 30px;}
#checkout.identification .box-identify{
  min-height: 175px;
  position: relative;
}
#checkout.identification .btn-enviar{
  float: right;
}
#checkout.identification .lb{
  margin-bottom: 5px;
}
#checkout.identification label{
  float: left;
  line-height: 25px;
  margin-right: 5px;
  text-align: right;
  width: 50px;
}
.box-registered{
  float: left;
  width: 305px;
}
.box-registered .ipt-email{width: 205px;}
.box-registered .ipt-pass{ width: 93px;}
.box-registered a{color: #000;font-size: 10px;}
.box-register{
  border-left: 1px dotted #989898;
  float: left;
  padding: 0 15px;
  width: 320px;
}
.box-register .ipt-email{ width: 245px;}
.box-noRegister{
  border-left: 1px dotted #989898;
  float: right;
  padding-left: 21px;
  width: 250px;
}
.box-noRegister #guest_checkout_email{width: 180px;}
#checkout.identification .box-registered .btn-enviar{
  margin: 10px 33px 0 0;
}
#checkout.identification .box-register .btn-enviar{
  margin: 15px 10px 0 0;
}
#checkout.identification .box-noRegister .btn-enviar{
  margin: 20px 0 0;
}

/** Identification - Forced Registration **/
.forced-registration .box-registered{ padding: 0 60px;}
.forced-registration .box-register{ padding: 0 70px;}

.box-share{clear: both;}
.fb-comments{margin: 15px 0 0; clear: both;}
#social-networking, .facebook-comments{float: left;}
.facebook-comments{line-height: 40px;}
.facebook-comments a {text-decoration: none;}
#social-networking span,
.facebook-comments a {font-size: 11px;}

/**
***  MESSAGES
**/
.message, .flash.notice {
  background: #d7ec92 url(/images/message-icon-sucess.png) 10px 7px no-repeat;
  border: 1px solid #d1dfbb;
  border-radius: 3px;
  margin-bottom: 15px;
}

.message p{margin: 0; padding: 0}
.error_message label{
  text-align: left;
  width: auto;
}
.message.error,
.message.sucess,
.flash.notice{padding: 6px 10px 6px 35px;}
.message.error, .flash.errors{
  background: #ffbfbf url(/images/icoExcluir.png) 10px 7px no-repeat;
  border-color: #e2cacd;
  margin-bottom: 15px;
}

#content #checkout .message.error p,
#content .message.error p,
#checkout .message.error li,
#custom_page .message.error p{
  color: #ae534b;
}
#content .flash.errors p, #content .flash p{ margin: 0}
#content .flash p,
#content .message.sucess p,
#content #checkout .message.sucess p{ color: #59A151;}



/**
*** MY REQUESTS
**/
.page-requests table{border-collapse: collapse;}
.page-requests table th,
.page-requests table td{
  padding: 5px 15px;
  text-align: center;
}
#content table, .border-checkout{font-family: verdana, arial, tahoma, sans-serif;}
.page-requests table th{
  background: #7c7c7c;
  border-left: 1px solid #d4d4d4;
}
.page-requests table th,
.page-requests table th a{
  color: #fff;
  text-decoration: none;
  position: relative;
}
.page-requests table th.arrow-down a:before{
  background: url("/images/arrow-down.gif") no-repeat 0 0;
  content: "";
  height: 9px;
  position: absolute;
  right: -13px;
  top: 6px;
  width: 9px;
}

.page-requests table td:first-child, .page-requests table th:first-child{ border-left: none;}
.page-requests table td{
  border: 1px solid #d4d4d4;
  border-top: none;
  border-right: none;
}

.page-requests .even{ background: #f2f2f2;}
.page-requests table tr:hover{ background: #fdfcf6;}
.page-requests table td a{color: #000;}
.tab-number{width: 180px;}
.tab-date{width: 130px;}
.tab-total{width: 160px;}
.tab-pgto{width: 164px;}
.tab-shipping{width: 154px;}
.tab-action{width: 132px;}
.box-newPass label{
  float: left;
  margin-right: 5px;
  text-align: right;
  width: 140px;
}
.box-newPass .btn-enviar,
.box-newPass .error_explanation{ margin: 0 0 0 145px;}
.box-newPass .lb{ margin-bottom: 10px;}
/**
*** MY ACCOUNT
**/
#content .my-account h2{
  color: #2a2a2a;
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px 0 0;
}
#content .my-account section:last-child{border-bottom: none;}
#content .my-account section{
  border-bottom: 1px dotted #e0e0e0;
  padding: 15px 0;
}
#content .my-account table{
  clear: both;

  margin-bottom: 15px;
  padding: 0 0 15px 0;
  width: 929px;
}
#content .my-account table .lb{
  font-weight: normal;
  line-height: 22px;
  text-align: right;
  vertical-align: top;
  width: 140px;
}
#content .my-account table tr:first-child .lb label{ font-weight: normal;}
#content .my-account table td{font-weight: bold; padding: 5px 0;}
#cart-form{overflow: hidden;}

/**
***  FRETE PAGE PRODUCT
**/
.freight{
  background: #e5e5e5;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  clear: both;
  color: #3e3e3e;
  font-size: 14px;
  margin: 20px 0 0;
  padding: 8px;
  position: relative;
}
#freight_zipcode {
    border:1px solid #d5d5d5;
    box-shadow:inset 3px 5px 5px -5px rgba(0,0,0,0.2);
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    font-size: 13px;
    height: 21px;
    line-height: 21px;
    padding:0 5px;
    color:#767676;
    width: 94px
}
.freight form button{
  background: #a4a4a4; /* Old browsers */
  background: -moz-linear-gradient(top,  #a4a4a4 0%, #6a6a6a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4a4a4), color-stop(100%,#6a6a6a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #a4a4a4 0%,#6a6a6a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #a4a4a4 0%,#6a6a6a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #a4a4a4 0%,#6a6a6a 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #a4a4a4 0%,#6a6a6a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#6a6a6a',GradientType=0 ); /* IE6-9 */
  border: 1px solid #787878;
  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  height: 24px;
  line-height: 23px;
  padding: 0 10px;
}
.freight #shipping_methods{
  margin: 0;
  padding: 0;
}
.freight .cart_field_title{
  text-transform: uppercase;
}
.freight #shipping_methods ul{
  border-top: 1px solid #c3c3c3;
  margin: 15px 0 0;
  list-style: none;
}
.freight #shipping_methods li{margin:  15px 0;}
.freight ul strong{font-size: 13px;}
.freight #shipping_methods ul span{
  color: #767676;
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.loading{
  background: url(../images/spinner.gif) no-repeat 0 0;
  display: none;
  height: 16px;
  width: 16px;
}
.freight .loading{
  position: absolute;
  right: 25px;
  text-indent: -9999px;
  top: 45px;
}
.freight #shipping_methods ul span.error{color: #ED0000;}

/**
***  EDIT MY ACCOUNT
**/
#content .my-account form, #content .my-account form table{background: #eee;}
#content .my-account form{
  clear: both;
  margin: 25px 0 0;
  padding: 15px 10px;
}
#content .my-account form table{
  border-bottom: 1px solid #ddd;
  width: 905px;
}
#content .my-account form table .lb label{ font-weight: bold;}
#content .my-account form .ipt-large-big{ width: 620px;}
#content .my-account table td small{font-weight: normal;}
#content .my-account form table.edit-data tr:first-child td{ padding-bottom: 20px;}
/*#content .my-account form table.edit-data td input[type="email"]{
  border: none;
  background: transparent;
  box-shadow: none;
  color: #545454;
  font-size: 12px;
  font-weight: bold;
  padding: 0 5px;
}*/
#content .my-account form table.edit-data tr:last-child td{ padding-top: 35px;}
.edit_customer_address .ipt-large{width: 240px;}

/**
*** ERROR
**/
.field_with_errors input{ border: 1px solid #de0000!important;}
.error_explanation{
  color: #de0000;
  clear: both;
  display: block;
  font-size: 11px;
  font-weight: normal;
}
.page-register .lb-left .error_explanation{margin-left: 124px;}
.page-register .lb-right .error_explanation{margin-left: 160px;}
.lb-number .error_explanation{
  bottom: -13px;
  left: 91px;
  position: absolute;
  width: 100%;
}
.page-register .lb-city .error_explanation{margin-left: 92px;}
#contact_form_content label.error {
  font: 400 12px Lato, verdana, arial, tahoma, sans-serif;
  color: #ED0000;
  display: inline-block;
}
.box-identify .error_explanation{ margin-left: 55px;}
/**
*** FOOTER
**/

#footer-content {
  padding: 20px 0 0;
}
#dynamic-footers{position: relative;}
#footer-content:after {
  content: " ";
  display: block;
  clear: both;
}

#footer-custom-pages ul {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 0 20px;
  overflow: hidden;
  padding: 0 0 20px 0;
}
.no-rgba #footer-custom-pages ul {border-bottom: 1px solid #bababa;}
#footer-custom-pages ul li {
  float: left;
  list-style: none;
}
#footer-custom-pages li a {
  background: #FFF;
  display: block;
  margin: 0 10px 0 0;
  padding: 3px 8px;
  text-decoration: none;
  color: #3a3732;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
#footer-custom-pages li span {
  background: #FFF;
  display: block;
  margin: 0 10px 0 0;
  padding: 3px 8px;
  text-decoration: none;
  color: #3a3732;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
#footer-custom-pages li a:hover,
#footer-custom-pages .current-page { background: #DDD; }

#footer-payments h3 {
  font:20px verdana, arial, tahoma, sans-serif;
  text-transform:uppercase;
  color:rgba(0,0,0,0.4);
  padding-bottom:6px;
}
.no-rgba #footer-payments h3 {color:#262626;}

#footer-payments .payment-methods ul {margin:0;}
#footer-payments .payment-methods li{
  margin-right:10px;
  float:left;
  width:108px; height:40px;
  text-indent:-999px;
  overflow: hidden;
  list-style:none;
  background:url(../images/payment-methods.png) no-repeat 0 0;
}

#footer-payments .payment-methods li.logo-paypal {background-position:-116px 0;}
#footer-payments .payment-methods li.logo-moip {background-position:-230px 0;}
#footer-payments .payment-methods li.logo-traycheckout {background-position:-344px 0;}

#footer-payments .payments-logos {
  clear:both;
  padding:15px 0 0;
}
#footer-payments .payments-logos:after {content:" "; display:block; clear:both;}

#footer-payments .payments-logos div {
  float:left;
  padding:0 10px 0 0;
  margin-right:10px;
  border-right:1px solid rgba(255,255,255,0.3);
}

#footer-payments .payments-logos div:last-child {border-right:none;}

.no-rgba #footer-payments .payments-logos div {border-right:1px solid #d9d9d9;}
#footer-payments .payments-logos h4 {
  font:11px verdana, arial, tahoma, sans-serif;
  color:#545454;
  padding-bottom:5px;
}

#footer-payments .payments-logos div ul {margin:0;}
#footer-payments .payments-logos div li {
  float:left;
  list-style:none;
  text-indent:-9999px;
  overflow:hidden;
  width:42px; height:27px;
  margin-right:5px;
  background:url(../images/logos-payments.png) no-repeat 0 0;
}

#footer-payments .payments-logos div li.logo-master {background-position:-45px 0;}
#footer-payments .payments-logos div li.logo-visa {background-position:0 0;}
#footer-payments .payments-logos div li.logo-visa-electron {background-position:-270px 0;}
#footer-payments .payments-logos div li.logo-hipercard {background-position:-225px 0;}
#footer-payments .payments-logos div li.logo-diners {background-position:-135px 0;}
#footer-payments .payments-logos div li.logo-american-express {background-position:-90px 0;}
#footer-payments .payments-logos div li.logo-aura {background-position:-180px 0;}
#footer-payments .payments-logos div li.logo-saldo-virtual {background-position:0 0;}
#footer-payments .payments-logos div li.logo-boleto {background-position:-540px 0;}
#footer-payments .payments-logos div li.logo-itau {background-position:-360px 0;}
#footer-payments .payments-logos div li.logo-banco-do-brasil {background-position:-315px 0;}
#footer-payments .payments-logos div li.logo-bradesco {background-position:-405px 0;}
#footer-payments .payments-logos div li.logo-banrisul {background-position:-495px 0;}
#footer-payments .payments-logos div li.logo-hsbc {background-position:-450px 0;}
#footer-payments .payments-logos div li.logo-saldo-virtual {background-position:-585px 0;}
#footer-payments .payments-logos div li.logo-oi-paggo {background-position:-630px 0;}
#footer-payments .payments-logos div li.logo-santander {background-position:-676px 0;}
#footer-payments .payments-logos div li.logo-elo {background-position:-719px 0;}
#footer-payments .payments-logos div li.logo-discover {background-position:-764px 0;}
#footer-payments .payments-logos div li.logo-peela {background-position:-808px 0;}



.footer-fixed {
  clear:both;
  padding:7px;
  width:100%;
  text-align:center;
  background:rgba(0,0,0,0.2);
  background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#19000000,endColorstr=#19000000)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#19000000,endColorstr=#19000000);   /* IE6 & 7 */
      zoom: 1;
  color:#FFF;
  margin-top:20px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.footer-fixed a {color:#FFF;}

.sidebar-none #content h1.product-title {
  width:500px;
}
.sidebar-none #product-left {width: auto;}

.sidebar-none #product-right {
  float: left;
  padding: 0 0 0 20px;
  width: 500px;
  margin-bottom: 20px;
}

#featured .box-scale-image img { max-width: 100%; }
.unavailable { opacity: 0.5; }

.fb-comments-link {
  text-decoration: none;
}
