
/* INICIO HEADER */

/* SizeContainer */
.Header .SizeContainer{
width:100% !important;
}

/* Fundo adicional Header  */
.FundoHeader{
position: absolute;
background-image: url('/WebRoot/Store/Shops/3172-131101/MediaGallery/Design/flor.png') !important;position: absolute;
background-position: 0px 0px !important;
background-repeat: no-repeat !important;
top: 0px !important;
right: 0px !important;
margin-top: -80px;
/*margin-right: -72px;*/
height: 400px;
width: 400px;
z-index: -10 !important;
display: none;
}

 	

/* Posicionar logo*/
.Header .ShopLogo{
Top:0px !important;
Left:0px !important;
padding-top:0px !important;
margin-top: 38px !important;
position: absolute !important;
z-index: 1000 !important;
}

.Header{
z-index: 10000 !important;
margin-top: 8px !important;

}

/* Primeiro elemento sem barra */
.Header .NavBarElement0, 
.Header .Active a {
background-image: none!important;
padding-left: 0px !important;
margin-left: 0px !important;
}


.Header .NavigationElement a{
 padding: 0px 0px 0px 0px !important;
height: auto;
line-height: 19px;
}

.Header .NavigationElement{
height: 20px;
padding: 0px 5px;
margin: 7px 0px 0px 0px;
font-size: 11px;
line-height: 20px;
}


.Header .NavigationElement:last-child{
padding-right: 0px !important;

}


.Header .PropertyContainer{
width:100%;
}

/* Shopping cart - Begin*/
.Header .NavBarElement2{
position:absolute;
float: right !important;
top:0px;
right: 0px;
height: 25px !important;
background: url("/WebRoot/Store/Shops/3172-131101/MediaGallery/design/icon-carrinho.png") no-repeat scroll left top transparent;
background-position: left 0px !important;*
padding-right:0px;
/*border:0px solid #0FF;*/
width: 85px !important;
margin-top: 65px !important;
margin-right: 151px;
}



.Header .NavBarElement2,
.Header .NavBarElement2 span,
.Header .NavBarElement2 a{
color: #FFFFFF  !important;
}

.Header .NavBarElement2 .ContextBoxHead{
position:relative;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px !important;
width:70px;
height:25px;
text-transform: uppercase !important;
border:0px solid #00F;
font-weight:bold;
/*background-color: blue;*/
}
.Header .NavBarElement2 .ContextBoxHead span{
font-size:12px !important;
width:180px;
height:25px !important;
padding-left:0px !important;
padding-top:0px !important;
margin-top:0px !important;
border:0px solid #FF0;
font-weight:bold;
padding-left: 30px !important;
}

.Header .NavBarElement2 .ContextBoxHead span a{
font-size:12px !important;
height:25px !important;
border:0px solid #F00;
font-weight:bold;
color: #FFFFFFF !important;
padding-left: 30px;
margin-left: -30px;
z-index: 50 !important;
}

.Header .NavBarElement2 .ContextBoxBody{
position:absolute;
top:0px !important;
left: 0px !important;
right:0px !important;
margin-left: 100px;
/*background-color: green;*/
padding:0px 0px 0px 0px !important;
border:0px solid #FF0 !important;
width:140px;
height:25px !important;
font-size:12px !important; 
font-weight: bold !important;
color: #FFFFFF !important;
/*background-color: yellow;*/
}
.Header .NavBarElement2 .BoxContainer{
background: none !important;
z-index: 10 !important;
margin-top: 2px !important;
}

.Header table.MiniBasket{
background-color: transparent !important;
position:absolute;
top:0px !important;
right:0px !important;
color: #FFFFFF;
border-width:0px !important;
width: 133px !important;
height: 18px !important;
left: 96px;
margin-top: -13px;
z-index: 10 !important;
}

.Header table.MiniBasket td,
.Header table.MiniBasket td a{
background-color:transparent !important;
color: #FFFFFF !important;
border:0px solid #F00 !important;
font-size: 12px;
}

.Header table.MiniBasket tr:first-child td:last-child a{
/*font-size:12px !important;*/
}
.Header table.MiniBasket tr:first-child td:last-child{
/*font-size:12px !important;*/
width:166px !important;
padding-top:13px;
padding-right:20px;
}

