/*@ engine: start */
*             { }
html , body        {margin:0;padding:0; font-size:11px; font-family:Arial,Helvetica,sans-serif; color:#5f5f5f; }*/
body,ul,p         {margin:0; }
body,form        {margin:0; padding:0;}  
h1             {-x-system-font:none;color:#5f5f5f;font-size:18px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:bold;font-weight:normal;line-height:normal;margin-bottom:16px;font-family:tahoma;letter-spacing: -1px;text-transform: uppercase; }
/*h2             { padding:13px 6px; margin:0; color:#000;color:#5f5f5f;font-size:16px;margin-top:0;font-weight:normal;padding-left:0;}*/
h2             { padding:0; margin:0; font-family: 'PT Sans', sans-serif; font-size:14px; color:#242424; line-height:14px; font-weight:bold; letter-spacing:-0.01em}
h3             { padding:0; margin:0; font-family: 'PT Sans', sans-serif; font-size:12px; color:#242424; line-height:12px; font-weight:normal;}

h4             { padding:0; margin:0; font-family: 'News Cycle', sans-serif; font-size:13px; color:#242424; font-weight:normal;}
img            {border:0;} 
a             {outline:none; text-decoration:none; color:#38282B;}
a:hover         {text-decoration:underline;}
ul,li          {list-style: none; padding:0px;}
.fast{color:red;}
textarea{
  border:1px solid #19CFCB;
  font-size:10px;
}

.estilo_open{font-family: 'Open Sans Condensed', sans-serif; font-size:14px; color:#242424}
.estilo_pt{font-family: 'PT Sans', sans-serif; font-size:14px; color:#242424}
.estilo_news{font-family: 'News Cycle', sans-serif; font-size:13px; color:#242424}

/* engine:end @*/ 

/* PESQUISA */
.search-box{
  width:175px; float:right;margin-top:6px;margin-right:15px;
}
.search-field{
  width:141px;
  float:left;
}
.search-button{
  float:left;
}
.search-field input{
  width:140px;
  border-left:1px solid #666;
  border-top:1px solid #666;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;
  font-size:10px;
}
.search-button input{
  background: url(/interface/imgs/btn-ok2.png) no-repeat left top; 
  color: #fff!important; 
  font: 10px arial; 
  border: none; 
  padding: 1px 10px; text-decoration:none;
  float:right;
  width:31px;
  height:17px;
  cursor:pointer;
  margin-left:5px;
}

/* CABEÃ‡ALHO */
.top-right{
  float:right;
  margin-top:10px;
  margin-right:15px;
}
.contacts{
  color:#fff;
  margin-top:5px;
}
.contacts .phone{
  background:url(/interface/imgs/phone.png) no-repeat left 1px;
  padding-left:16px;
  margin-right:5px;
}
.contacts .mail{
  background:url(/interface/imgs/mail.png) no-repeat left top;
  padding-left:16px;
  color:#fff;
}


.firstsection{
  float:left;
  font-family:arial;
  font-size:10px;
  font-weight:bold;
  letter-spacing:1px !important;
  margin:0;
  padding:4px 8px;
  text-align:center;
  text-transform:uppercase;
  display:block;
}
.firstsection:hover{
  background:#ddd!important;
  text-decoration:none;
}

/* HOME */
#cart-inicio{
  padding-left:26px;
  padding-top:3px;
}
#input-home{
  width:90px;
  border-left:1px solid #666;
  border-top:1px solid #666;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;
  font-size:10px;
  margin-right:3px;
}

#navbar{
  border-bottom:1px solid #CCCCCC;
  color:#333333;
  font-family:tahoma,arial,sans-serif;
  font-size:10px;
  margin:9px 0 10px;
  padding:0 0 5px 3px;
  width:100%
}
#navbar a{
  text-transform:capitalize;
}
#mainndiv      {margin:0 auto;width:900px;border-left:1px solid #7F7F7F; border-right:1px solid #7F7F7F; }

  #firstdiv    {height:181px; vertical-align:top;}
  #firstdiv .left { float: left; width: 400px; margin-right: 20px;  }
  #firstdiv .right{ float: left; width: 365px; margin-left : 106px; margin-right:0; }
    .logo  {height:80px; width:210px; padding:10px 0 15px 0; margin:0 0 0 10px; float:left; }
    /*#innerlogo a img  
          {background:url(/interface/imgs/backmenu.png) repeat; padding:5px; border:1px solid #BFBFBF;}*/
    #innermenu  {height:77px;background:url(/interface/imgs/backmenu.png) repeat; margin:7px 15px 0 15px; padding:5px; width:280px; float:right;}  
       #innermenu span
          { font-size:12px; font-weight:bold; color:#000;}
        #username , .sinput
          {width:108px;color:#8F8F8F; margin-bottom:6px; border-left:1px solid #666;border-top:1px solid #666;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6; font-size:10px;}
        /*#username
          {margin-top:3px; width:158px;}*/
        #passwd    
          {width:108px;color:#8F8F8F;border-left:1px solid #666;border-top:1px solid #666;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;font-size:10px;}    
        #password    
          {width:108px;color:#8F8F8F;border-left:1px solid #666;border-top:1px solid #666;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;font-size:10px;}      
        #inputreturn  
          {padding-left:4px;}
        .forget-password a  
          { color:#cfcfcf;}
    
    .innerlang  {height:15px;background:url(/interface/imgs/bg_trans.png) repeat; width:120px;margin:0px 10px; padding:5px;color:#BFBFBF;}
    #innerlang a{ color:#EF3B8A; text-decoration:none; padding:0px 3px;}
    .langon    { color:#38282B!important; text-decoration:none; padding:0 2px; font-weight:bold;}
    .langoff  { color:#38282B!important; text-decoration:none; padding:0 2px;}
  #seconddiv    {background:#fff url(/interface/imgs/bg_content.png) repeat-y right top; }
    #left    {padding:10px 4px 10px 10px; width:158px; float:left;}
    #left li a    
          { display:block; text-transform:uppercase; font-size:11px; color:#007196; padding:3px 0 3px 10px; background:#ddd; margin-top:2px; margin-left:1px; }
    /*#left li a:hover{margin-left:7px;}*/  
    #left li ul li a    
          { font-size:11px!important; padding:2px 0 2px 20px; color:#666; text-transform:none; margin-top:0; background:#fff;}
      
    #left li ul li ul li a    
          { font-size:11px!important; padding-left:20px; color:#125F5F;text-transform:none;}
    /* Left Menu */
#left ul li a.first{background:#DDDDDD url(/interface/imgs/menutop.png) no-repeat left top;}
#left ul li a.last{background:#DDDDDD url(/interface/imgs/menubottom.png) no-repeat left bottom;}
#left ul li a.first.on{background:url(/interface/imgs/menutop2_on.png) no-repeat left top;color:#fff;}
#left ul li a.last.on{background:url(/interface/imgs/menubottom2_on.png) no-repeat left bottom;color:#fff;}

#left ul li a.on{background:#007196;color:#fff;}

#left li ul li a.on{background:#fff!important;color:#007196!important;}
#left li ul li a{background:#fff!important;}

    #content    {padding:5px; width:522px; float:left;}
    #right    {/*background:#FFF;*/padding:10px 10px 10px 5px; width:179px; float:right;}
      #carrinho
          {padding:5px 5px 0 5px; text-align:left; background:#EFEFEF; margin:5px 0 12px 0; border:1px solid #CFCFCF;}
      contentwrapper
          {border-bottom:1px solid #EFEFEF;border-top:1px solid #EFEFEF;color:#5F5F5F;line-height:18px;margin-bottom:8px;padding:12px 4px 16px;}

  #lastlinks    {border-bottom:1px solid #7F7F7F; background:#999999; padding:8px 10px;border-top:1px solid #7F7F7F; color:#FFFFFF; height:12px;}
  #lastlinks a  { padding:0px 8px; color:#efefef; text-decoration:none; /*border-right:1px solid #AFAFAF;*/ font-size:9px;}
  #lastlinks a:hover
          { text-decoration:underline;}
  #lastlinks ul  {margin:0;padding:0;}
  #lastlinks ul li{padding:0px 8px; color:#efefef; text-decoration:none; border-right:1px solid #AFAFAF; font-size:9px; float:left;}  
  #lastlinkslv  { font-size:9px; color:#5F5F5F; float:right;}
  #lastlinkslv a  { border-right:0px solid #AFAFAF;color:#5F5F5F;}
  #lastlinkslv a:hover
          {text-decoration:none; }
  #lastlinkslvimg  {width:25px;height:15px;vertical-align:middle;margin-top: -4px;}

/*Produtos*/ 
.prodheader{
  width:443px;
  height:12px;
  background:url(/interface/imgs/proddetalhe_top.png) no-repeat left top;
  margin:auto;
}
.prodcenter{
  width:443px;
  background:url(/interface/imgs/proddetalhe_center.png) repeat-y left top;
  margin:auto;
  padding-bottom:10px;
}
.prodfooter{
   width:443px;
  height:12px;
  background:url(/interface/imgs/proddetalhe_bottom.png) no-repeat left top;
  margin:auto;  
}
.prodstructtable  { padding:10px 0; vertical-align:top; width:260px; margin-left:4px;margin-right:3px;}
.prodstructtable .prodstructtdone  {width:80px; height:80px; margin-right:8px;vertical-align:middle;background:url(/interface/imgs/backmenu.png) repeat; padding:5px; border-left:1px solid #EFEFEF;border-bottom:1px solid #EFEFEF; border-top:1px solid #EFEFEF; text-align:center }
.prodstructtable .prodstructtdtwo  {float:left; width:140px; min-height:70px;text-align:left; font-size:10px;background:#FFFFFF; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 8px; }
.prodstructtable .prodstructtdtwo h1  {margin:0 0 6px 0; padding:0 0 2px 0; font-size:14px; letter-spacing:0!important; font-weight:normal; border-bottom:1px solid #EFEFEF;font-size:11px;}
.prodstructtable .prodstructtdtwodiv  {color:#000; line-height:18px; text-align:justify;}
.prodstructtable .prodstructtdtwo a  {text-align:right; padding-right:12px; /*text-decoration:underline;*/ text-transform:none; color:#5F5F5F; /*float:right;*/}
.mensagem{margin-top:10px;}
.prodstructtdtwo input{font-size:10px;border:none;/*margin:8px 7px 0 5px;*/background:transparent;width:25px;margin-left:5px;text-align:right;}
.prod_qtd{
  border:1px solid #19CFCB;
  font-size:10px;
  width:25px;
  margin-bottom:3px;
}
.preco-list{
  font-weight:bold;
  margin-top:3px;
  margin-left:5px;
  display:block;
}

.btnbuy{
  width:147px;
  height:16px;
  background:url(/interface/imgs/btnbuy2.png) no-repeat left top;
}
.btnbuy .preco{
  float:left;
  width:50px;
  height:16px;
  text-align:center;
  padding-top:2px;
}
.btnbuy .qtd{
  float:left;
}
.btnbuy .qtd inputbox{
  border:none;
  background:transparent;
  text-align:right!important;
  margin-left:5px!important;
}
.btnbuy .buy{
  float:left;
}
.btnbuy .buy a{
  color:#fff;
  padding-left:22px!important;
  padding-right:0!important;  
}
.qtd-detalhe{
  background:transparent none repeat scroll 0 0;
  border:medium none;
  font-size:10px;
  margin-left:5px;
  text-align:right;
  width:25px;
}
.btn-buy-dest{
  width:125px;
  height:16px;
  background:url(/interface/imgs/btn_buy_dest2.png) no-repeat left top;
  margin-left:15px;
  position:relative;
  z-index:1;
}
.preco-dest{
  width:56px;
  float:left;
  margin-top:1px;
  padding:0 3px;
  text-align:center;
}
.buy-dest{
  float:right;
  width:46px;
  color:#fff;
}
.buy-dest a{
  color:#fff;
}

/* paginacao */
.page-nav       {text-align: center; margin-top: 20px; clear:both;}
.page-nav span    {display: block; width: 15px; height: 14px; padding: 2px; border: 0!important; background-color: #3C3C3C;  float: left; margin-right: 1px; font:10px verdana; color: #fff;}
.page-nav a      {display: block; width: 15px; height: 14px; padding: 2px; border: 0!important; background-color: silver;  float: left; margin-right: 1px; font:10px verdana; color: #fff; text-decoration: none;}
.page-nav a:hover  {text-decoration: none; background-color: #007196; border-color: gray;}

/* Destaques */
/*.proddestaque  { padding:10px 0;vertical-align:top;}
.proddestaque .prodstructtdone  {width:90px; heigh:90px; margin-right:8px;vertical-align:middle;background:url(/interface/imgs/backmenu.png) repeat; padding:5px; border-left:1px solid #EFEFEF;border-bottom:1px solid #EFEFEF; border-top:1px solid #EFEFEF; text-align:center }
.proddestaque .prodstructtdtwo  {float:left; width:280px; text-align:left; font-size:10px;background:#FFFFFF; min-height:100px; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px 8px; }
.proddestaque .prodstructtdtwo h1  {margin:0 0 6px 0; padding:0 0 2px 0; font-size:14px; font-weight:normal; border-bottom:1px solid #EFEFEF}
.proddestaque .prodstructtdtwodiv  {color:#000; line-height:18px; text-align:justify;}
.proddestaque .prodstructtdtwo a  {text-align:right; padding-right:12px; text-decoration:underline; text-transform:lowercase; color:#5F5F5F; float:right;}
*/
.prod-destaque{
  width:150px;
  margin-right:10px;
  margin-left:13px;
  /*margin-bottom:30px;*/
}
.nome-dest{
  color:#ff9000;
  font-size:10px;
  padding-bottom:4px;
  height:26px;
}
.image-dest{
  width:150px;
  height:150px;
  padding:0;
  /*border:1px solid #ccc;*/
}
.prod-destaque .dest-btn{
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px; 
  border-radius: 3px;  
  background: #DF6E00; 
  color: #fff!important; 
  font: 10px arial; 
  border: none; 
  padding: 2px 10px; 
  text-decoration:none;
  float:right;
  margin-top:5px;
}
.prod-destaque .dest-btn:hover{
  background: #ff9000; 
}

.descricao      { padding:4px 0px; margin-top:10px; margin-bottom:15px;}

#tdrightsidewrapper {
background:#EFEFEF none repeat scroll 0 0;
border:1px solid #CFCFCF;
margin:5px 0 12px;
padding:5px 5px;
text-align:left;
}
#tdrightside    {background:#FFF;padding:10px; width:385px; float:left;}
#tdrightsidewrapperone
          {color:#AFAFAF;background:#f9f9f9 url(/interface/imgs/carrinho.png) no-repeat -53px top;padding:5px 5px 14px 10px; border:1px solid #DFDFDF; width:85px; height:25px; margin-right:10px;}
#tdrightsidewrapperone span
          { padding-left:70px;}
#tdrightsidewrappertwo
          { padding-top:1px;}




.disponobilidade span{font-weight:bold;font-size:9px;}
.disponobilidade img{position:relative; top:1px}

/* News */

#newstag{
  background:#C0CD25 url(/interface/imgs/news.png) no-repeat scroll 4px 5px;
  padding:5px 10px 5px 26px;
}
#newstag a{
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
}
.news{ 
  /*padding:15px 10px 12px 10px; 
  border: 1px solid #ccc; 
  -moz-border-radius: 5px;   
  -webkit-border-radius: 5px; 
  border-radius: 5px;*/
  vertical-align:top; 
  text-align:left; 
  margin-bottom:6px;
  background:#f9f9f9;
}
.newstxt          {color:#585d5d; padding:8px 0 3px 0;}
.newstxt a          {color:#585d5d; text-decoration:none;}
.newstxt a:hover      {}
.newsdata          {}  
.newsh1  a          {color:#007196;font-weight:bold;text-decoration:none;}  
.newsh1  a:hover        {text-decoration:underline;}
.newslink  a        {color:#B3B3B3;}  
.rheader           {background:#d92d2b url(/interface/imgs/tilebg.jpg) no-repeat; color:#fff; font-weight:bold; padding:7px 0 9px 5px; border:1px solid #F1F1F1; text-transform:uppercase; font-size:10px;}
.rzone            {padding:5px 10px; color:#4F4F4F; font-size:12px;}
.rzone   a          {color:#000; font-weight:bold; text-decoration:none;}
.back2             {margin-left:5px;font-size:9px;} 
 
 
/*Content*/ 
#tdleftside          {float:left;width:470px; padding:10px 10px 10px 15px; color:#FFFFFF; }
#tdrightside        {background:#FFF;padding:10px; width:385px; float:left;}
 
 


.clear        { clear:both;}  
  



/* Products */

/* Form de registo */
/*
#register-form .input { border: 1px solid #484848; margin-bottom: 10px;   -moz-border-radius: 5px;   -webkit-border-radius: 5px;   border-radius: 5px;  padding: 0 10px 10px 10px;   font: 12px tahoma, arial; }
#register-form .input label       { display: block; color: #b3b3b3; margin: 10px 0; }
#register-form .input label b      { font-weight: normal; }
#register-form .input.req label b   { background: url(/interface/imgs/required.gif) no-repeat right center; padding-right: 16px; }
#register-form .input .small       { margin-left: 10px; font: 12px tahoma,arial; color: #b3b3b3; }
#register-form .input .down-space { margin-bottom: 6px; }
#register-form .input legend { color: #b3b3b3; }
#register-form #email, #nome, #morada, #localidade  { width: 230px; }
#register-form #password1, #password2   { width: 130px; }
#register-form #telef, #telem  { width: 100px; }
#register-form #pais { width: 130px; }
#register-form .btn input { cursor: pointer; }
*/

#login-form        { padding: 15px; font: 11px tahoma, arial; }
#login-form .text    { font: 12px tahoma; color: #b3b3b3; margin: 10px 0;}
#login-form .input   { margin-bottom: 10px;  }
#login-form .input label       { display: block; color: #666; float: left; width: 100px; }
#login-form .forget-password       { float: right; }
#login-form .forget-password   a    { font: 11px tahoma; color: #666; }
#login-form .btn  { padding-left: 100px; }
#login-form .btn input  { cursor: pointer; }
/*#login-form #username   { width: 200px; }
#login-form #passwd   { width: 100px; }*/

#right input{}
#right .input{margin-bottom:2px!important;width:190px;}
#right .submit-btn input{width:50px!important;margin-top:10px;cursor: pointer;}
#right .login-right{padding:4px;margin-top:9px;}
#right .forget-password{float:left;padding-left:2px;}
#right .rec-pw{font-size:9px;color:#999;width:220px;}
.input-user{width:112px;}
.btn-login{
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px; 
  border-radius: 3px;  
  background: #007196; 
  color: #fff!important; 
  font: 10px arial!important; 
  border: none; 
  padding: 1px 10px; text-decoration:none;
  margin-left:3px;
  cursor:pointer;
}


#content .login-right{width:188px;}
#content .profissional{width:188px;}
#content .revendedor{width:188px;}
#content .cfinal{width:188px;}

#step1 .left a{width:150px;}
#step1 .submit-btn .right{width:490px;}
#register-form input{
  color:#8F8F8F; 
  border-left:1px solid #666;
  border-top:1px solid #666;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6; 
  font-size:10px;
}
#register-form select{
  color:#8F8F8F; 
  border-left:1px solid #666;
  border-top:1px solid #666;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6; 
  font-size:10px;
}
#register-form .submit-btn input{border:0;color:#fff;font-size:12px;}
.form div{
  margin-bottom:5px;
  font-size:12px;
}
.form input{
  color:#8F8F8F; 
  border-left:1px solid #666;
  border-top:1px solid #666;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6; 
  font-size:10px;
}
.form span{color:red;}
.form label{margin-bototm:3px;}

#right .clientarea{
  margin-top:3px;
}
.clientarea h3{
  background:url(/interface/imgs/loginh3.png) no-repeat left top;
  padding:1px 0 0 18px;
  margin-bottom:5px;
  font-weight:normal;
  font-size:12px;
  color:#CE004A;
}
.title{
  background:url(/interface/imgs/areaclient.png) no-repeat left top;
  padding:1px 0 0 18px;
  margin-bottom:5px;
  font-weight:normal;
  font-size:12px;
  color:#CE004A;
}
.clientarea .edit-client{
  color:#666;
  padding:0 7px 5px 7px;
}
.clientarea .edit-client .logout{
  display:block;
  margin-top:6px;
  background:url(/interface/imgs/exit2.png) no-repeat left top;
  padding-left:33px;
  height:20px;
  color:#007196;
  font-size:13px;
  font-weight:bold;
}

#icons-login{}
.profissional{
  background:url(/interface/imgs/profissional2.png) no-repeat 2px 5px;
  height:54px;
  width:188px;
  display:block;
  margin-bottom:5px;
}
.profissional:hover{
  background:url(/interface/imgs/profissional_hover2.png) no-repeat 2px 5px;
  color:#fff;
  text-decoration:none;
}
.revendedor{
  background:url(/interface/imgs/revenda2.png) no-repeat 2px 5px;
  height:54px;
  width:188px;
  display:block;
  margin-bottom:5px;
}
.revendedor:hover{
  background:url(/interface/imgs/revenda_hover2.png) no-repeat 2px 5px;
  color:#fff;
  text-decoration:none;
}
.cfinal{
  background:url(/interface/imgs/publico2.png) no-repeat 2px 5px;
  height:54px;
  width:188px;
  display:block;
  margin-bottom:5px;
}
.cfinal:hover{
  background:url(/interface/imgs/publico_hover2.png) no-repeat 2px 5px;
  color:#fff;
  text-decoration:none;
}

.msg { color: #fff; background: #0F0F0F; padding: 10px; margin: 5px 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.msg.error span { background: url(/interface/imgs/error.png) no-repeat left center; padding-left: 22px; }



#wishlist-list     { width: 100% }
#wishlist-list thead th    { border-bottom: 1px solid #3F3F3F; padding-bottom: 10px; text-align: left; }
#wishlist-list tbody th    { text-align: left!important; padding: 5px 0; }
#wishlist-list tbody td    { padding: 5px 0; }

#wishlist-view {  }
#wishlist-view .wishlist-header { padding-bottom: 10px;  }
#wishlist-view .wishlist-header select { width: 220px;  }
#wishlist-view .wishlist-footer { margin-top: 10px; }
#wishlist-view .wishlist-footer .block       { height: 100px; background: #090909; color: #626060; font: 11px tahoma; }
#wishlist-view .wishlist-footer .block.right   { height: 100px; width: 200px; float: right;  }
#wishlist-view .wishlist-footer .block.right a  { color: #008aff; font: 10px verdana; letter-spacing: -1px; }
#wishlist-view .wishlist-footer .block.right a:hover  { color: #00baff;  }
#wishlist-view .wishlist-footer .block.left     { height: 100px; margin-right: 210px;  }
  #wishlist-view .wishlist-footer .block .title     { font-weight: bold; }
  #wishlist-view .wishlist-footer .block p       { margin: 1px 0; }

/* Carrinho de compras - Lad. Direito */
.cx-cart{
  font-size:11px;
  margin-top:15px;
}
.cx-cart .title-info{
  background:url(/interface/imgs/cx_azul_top.png) no-repeat 0 0;
  font-size:12px;
  padding:7px 10px 5px 10px;;



  color:#fff;
  font-weight:bold;
  width:158px;
  height:23px;
}
#cart{
  padding:10px 15px 5px 15px;
  background:url(/interface/imgs/cx_cart_center2.png) repeat left top;
  width:148px;
  /*height:114px;*/
}
#cart2{
  padding:10px 15px 5px 15px;
  background:url(/interface/imgs/cx_azul_center.png) repeat left top;
  width:148px;
  height:114px;
}
.cx-cart .bottom{
  background:url(/interface/imgs/cx_cart_bottom2.png) no-repeat 0 0;
  width:178px;
  height:14px;
}
.cx-cart .bottom2{
  background:url(/interface/imgs/cx_azul_bottom.png) no-repeat 0 0;
  width:178px;
  height:14px;
}
.cart-item       {margin-bottom:5px;padding:2px 4px;}
.cart-item a     {color:#5f5f5f}
.cart-item a span  {color:#DF6E00;}
.cart-item-price{
  color:#007196;
  font-weight:bold;
}
.cart-item .left{
  width:128px;
}
.cart-item .right{
  float:right;
  width:20px;
  margin:0!important;
  text-align:right;
  color:#007196;
}
.view-item{
  color:#fff;
  background:#007196;
  padding:2px 5px;
}
.cart-total{
  margin-bottom:5px;
  margin-top:2px;
}
.prodstructtable .addcart{
  background:url(/interface/imgs/addcart.png) no-repeat left top;
  padding-top:3px;
  height:18px;
  padding-left:20px;
  display:block;
}
.prodstructtable .desc{}
.prodstructtable .lpvp{
  font-size:15px;
  color:#32AF0A;
  margin-bottom:15px;
}
.prodstructtable .pic{
  float:left;
  width:170px;
}
.pics{display:block;width:120px;}
.pics a { border:none!important; }
.pics img { margin-top: 10px; margin-right: 10px; float:left;}
.prodstructtable .txt-prod{
  margin-left:170px;
}
.txt-prod h2{
  padding-bottom:2px;
}
.txt-prod h3{
  margin-top:0;
  padding-top:0;
  font-size:12px;
  font-weight:normal;
}

.prod-list  { border: 1px solid #484848; margin-bottom: 10px; -moz-border-radius: 5px;   -webkit-border-radius: 5px;   border-radius: 5px;  padding: 8px;   font: 12px tahoma, arial; }
.prod-list .pic { float: left; margin-right: 8px; }
.prod-list .nome { color: silver;  }
.prod-list .lpvp { margin-bottom: 6px; width: 168px; float: left; text-align: right; margin-right: 8px; }
.prod-list .rpvp { margin-bottom: 6px;  }
.prod-list a { border: 0!important; }
.prod-list .old { text-decoration: line-through; color: #241000;  }

.desc-title{color:#DF6E00;font-size:12px;margin-bottom:3px;}
#desc-qtd{width:199px;height:91px;padding-left:10px;padding-right:10px;}
#desc-qtd th{height:20px;}
#desc-qtd .firstline td {color:#fff;text-align;center;font-weight:bold;width:56px;}
#desc-qtd .secondline td {vertical-align:top;text-align;center;font-weight:bold;color:#6F3359;width:56px;}
#desc-qtd td{text-align:center;width;55px;height:22px;}
#desc-qtd .row td{background:#ececec;}

.product-list {clear:both; }
#product-list { width: 98%; clear:both; }
#product-list thead th { border-bottom: 1px dotted silver; font: bold 12px arial; padding: 4px 2px; color: #888; }
#product-list tbody th { vertical-align: top; padding: 7px 0; text-align: left;  border-bottom: 1px dotted #5F5F5F; font-size: 11px; }
#product-list tbody td { vertical-align: top; padding: 7px 0; border-bottom: 1px dotted #5F5F5F; }
#product-list tbody td.qtd{text-align:center;}
#product-list tbody td.money{text-align:center;}
#product-list tbody td.moneytotal{text-align:right;}
#product-list .pic { padding-right: 10px;}
#product-list .nome { margin-right: 15px; }
#product-list .marca { color: #666; font: 11px arial; text-transform: uppercase; font-style: italic; margin-top: 4px; }
#product-list input,
  #product-list select { background: silver; border: none; padding: 2px; font: 12px arial;  }
#product-list tfoot td { padding: 6px 0; color: #666;}
#product-list tfoot .topdiv   { border-top: 1px dotted #5F5F5F;  }
#product-list tfoot .sub   {  text-align: right; padding-left: 15px; white-space: nowrap; }
#product-list tfoot .total { font-size:1.3em; font-weight: bold;  text-align: right; padding-left: 15px; white-space: nowrap; }

a.link { font-weight: bold; border: 0!important;  }
a.link:hover { text-decoration: underline!important; }
.name-prod{width:20%;}
.money { text-align: right;  }
/*.qtd { text-align: center;} 
.qtd input { width: 20px; text-align: right; margin-right: 2px; } */
.iva{text-align:right;}

.checkout {
  float:right;
  margin-top:20px;
  margin-right:8px;
}

.checkout a,
  .checkout input  { display: block; width: 171px; height: 25px; padding-top: 8px; background: url(/interface/imgs/checkout2.png) no-repeat center top; color: #fff!important;  font-size:1.3em; font-weight: bold; border: none!important; text-align: center; }
.checkout a:hover,
  .checkout input:hover { background-position: center bottom; }

.checkout input { padding: 0!important; height: 33px; cursor: pointer; }

.metodo {  margin-bottom: 15px;  }
.metodo input { float: left; width: 20px; }
.metodo label { margin-left: 20px; padding-left: 20px; width: 300px; border:1px solid red;}
.metodo-nome { font-weight: bold; color: #ececec; }
.metodo-info { margin-top: 2px; font-size: 11px; font-family: tahoma; color: silver; }
.metodo a { color: #ececec; font: 11px tahoma; border: none!important; }
.metodo a:hover { color: #fff;  }

.metodo .pvp { color: #ececec; font: bold 11px verdana; } 
.metodo .currency { color: #575757; font: 9px verdana; letter-spacing: -1px;  } 

.small-txt { color: #c0bcb6; font: 9px verdana; letter-spacing: -1px; } 
.round { -moz-border-radius: 5px;   -webkit-border-radius: 5px;   border-radius: 5px; padding: 4px 8px; margin-bottom: 1px;  }
.gray { background: #474646; }
.gray2 { background: #2b2b2b; color:#acacac;}
.gray3 { background: #1b1b1b; }
.round.title { color: #ececec; font-weight: bold; }

.metodo textarea { background: #2B2B2B; border: 1px solid #0F0F0F; border-bottom: none; border-right: none;  padding: 3px; color: #fff; font: 12px arial; } 

/* form */
fieldset { border: 1px solid #484848;  margin-bottom: 10px;   -moz-border-radius: 5px;   -webkit-border-radius: 5px;   border-radius: 5px;  padding: 15px 15px 0 15px; }
.input {   font: 12px tahoma, arial; margin-bottom: 10px; }
.input input , .input textarea, .input select { font: 12px arial; } 
.input label       { display: block; color: #666; margin-bottom: 3px; }
.input label span      { visibility: hidden; }
.input .small       { margin-left: 10px; font: 12px tahoma,arial; color: #b3b3b3; }
.input .down-space { margin-bottom: 6px; }
.input legend { color: #b3b3b3; }
.input .wide { width: 270px; } 
#email, #nome, #morada, #localidade  { width: 230px; }
#password1, #password2   { width: 130px; }
#telef, #telem  { width: 100px; }
#pais { width: 130px; }
.btn input { cursor: pointer; }

.func a { font: 10px verdana; letter-spacing:-1px;  margin-left: 5px; }
.func.new a { color: #78AF20!important; }
.func.new a:hover { color: #94DF1B!important; }
.func.view a { color: #CFCFCF!important; }
.func.view a:hover { color: #fff!important; }
.func.edit a { color: #ff8000!important;  }
.func.edit a:hover { color: #FFA200!important;  }

.error-msg { display: none; }
.error-on .error-msg, .error-on.error-msg { color: #FF5A00; margin-bottom: 10px; display: block!important;   }
.input .error-msg { font-size: 11px; margin-top: 1px; background: url(/interface/imgs/error_shadow.png) repeat-x center top; padding: 2px; }
.req span { color: red; visibility: visible!important;  }
.req-msg { color: red; font: 10px verdana; text-align: right; margin: 10px 0 10px 0; letter-spacing: -1px; }
.options  { background: #1F1F1F; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #000; padding: 10px;  }
.options label { color: gray; cursor: pointer; font: bold 11px tahoma; }
.options label, .options input { vertical-align: baseline; padding: 0!important; }

.address-list { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.address-list td { font: 11px tahoma; border-bottom: 1px dotted gray; padding-bottom: 4px; color: #4F4F4F; }
.address-list td.address { border-left: 10px solid #1F1F1F; padding-left: 10px; }

.btn { border: none!important; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background: #1F1F1F; color: #ececec!important; font: 11px tahoma; padding: 8px 12px; text-align: center;  }
.btn:hover { background: #007196; color: #fff!important; }
.btn:active { background: #007196; }


#checkout-steps  { border-bottom: 1px dotted gray; width:99%;}
.step-title { border-top: 1px dotted gray; padding: 6px; font-weight: bold; font-size: 13px; }
  .step-title span { display: block; float: left; background: #8F8F8F; font-size:0.9em; line-height:1em; padding: 2px 4px;  margin-right: 6px; font-family :arial; color:#595959; }
  .step-title.on { border: none!important; background: #007196; color: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
  .step-title.on a{color:#fff!important;}
  .step-title a { border: none!important; color: #666; }
  .step-title a:hover { text-decoration: underline!important; }
  .step-title.on span { background: #fff; color: #000; }
.step-body { display: none; } 
  .step-body.on { padding: 15px; display: block;  } 
  .step-body.on h3 { background: none; padding: 2px 0; color: #666; margin: 2px 0 10px 0;  }
  .step-body.on h4 { text-transform: uppercase; color: #FF8000;  margin: 2px 0 10px 0; }
  .step-body.on .info { margin: 10px 0;  }
  .step-body.on .info b { color: #9F9F9F; }
  .step-body.on label { color: #AFAFAF; }
  
.submit-btn { text-align: right; }
.submit-btn input { cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background: #007196; color: #fff; font: bold 12px arial; border: none; padding: 2px 10px;}
.submit-btn input:hover { background: #00617F; }
.submit-btn input:active { background: #00617F; }

.left { float: left; width: 50%; margin-right: 20px;  }
.right { float: left; width: 45%; margin-right :-20px; }
.clear { clear: both }
.small-link { color: #007196!important; font: 10px verdana; letter-spacing: -1px;}
.break { margin-bottom: 10px; }

.btn3{
  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background: #007196; color: #fff; font: bold 12px arial; border: none; padding: 2px 10px; cursor:pointer;
}
.btn4{
  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background: #C0CD25; color: #fff!important; font: 11px arial; border: none; padding: 2px 10px; text-decoration:none;
}
.btn5{
  margin-top:5px;width:68px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background: #DF6E00; color: #fff!important; font: 11px arial; border: none; padding: 2px 10px; text-decoration:none;
}
.button{
  margin-top:10px;margin-right:10px;float:right;cursor:pointer;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  background: #007196; color: #fff!important; font: 11px arial; border: none; padding: 2px 10px; text-decoration:none;
}

/* CAIXA Lateral Esquerda */
.cx-info{
  font-size:11px;
  margin-top:15px;
}
.cx-info .title-info{
  background:url(/interface/imgs/cx_cinza_top.png) no-repeat 0 0;
  font-size:12px;
  padding:7px 10px 5px 10px;;
  color:#343434;
  font-weight:bold;
  width:137px;
  height:23px;
}
.cx-info .txt-info{
  padding:10px 15px;
  background:url(/interface/imgs/cx_cinza_center.png) repeat-y 0 0;
  width:157px;
}
.cx-info .txt-info p{
  margin:0;
}
.cx-info .txt-info a{color:#007196;}
.cx-info .bottom{
  background:url(/interface/imgs/cx_cinza_bottom.png) no-repeat 0 0;
  width:157px;
  height:11px;
}

/* IMAGENS DESTAQUE */
.images-dest{
  margin-top:15px;
  /*margin-left:1px;*/
}
.images-dest ul li{
  margin-top:15px;
}
.images-dest ul li a{
  display:block;  
  padding:0!important;
  background:#fff!important;
  margin-left:0!important;
}

/* SubscriÃ§Ã£o Newsletter */
.submitnews{
  border-left:1px solid #666;border-top:1px solid #666;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;
  color:#8F8F8F;
  font-size:10px;
  margin-bottom:6px;
  width:160px;
  margin-top:5px;
  margin-left:7px;
}
.btn-news{
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -x-system-font:none !important;
  background:#007196;
  border:medium none;
  color:#FFFFFF !important;
  font-family:arial !important;
  font-size:10px !important;
  font-size-adjust:none !important;
  font-stretch:normal !important;
  font-style:normal !important;
  font-variant:normal !important;
  font-weight:normal !important;
  line-height:normal !important;
  margin-left:3px;
  padding:1px 10px;
  text-decoration:none;
  float:right;
  margin-right:10px;
  width:77px!important;
  cursor: pointer;
}

/* Top Vendas */
.topvendas{
  margin-bottom:15px;
  border: 1px solid #cfcfcf;
  background:#fff;
}
.content-vendas{
  padding:7px;
}
.content-vendas div{
  margin-bottom:4px;
}

/* Caixa Lateral Direita */
.cx-info2{
  font-size:11px;
  margin-top:15px;
}
.cx-info2 .title-info{
  background:url(/interface/imgs/cx_cinza_top2.png) no-repeat 0 0;
  font-size:12px;
  padding:7px 10px 5px 10px;;
  color:#343434;
  font-weight:bold;
  width:158px;
  height:23px;
}
.cx-info2 .txt-info{
  padding:10px 15px 5px 15px;
  background:url(/interface/imgs/cx_cinza_center2.png) repeat-y 0 0;
  width:148px;
}
.cx-info2 .bottom{
  background:url(/interface/imgs/cx_cinza_bottom2.png) no-repeat 0 0;
  width:178px;
  height:11px;
}

/* Top Vendas */
#title-vendas{
  background:#C0CD25 url(/interface/imgs/topvendas.png) no-repeat scroll 6px 6px;
  padding:5px 10px 5px 26px;
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
}
#title-vendas a{
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
}
.topvendas{
  margin-top:15px;
  border: 1px solid #cfcfcf;
  background:#fff;
}
.content-vendas{
  padding:7px;
}
.content-vendas div{
  margin-bottom:4px;
}

#right .buynow{
  /*-moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -x-system-font:none !important;
  background:#DF6E00 none repeat scroll 0 0;
  border:medium none;
  color:#FFFFFF !important;
  display:block;
  margin-bottom:15px;
  padding:20px;
  text-align:center;
  font-size:16px;
  text-transform:uppercase;*/
  background:url(/interface/imgs/button2.png) no-repeat 0 0;
  display:block;
  width:180px;
  height:60px;
  margin-bottom:15px;
}
#right .buynow:hover{
  background:url(/interface/imgs/hover2.png) no-repeat 0 0;
}
/* Mensagem */
#msg-box   { background: url(/interface/imgs/msg_bg2.png) no-repeat left top; width: 327px; height: 88px; text-align: center; position: absolute; right: 10px; top: 50px; } 
#msg-box p   { color: #fff; font: bold 12px tahoma; padding-top: 20px; }

/* SLIDESHOW */
/* Sample 4*/
.sample{
  width:525px;
  height:240px;
  z-index:-1;
}
.sample_form{
  width:525px;
  height:240px;
}
#box4{
  position:absolute;
}
#box_form{
  position:absolute;
}
#box4 div{
  width:525px;
  height:240px;
  float:left;
}
#box_form div{
  width:146px;
  height:237px;
  float:left;
}
#box4 h3, #box4 p, #box4 ul{
  padding:5px 10px;
}
#box_form h3, #box_form p, #box_form ul{
  padding:5px 10px;
}
#box4 p{
  text-indent:16px;
}
#box_form p{
  text-indent:16px;
}
#box4 img{
  width:525px;
  float:left;
  /*margin:0 10px 10px 15px;*/
}
#box_form img{
  width:146px;
  float:left;
  /*margin:0 10px 10px 15px;*/
}
#info4{
  background:#fff !important;
  color:red !important;
  cursor:default
}
#info_form{
  background:#fff !important;
  color:red !important;
  cursor:default;
  display:none;
}
#handles4{
  position:relative;
  top:-35px;
  width:150px;
  margin-left:390px;
}
#handles_form{
  position:relative;
  top:-35px;
  width:150px;
  margin-left:390px;
}
.buttons{padding:5px;}
.buttons span{padding:1px 8px 0 8px;cursor:pointer;background:url(/interface/imgs/idot_off.png) no-repeat center center}
.buttons span.active, .buttons span:hover{background:url(/interface/imgs/idot_on.png) no-repeat center center}
/* ********************************** */

.thumbs{
  width:54px;
}
.thumbs div{
  display:block;
  width:54px;
  height:41px;
  margin:3px 0;
  cursor:pointer;
}

.thumbs div img{
  display:block;
  width:100%;
  height:100%;
  border:none
}

.mask3{
  position:relative;
  width:525px;
  height:237px;
  overflow:hidden;
}
.mask_form{
  position:relative;
  width:146px;
  height:240px;
  overflow:hidden;
}
span img{
  display:block;
  border:none;
}


.rose { color:#007196;  }
.link-delete a { padding: 0 20px; color: gray; }
.link-edit a { color:#007196; font-weight: bold; }
.address { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed silver;  }
.link-add a { color:#007196; font-weight: bold; }

/* Subpages */
.subpage{
  margin-bottom:30px;
  margin-left:13px;
  margin-right:10px;
  width:150px;
  float:left;
}




/*Newsletter */
#newsletter-subscribe-form .input input
{ float:left;}

#newsletter-subscribe-form .input label
{ float:left;padding-top:8px;}

#newsletter-subscribe-form .input 
{ clear:left;}

#n_nome
{width: 180px; margin-left: 12px;}

#n_email
{width: 178px; margin-left: 16px;}

#newssubscrive
{padding:10px; color:#6F6F6F; line-height:19px;}

#newssubscrive a
{ text-decoration:underline;}


.pontos{background:#007196;padding:4px 10px; color:#fff;  -moz-border-radius: 5px 5px 5px 5px;
    -moz-box-shadow: 3px 3px 3px #aaaaaa; margin:5px 0 ;}

/* formacoes */
.form-list-head{clear:both; background:#C2C2C2; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color:#343434; padding:10px; height:15px; width:502px; margin-bottom:5px;}
.form-list-head a{color:#343434!important; text-decoration:none; cursor:text;}

.form-list {clear:both; background:#2C85A3; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color:#fff; padding:10px; height:28px; width:502px; margin-bottom:5px;}
.form-list:hover {background:#529DB2; cursor:pointer;}
.form-title{ width:300px; float:left;}
.form-title a{display:block; color:#fff; font-size:13px; text-transform:uppercase;}
.form-title a:hover{text-decoration:none;}
.form-title .info{font-size:10px;}
.form-time{ width:45px; float:left; padding-right:50px; font-size:13px; text-transform:uppercase;}
.form-price{ width: 100px; float:left; font-size:13px; text-transform:uppercase;}
.form-price span{display:block; font-size:10px; text-transform:capitalize;}

.form-detail h1{font-family: 'Open Sans Condensed', sans-serif; color:#2F88A6; font-size:20px; font-weight:bold; letter-spacing:-0.03em}
.form-detail ul{margin-left:15px;}
.form-detail ul li{list-style:square;}
