.box_pagamento a.btn {
    display: inline-block;
    font-size: 12px;
}
.btn {
    cursor: pointer;
    color: white;
}
#yui-main img, #yui-main input {
    vertical-align: middle;
}
div#erro_cartao {
    text-align: right;
}
div#erro_cartao label {
    font-size: 14px;
}
table {
    width: 100%;
}
.box_erro_carrinho, .box_forma_pagamento {
    margin-top:10px;
}
.dados_usuario {
    border: solid 1px #bbb;
    padding: 15px;
}
.dados_usuario strong {
    font-weight: bold;
}
table.produtos_sacola {
    margin-bottom: 40px
}

table.produtos_sacola thead th *, table.produtos_sacola tbody th {
    padding: 15px 10px;
}
table.produtos_sacola thead th {
    text-align: center;
    font-size: 10px;
}


table.produtos_sacola tfoot tr td {
    text-align: right;
    padding: 15px 0;
}
table.produtos_sacola tfoot tr td.preco_total {
    padding: 15px;
    color: purple;
    font-size:14px;
    text-align: center;
}

table.produtos_sacola tbody tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
table.produtos_sacola tbody tr th {
    text-align: center;
}
table.produtos_sacola tbody tr span {
    color: purple;
    font-weight: bold;
}
table.produtos_sacola tbody tr th.quantidade {
    width:120px;
}
table.produtos_sacola tbody tr th.quantidade div {
    float: left;
    padding: 0 10px;
}
table.produtos_sacola tbody tr th div.dar_presente {
    width: 120px;
}
table.produtos_sacola tbody tr th div.dar_presente div {
    float: right; 
    width: 60px; 
    color: purple; 
    font-size: 11px;
    text-align: left;
}

p.box_pagamento {
    margin: 0 25px;
}
p.box_pagamento label {
    font-size: 11px;
}
p.box_pagamento label strong {
    font-weight: bold;
}
p.box_pagamento * {
    margin:2px;
}
p.escolha_forma_pagamento {
    margin: 10px 0;
}
p.escolha_forma_pagamento input {
    margin-left: 5px;
}
p.escolha_forma_pagamento img {
    margin-right: 10px;
}
div.box_pagamento {
    margin-top: 10px;
}
div.box_forma_pagamento {
    background-color: #f1f8fa; 
    border: 1px solid #b3dee5; 
    padding: 10px;
}
div.box_forma_pagamento div.box_tipo_pagamento {
    border-bottom: 1px solid #b3dee5;
    padding-bottom: 5px;
}
div.box_forma_pagamento div.box_escolha_forma_pagamento {
    display: none;
}
div.box_forma_pagamento div.box_escolha_forma_pagamento .botao_opcao {
    display: inline-block;
    width: 38px;
    margin: 10px;
    float: left;
}
div.box_forma_pagamento div.box_escolha_forma_pagamento .botao_opcao .botao_opcao_input {
    text-align: center;
    margin-bottom: 5px;
}
div.box_forma_pagamento div.titulo_preco {
    color: gray;
    font-size: 24px;
    font-style: italic;
    display: inline;
    margin-right: 50px;
}
div.box_forma_pagamento div.titulo_preco input {
    margin-right:20px;
}
div.box_forma_pagamento div.titulo_preco span {
    color: black;
}
div.box_forma_pagamento div.box_boleto {
    float: left;
}
div.box_forma_pagamento div.box_cartao {
    float: left; 
    width:230px;
}
p.pagamento_cartao {
    display: none;
}
.btns {
    color: purple;
}
.btn_pagamento_continue {
    float: left;
}
.btn_pagamento_finalizar {
    float: right;
}
div.info_loja .legenda {
    width: 460px;
}
div.info_loja div {
    float: left;
    padding: 10px;
}
div.info_loja div.legenda div {
    color: purple;
    margin-top:10px;
    font-size:16px;
    padding:0;
}
.box_termo_de_uso {
    height: 380px;
    width: 475px;
}
.box_termo_de_uso .texto_termo {
    width: 475px;
    height: 260px;
    overflow: auto;
    border: 1px solid #333;
    padding: 2px;
}
.box_termo_de_uso .check_aceito {
    margin-top: 10px;
}
.box_termo_de_uso .btn_continuar {
    text-align: right;
}