.Header .GrandTotal,
.Header table.MiniBasket tr:first-child td:first-child,
.Header table.MiniBasket tr:last-child,
.Header .CheckoutButtonsDiv{
display:none;
}

.Header table.MiniBasket + .FontSmaller {
      margin: -11px 0 0 0;
}



/* Shopping cart - END*/



/* Iniciar sessao - Nome do Utilizador INICIO */

.Header .NavBarElement1{
/*left: 0px !important;
top: 0px !important;
position: absolute !important;
margin: 92px 0px 0px 533px !important;*/
		right: 0px !important;
    top: 0px !important;
    position: absolute !important;
    margin: 92px 272px 0px 0px !important;
}

.Header .LoginBox .ContextBoxHead{
text-transform: uppercase!important;
}
.Header .LoginBox{
margin-right:10px !important;
margin-right:0px !important;
width: 210px !important;
text-align: center !important;

}
.Header .LoginBox .ContextBoxHead{
margin-top: -30px;
padding-left: 0px !important;
}

.Header .LoginBox .ContextBoxHead span a, .Header .LoginBox .ContextBoxHead span{
font-size: 12px !important;
font-weight: normal !important;
margin-left:0px !important;
padding-left:0px !important;
text-align: center !important;
width: 210px !important;

}


.Header .LoginBox .ContextBoxBody{
display:none;
}
.Header .ContextBox {
width:auto !important;
}


.Header .pipe{
margin-top: -3px !important;
}

/* Iniciar sessao - Nome do Utilizador FIM */




.Header .Coins{
margin-top: 7px;
/*padding-right: 3px;*/
}


.Header .NavBarElement7{
background-color: #000000;
}


/* Telefone and WhatsApp */
.Header .NavBarElement9{
  position: absolute;
  right: 0;
  top: 0;
  margin: 94px 273px 0 0;  
}

.Header .NavBarElement9 p {
    font-size: 14px;
}




/* FIM HEADER*/



/* INICIO TOPO  */

.NavBarTop{
	background-size: 100% 100%;
}

/* Fundo adicional NavBarTop */
.FundoNavBarTop{
position: absolute;
background-image: url('/WebRoot/Store/Shops/3172-131101/MediaGallery/Design/florNavBarTop.png') !important;position: absolute;
background-position: 0px 0px !important;
background-repeat: no-repeat !important;
top: 0px !important;
margin-top: 15px;
margin-left: -223px;
height: 400px;
width: 223px;
z-index: 0 !important;
}



/* INICIO Menu Drop Down */

.NavBarTop ul.DropDownList > li > ul{
margin-left:4px !important;
}

.HorizontalNavBar{
z-index: 25 !important;
}




/* Barra topo  espaço entre links*/
.NavBarTop .NavigationElement {
padding-left: 0px;
padding-right: 0px;
height: 64px;
/*padding-top:17px;*/
}

.NavBarTop .NavigationElement a{
padding: 8px 13px 0px 13px !important;
}


.NavBarTop .NavigationElement:first-child{
background: none;
padding-left: 0px !important;
/*width:129px !important;*/
}

.NavBarTop .NavigationElement:last-child{
padding-right: 0px !important;

}



.NavBarTop .NavBarElement1{
padding-right: 0px !important;

}


.NavBarTop  .NavBarElement1 li ul li a:hover{
/*background: none !important;*/
}

.NavBarTop  .NavBarElement1 ul:first-child  {
/*margin-left:4px !important;
background-color: green !important;*/

}





/* FIM Menu Drop Down  */


/* INICIO  PESQUISA */


/* POSICIONAMENTO PESQUISA INICIO */ 

.NavBarTop .SearchElement{
position: absolute;
right: 0px !important;
margin-top: -60px !important;
margin-right: 0px;

z-index: 20 !important;

}


.HorizontalNavBar .SearchElement form {
    margin: 0 0px;
}


.ContentArea button .ep-sprite-s.ep-uiInput-buttonSpriteOnly, 
.ep-uiInput-button .ep-sprite-s.ep-uiInput-buttonSpriteOnly {
    min-width: 26px !important;
    height: 36px !important;
}


/* Label input */


.NavBarTop .ep-uiInput-wrap:first-child, .NavBarTop  .ep-uiInput-wrapText:first-child, .NavBarTop  .ep-uiValidate, .NavBarTop .invalid:first-child{
width: 190px !important;
color: #003837;
}

*/
/* INPUT */
.NavBarTop .Search, .NavBarTop label:first-child .ep-metaparse , .NavBarTop label:first-child .ep-uiInput:first-child , .NavBarTop label:first-child.ep-uiInput-base , .NavBarTop .ep-uiInput-field , .NavBarTop .ep-uiInput-text {
/*width: 183px !important;*/
color: #003837;
border-radius: 3px 3px 3px 3px;
border-color: #aaaaaa !important;
}



/* Botão fundo   */ 

.NavBarTop .SearchForm.horizontal-search .SearchIco, .NavBarTop  .SearchIcon, .SearchIcon {
    background: url("/WebRoot/Store/Shops/3115-130503/MediaGallery/design/lupa.png") repeat scroll 0% 0% transparent !important;
height: 16px;
}



.NavBarTop .ep-uiInput-button {
background: url(/WebRoot/Store/Shops/3115-130503/MediaGallery/design/lupa.png) no-repeat 0px 3px !important;

width: 30px !important;
}


.SearchForm.horizontal-search > input {
    padding: 4px 30px 4px 4px;
    width: 200px !important;
}

/* BOTAO PESQUISAR */

.NavBarTop .ep-uiInput-button{
    padding: 0px 10px 2px !important;
}


/* Icon do botao */
.NavBarTop .SearchIcon{
/*background: none !important;*/
}

/* Tabela com os caixa e botao  */
.SearchElementLayout {
/*width: 220px !important;*/ 
}

/* Primeira Div */


 .SearchElement{
/*width: 220px !important;*/
margin-top: 3px !important;
right: 0px !important ;

}


/*
/* Segunda Div */
.SearchForm{
width: auto !important;
}
*/


/* FIM PESQUISA */




/* FIM TOPO */




/* INICIO ESQUERDA */


/* FIM ESQUERDA */



/* INICIO DIREITA  */


/* FIM DIREITA */



/* INICIO BAIXO */


/* INICIO TABELA NavBarBottom */
.NavBarBottom{
    background-size: 100%;
}

.NavBarBottom .NavBarElement0,
.NavBarBottom .NavBarElement0 .NavigationText{
	width:100% !important;
}

.NavBarBottom .Table1{
width: 100%; 
border-top: 1px solid #1ab4af !important; 
border-bottom: 1px solid #1ab4af !important; 
border-spacing: 10px !important; 
border-collapse: separate !important;
}


.NavBarBottom .Table1 td{
height: 38px !important;
vertical-align: middle !important;
}

/* ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ */

.NavBarBottom a h1{
text-transform: uppercase !important;
font-size: 15px;
font-weight: bold;
}


.NavBarBottom .Table2 p{
padding-left: 0px !important;
}

/* FIM TABELA NavBarBottom */

.NavBarBottom {
    background-size: 100%;
}


/* FIM BAIXO */




/* INICIO RODAPE */

/* Fundo no Footer com 100pct de largura */
.FundoBody{
background-image: url('/WebRoot/Store/Shops/3115-130503/MediaGallery/Design/fundo-bottom.jpg') !important;
background-position: left bottom !important;
background-repeat: repeat-x !important;
width: 100%;
height: 182px;
margin-top: -209px;
}



/* FIM RODAPE */





/* INICIO PRODUTOS   */


.ProductDetails{
margin-top: 0px;
}

/* INICIO CENTRAR PRODUTOS */

.HotDeal img{
  width: 230px;
}

.HotDeal {
  height: 380px;
  width: 289px;
  margin-bottom: 60px;

}

.ProductHotDealImage, .ImageMedium, .HotDeal .InfoArea, .HotDeal .HotDealFootFloatin {
    margin-left: 0px;
    text-align: center !important;
  width: 100%;
}

.HotDeal .ImageArea {
    width: auto;
    height: auto;
    text-align: center;
}


.HotDeal .HotDealTop  {
height: 250px;
}

.HotDealFoot {
height: 140px !important;
}


.HotDeal .HotDealFootFloatin {
margin-top: 10px !important;
height: 120px !important;
}

/*
.HotDealList .HotDeal:nth-child(4n+1){
margin-right: 13px !important;
}

.HotDealList .HotDeal:nth-child(4n+2), .HotDealList .HotDeal:nth-child(4n+3){
margin-left: 13px !important;
margin-right: 13px !important;

}


.HotDealList .HotDeal:nth-child(4n+4){
float: right;
margin-left: 13px !important;
}
*/
.HotDealList .HotDeal .InfoArea .ProductName {
color: #8b8b8b !important;
font-size: 14px !important;
}



     
/* FIM CENTRAR PRODUTOS */

/* INICIO FICHA PRODUTOS   */

.ProductDetails #ProductSlideshow *{
  position: relative;
}

.ProductDetails #ProductSlideshow {
/*    min-width: 300px !important;
    min-height: 300px !important;
*/    
    width: 100% !important;
    max-width: unset !important;
    height: unset!important;
    max-height: unset !important;
}



.ImgLeft .ProductImage {
/*    margin: 0 300px 20px 0;
    margin: 0 70% 20px 0;*/
    width: 50%;
}


.ImgLeft .InfoArea, .ImgRight .InfoArea {
    float: right;
    width: 40%;
    min-width: 300px;
}
/* FIM FICHA PRODUTOS */

/* Menu DropDown variação */

.ContentArea  .PriceContainer .SelectVariation th:first-child{
text-align: left !important;
width: 145px!important;
font-weight: normal !important;
font-size: 13px !important;
padding-right:5px;
}


.ContentArea  .PriceContainer .SelectVariation td:last-child{
text-align: right !important;
width: 135px!important;
}


.ContentArea  .PriceContainer .SelectVariation .LongText{
float: right !important;
}

.ContentArea table .label{
font-size: 13px !important;

}


.SelectVariation select.LongText {
max-width: 130px !important;
min-width: 130px !important;
width: 130px !important;
}


/* ADICIONAR LISTA DE COMPRAS */
.AdditionalLinks.New li {
width: 240px;
}

/* Tabela de atributos de produto */
#ProductDetail-UserAttributes h2{
color: #aa0142 !important;
}


/* Tabela de atributos */
.UserAttributes td.AttributeContent{
background-color: #cbcbcb;
color: #454547;
vertical-align: top !important;
border-bottom-width: 3px !important;
border-bottom-style: solid !important;
border-bottom-color: #d9d9d9 !important;

padding:5px 0px 10px 5px !important;
}

.UserAttributes td.VerticalAlignMiddle{
background-color: #b5b5b5;
color: #454547;
font-weight: bold;
vertical-align: top !important;

border-width: 0px;
border-bottom-width: 3px !important;
border-bottom-style: solid !important;
border-bottom-color: #d9d9d9 !important;

border-right-width: 5px !important;
border-right-style: solid !important;
border-right-color: #d9d9d9 !important;

padding:5px 0px 10px 5px !important;
}




/* FIM PRODUTOS */



/* INICIO CATEGORIAS */


/*Aumentar Letra Categroria */
.ListItemCategory .InfoArea h3 a{
font-size: 20px !important;
}


.CategoryText  h3 {
  font-size: 21px; 
  margin-top: 45px;  
}

/* Esconder Mostrar Produtos em Categorias */


.Div .ContentArea {
    padding-left: 13px !important;
    padding-right: 13px !important;

}

.start-page .Div .ContentArea {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: -1px;

}



.Div .ContentArea *{
/*z-index: 9 !important;*/
}


.CategoryList .Action{
display: none !important;
}

/* INICIO PESQUISA CATEGORIA */

.SearchElement {
/*display; none;*/
    margin-top: 1px;

}


.CategoryList  .SearchMask .ep-uiInput-wrapText {
    margin-bottom: 0px;
}


.CategoryList .SearchForm, .SearchForm  {
    width: 225px !important;
}

.CategoryList input.Search , input.Search{
    width: 158px !important;
    line-height: 120%;
vertical-align: top !important;
margin-top:1px; 
height: 15px;
}

.CategoryList .SearchForm  button , .SearchForm  button {
margin-top:0px !important;
}

/* Resultados por página  */
.CategoryList .SearchMask .FloatRight select{
line-height: 22px !important;
margin-top: -3px !important;
margin-left: 7px;
}

/* Posicao Icone */
.CategoryList .SearchMask button .ep-sprite-s, .CategoryList .SearchMask .ep-uiInput-button .ep-sprite-s {
    margin: -6px 4px 0px -4px !important;
}

/* Esconder Pesquisa  */
.CategoryList .SearchForm{
 visibility: hidden !important;

}

/* Resultados por página */
.CategoryList .SearchMask .FloatRight label {
line-height: 170% !important;
}





/* FIM PESQUISA CATEGORIA */



/* START RECOMMENDED PRODUCTS */
.CrossellingImageArea .ProductListImageBox tr td img, .CrossellingCount tr td img, .BundledProductsTable tr td img {
    margin: auto;
    max-width: 200px;
    max-height: 200px;
  
}

.CrossellingImageArea .ProductListImageBox div.ImageArea, div.CrossellingImageArea, div.BundledProductsImageArea {
    padding: 0;
    height: 200px;
}

.CrossellingCount .CrossellingInfoArea, .BundledProductsTable BundledProductsInfoArea {
    text-align: center !important;
    
}

table.CrossellingCount .CrossellingInfoArea a{
    font-size: 18px;      
      
}

table.CrossellingCount .TextAlignRight {
      text-align: center !important;
      width: 100%;
} 

.CrossellingCount .Price, .BundledProductsTable .Price {
    text-align: center !important;
    font-size: 19px;
    margin: 10px 0 20px 0;
}

.CrossellingCount .Price, .CrossellingCount .FloatRight, .BundledProductsTable .Price, .BundledProductsTable .FloatRight {
    background: #ffffff;
    width: 100%;
}

.CrossellingCount .ButtonBasket[type=submit] {
    background: #a80f35 !important;
    /* width: 200px;*/
    
}

.BasketIcon {
    background: url("/WebRoot/StoreTypes/7.27.0/Store/SF/Icon/WireframeWhite/ico_l_basket.png") !important;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: contain !important; 
        min-width: 20px !important;
        height: 25px !important;               
}

.CrossellingCount .BasketIcon {
  background-repeat: no-repeat !important;    
  background-position: center center !important;
  width: 30px !important;
  height: 30px;
  margin: 0 auto !important;
}


/* END RECOMMENDED PRODUCTS */



/* INCIO TRANSVERSAIS */

/ Alinhamento middle inicio */ 
.Div .NavBarTop *,
.Div .NavBarBottom *,
.Div .Footer *,
.Div .Header * {
  vertical-align:middle !important;
}


.ContentArea {
padding: 3px !important;
}

/* Definição do breadcrumb */
.ContentArea .BreadcrumbItem:hover, .ContentArea .BreadcrumbItem{
font-size: 12px;
/*color: #8f8f8f !important;*/
font-weight: normal !important;
margin-top: 8px !important; 
z-index:10 !important;
}

.ContentArea .BreadcrumbLastItem {
font-size: 12px;
/*color: #8f8f8f !important;*/
font-weight: normal !important;
line-height:30px !important;
}


.CategoryList h1:first-child{
margin-bottom:20px !important;
margin-top:15px !important;

}



/* Caps nas Barras */
.NavBarBottom .NavigationElement a, .Header .NavigationElement a, .NavBarLeft .ContextBoxHead, .NavBarRight .ContextBoxHead, .NavBarTop .NavigationElement a{
text-transform: uppercase!important;

}




/* FIM TRANSVERSAIS */





/* INCIO FORMULARIOS */



/* Aumentar largura label login */
#UserLoginForm .InputLabelling{
width: 125px !important;
}

/* Aumentar largura label no registo  */
#registrationForm .InputLabelling{
width: 155px !important;
}


/*INICIO FORM DE CONTACT-NOS */
div.InputLabelling {
    width: 200px;
}


/* BOTÃO SUBMIT */
.ep-uiInput-wrapSubmit{
margin-left: 126px;
}



/* FIM FORM DE CONTACT-NOS */


/* INICIO BOTÃO CARRINHO DE COMPRAS NA LISTAGEM DE PRODUTOS */

.AddToBasket .ep-uiInput-buttonSpriteOnly{
height: 19px !importrant;
width: 19px !importrant;
margin: -2px !important;
padding-top: 0px !importrant;
}

/* FIM BOTÃO CARRINHO DE COMPRAS NA LISTAGEM DE PRODUTOS */


/* FIM FORMULARIOS */




/* INCIO ESTILOS A MEDIDA */


.HomePageTable {
width: 985px !important;
}

.HomePageTable img{
vertical-align: top !important;
}


.HomePageTable h1{
padding-top: 14px;
}

.HomePageTable h1, .HomePageTable p{
margin-left: 8px !important;
}





.HomePageTable p{
margin-left: 8px !important;
color: white !important;
}


/* FIM ESTILOS A MEDIDA */


/* INICIO CONTENT SLIDER */

.contentslider , .contentslider img{
    max-width: 100% !important;
    width: 100% !important;
    
}

.contentslider > ul {
    max-width: 100% !important;
    width: 100% !important;
/*    height: auto!important ;*/
}


.contentslider > ul > li {
    width: 100% !important;
}

.contentslider .contentslider-pager {
    width: 100%;
    text-align: center;
    background: #fff;
    opacity: 0.4;
    bottom: 0;
    margin-top: 0;
    height: 34px;
}



/* FIM CONTENT SLIDER */



/* START HOME PAGE */

.start-page .NavBarTop .SearchElement {
/*margin-top: 365px !important;*/
}

.start-page .CategoryList {
Top: 0px !important;
margin-top: -10px !important;
}

.start-page #CategoryProducts{
  padding: 0 15px;
}



 
/* END HOME PAGE */

/* INICIO PASSOS NO CARRINHO 1 */

/* START HIDE ROOF, HEADER E NAVBARTOP EXCEPT LOGO */
.VM-Checkout .Header {
  background-position-y: 36px !important;
}

.VM-Checkout .Header .PropertyContainer {
    height: 90px;
    margin-bottom: 35px;
}


.VM-Checkout .Header .SizeContainer *,
.VM-Checkout .BasketBox,
.VM-Checkout .NavBarTop {
  display: none !important; 
 } 
 
.VM-Checkout .Header, 
.VM-Checkout .Header .PropertyContainer,
.VM-Checkout .Header .PropertyContainer .SizeContainer,
.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo,
.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo a,
.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo a img {
  display: block !important; 
}   

.VM-Checkout .Header .ShopLogo {
    position: absolute;
    width: 100% !important;
    text-align: center;
    margin-top: 10px !important;
}


.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo a img{
    margin: 0 auto;
}

/* END HIDE ROOF, HEADER E NAVBARTOP EXCEPT LOGO */

  
  /* ESCONDER INFOMRAÇÕES PESO */
  .BasketDetails .FreeShipping{
  /*  display: none;*/
  }

      ul.OrderProcess {
      height: 160px !important;
      margin: 15px 0 0 0px;
      padding-bottom: 15px;
      }

      html body .ActiveItem a:active, html body .PassedItem a:active, html body .ActiveItem a:hover, html body .PassedItem a:hover, html body .ActiveItem a, html body .PassedItem a {
          display: block;
          height: 100px;
          width: 100%;
          text-decoration: none;
      }
              
        ul.OrderProcess li, ul.OrderProcess li.ActiveItem{
        height: 140px;
        width: 15% !important;
        margin-bottom: 34px !important;
        min-width: 145px !important;
        background: none #f8f8f8;
        margin: 0 1%;
        padding: 1% 1% 0;
        border-radius: 15px;
        box-shadow: 1px 1px 3px;
        }
        
        ul.OrderProcess li.ActiveItem{
        box-shadow: 1px 1px 2px inset !important;
  }
        
        
        ul.OrderProcess li:first-child{
        margin-left: 0 ;
        }
        
        
        ul.OrderProcess li.ActiveItem a{
        width: auto !important;
        }
      
      
        .PassedItem a{
            width: 100% !important;
        }
      
        
        
        ul.OrderProcess li .ItemImage {
            width: 35px;
            height: 35px;
            margin: 5% auto;
        }
        
        
        ul.OrderProcess li .ItemLabel {
            font-size: 17px !important;
        }
        
      /* Titulos */
      html .ContentArea table.Basket tr th.SeparateColumn, th.SeparateColumn {
          border-right: 1px solid transparent;
          font-size: 16px;
          text-transform: uppercase;
      }
      
      html .ContentArea table.Basket tr th.Col5  {
      text-align: right !important;
      }
      
      /* Alinhas a unidade na linha do produto */
      table.Basket .ProductItem > td .ep-uiInput-wrap{
      display: inline !important;
      }
      
      
        /* Linhas e Fundos */
        table.Basket > tbody > tr{
        background-color: #f8f8f8;
        border-top: 1px solid #cbcbcb ;
        border-bottom: 1px solid #cbcbcb;
        }
        
        
        table.Basket > tbody > tr > td{
        height: 40px ;
        /*  line-height: 53px ; */
        padding: 25px 0px 25px 30px;
        border-top: 1px solid #cbcbcb ;
        border-bottom: 1px solid #cbcbcb;
        vertical-align: middle;
        
        }
      
          
        
        table.Basket tr td:first-child{
        padding-left: 32px;
        }
        
        table.Basket .AlternateRow, table.Basket .ProductItem {
        background-color: transparent!important;
        border: 0px !important;
        }
        
        table.Basket tr.AlternateRow td, table.Basket tr.ProductItem  td{
        background-color: transparent !important;
        border: 0px !important;
        
        }
        
        table.Basket tr.ProductItem  td{
        height: 20px ;
        line-height: 20px;
        }
        
        /* Campo Coupon input*/
        
        #RedeemCouponButton input{
        margin-top: 9px !important;
        }
        
        table.Basket #CouponCode{
        top: 10px;
        height: 20px;
        line-height: 20px;
        }
        
        
        div.ShippingOptionContainer {
            padding: 10px 0px 20px 29px;
            width:95%;
        }
        textarea.BasketComment,
        #contactForm textarea 
         {
          height: 170px !important;
          width: 400px;
          padding: 5px 0 5px 5px;
          margin-left: 20px;
          border-radius: 5px;
          font-size: 15px !important;


        }
        
   #BasketTable .ep-uiInput-select {
    height: auto;
    }
        
        
       
       /* INICIO PASSO 2 - INICIAR SESSÃO */
      
      #BasketAddressFormContainer {
      margin-top: 30px;
      }
        
       #BasketAddressFormContainer > h3{
       padding: 7px 13px !important;
       } 
        
        .Dialog div.InputLabelling,
       .AddressDialog td.InputLabelling, 
       .AddressDialog div.InputLabelling ,
       #UserLoginForm div.InputLabelling
       {
          width: 200px;
          height: auto;
          padding: 7px 0px !important;
      } 
        
        
        #ViewNewsletterForm input#userNameInput,
        #contactForm .ep-uiInput-text,
        input[type="tel"], input[type="Email"], #contactForm select,
        .AddressDialog input.Text, 
        .AddressDialog select.Text, 
        .AddressDialog #UserNameInput,
        #UserLoginForm input.ep-uiInput-text,
        #UserLoginForm  input[type="text"],
        #UserLoginForm  input[type="password"], 
        #UserLoginForm .ep-uiInput-text,
        #EmailNotificationDialog label.ep-uiInput-wrapEmail input  {
          width: 280px !important;
          padding: 5px 0 5px 5px !important;
       /*   margin-left: 20px; */
          border-radius: 5px !important;
          height: auto !important;
      }
       
       
       

       .AddressDialog select.LongText {
          width: 285px;
          line-height: 120%;
          padding: 4px 0 5px;
          height: auto !important;
          border-radius: 5px;
          margin-top: 6px;
      }
      
      #BasketAddressRegisterForm .AddressDialog select.LongText {
          margin-left: 0px;
      }

        
        /* FIM PASSO 2 - INICIAR SESSÃO */
         
      
       
        /* INICIO PASSO 3 CONFIRMAÇÃO */
      
      #BasketOfferForm > div:first-child {
       border-radius: 10px;
      border: 3px solid #FFF;
      vertical-align: middle;
      height: 100%;
      padding: 12px;
      margin: 25px 0 25px 0 !important;
      }
      
      
      
       #BasketOfferForm > div > label.ep-uiInput-wrapCheckbox{
       margin: 5px 11px;
      float: left;
      
       }
      
       .AcceptTAC, .AcceptTAC a {
          font-size: 18px;
      }
       
       
      /* ACEITAÇÃO DE TERMOS E CONDIÇÕES */
      #BasketOfferForm div:nth-child(1), #BasketOfferForm div:nth-child(2){
      border: 1px solid #CBCBCB;
      border-radius: 10px;
      vertical-align: middle;
      height: 100%;
      padding: 12px;
      margin: 25px 0px !important;
      }
      
    #BasketOfferForm div:nth-child(1) label, #BasketOfferForm div:nth-child(2) label{
    margin: 15px 5px 0 !important;
    line-height: 35px !important;
}
       
       
.ep-uiValidate-message {
    color: #E61818;
    font-size: 15px;
    padding: 5px 8px !important;
}       


    #BasketAddressForm .DoOrder.FloatRight, #BasketAddressRegisterForm .DoOrder.FloatRight, #BasketAddressLoginForm .DoOrder.FloatRight {
        float: left;
        margin: 0 0 25px 0;
        width: 100% !important;
        text-align: right;
    }


       
       /* FIM PASSO 3 CONFIRMAÇÃO */

  /* START BUTTONS */
  #CheckOut button[type="submit"], #CheckOutTop button[type="submit"], .DoOrder button[type="submit"], .AddToBasketButton[type="submit"], .Customizable button,
  button[name="Finalize"] {
      font-weight: bold !important;
      background: #a80f35;
      color: #fff;
      font-size: 17px;
      padding: 3px 7px 3px 14px;
  }
  
  
  /* Submit button, but not PayPal Checkout and ohter buttons */
 .ContentArea button[type="submit"]:not(.icon-only-plain) {
      background: #a80f35;
      color: #fff;
      padding: 5px 15px;
      font-size: 17px !important;
  }
  
  /* Submit button for PayPal Checkout and ohter buttons */
  .ContentArea button[type="submit"].icon-only-plain{
          background: initial !important;
          background-position: initial !important;            
          color: initial !important;
          padding: initial !important;
          font-size: initial !important;
          line-height: initial !important;
          height: initial !important;
      }



.ProductDetails .BasketIcon {
    background: url("/WebRoot/StoreTypes/7.27.0/Store/SF/Icon/WireframeWhite/ico_l_basket.png") !important;
    background-size: contain !important;    
}


/* BASKET ITEM DELETE BUTTON */
button[name='Delete'], button[name='Delete']:hover{
    background: initial !important;
    padding: unset !important;
}


/* ADD BASKET TO SHOPING LIST */
  button[name='AddBasketToShoppingList'] {
  border: 1px solid !important;
  padding: 5px 15px !important;
  color: initial !important;
  background: transparent !important;
  text-decoration: none !important;
  border-radius: 5px;
}


#RefreshButtonTop button, #RefreshButton button{
    font-size: 20px;
    background: #c00000;
}

.RefreshIconSmall {
    background: url("/WebRoot/StoreTypes/6.17.48/Store/SF/Icon/WireframeWhite/img_refresh.png") !important;
}


/* END BUTTONS */



/* START LOGIN PAGE */
#UserLoginForm {
  width: 380px;
  margin: 15px auto;
  border: 1px solid;
  padding: 25px;
  border-radius: 10px;
  border-color: #aaa;
}

.NoListStyleType {
    width: 100% !important;
    text-align: center;
}

#UserLoginForm .InputLabelling {
    width: 225px !important;
}


.ContentAreaWrapper ul.NoListStyleType h2.MarginBottom,
.ContentAreaWrapper ul.NoListStyleType a.Action {
  margin: 15px 0;
} 

.ContentAreaWrapper ul.NoListStyleType a.Action {
  margin-left: -20px !important;
}

/* END LOGIN PAGE */


/* START ALL BUTTONS */

/* START SHORT VERIONS */

/* !! JQUERY TRASHICONE BUTTON */  
$(".Basket .TrashIcon").parent().addClass('VM-TrashIconButton');

/* TRASHICON BUTTON */ 
.LoginButton, .ep-uiInput-button, button[type="submit"]{
   background: #e2699a !important;
    color: #fff !important;
}

button[type="submit"].VM-TrashIconButton {
  background: transparent !important;
}       

/* END SHORT VERIONS */

/* BASKET ITEM DELETE BUTTON */
button[name='Delete'], button[name='Delete']:hover{
    background: initial !important;
    padding: unset !important;
}


/* ADD BASKET TO SHOPING LIST */
  .ContentArea button[name='AddBasketToShoppingList'] {
  border: 1px solid !important;
  padding: 5px 15px !important;
  color: initial !important;
  background: transparent !important;
  text-decoration: none !important;
  border-radius: 5px;
}


#RefreshButtonTop button, #RefreshButton button{
    font-size: 20px;
    background: #c00000;
}

.RefreshIconSmall {
    background: url("/WebRoot/StoreTypes/6.17.48/Store/SF/Icon/WireframeWhite/img_refresh.png") !important;
}

