*, html, body { margin: 0; padding: 0; border: 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
body { background: #FEFCFD url("../img/bg.jpg") repeat-x; }
a{ text-decoration: none; }
.row{ overflow: hidden; }
.cboth{ clear: both; margin: 10px; }
.text-right{ text-align: right; }
.text-center{ text-align: center; }

#container{ width: 960px; margin: 0 auto; }
#top{ height: 495px; position: relative; }
#logo{ width:361px; height:163px; left: 50%; margin-left: -180px; position: absolute; z-index: 99; top:6px; }
#banner{ height: 408px; position: absolute; bottom: 0; z-index: 98; }
#menu-top { width: 305px; float: left; margin-top: 5px; }
#menu-top, #menu-top a { color: #a7a096; font-size: 10px; line-height: 20px; }
#footer{ padding: 50px 0; text-align: center; color: #a7a096; font-size: 10px; }
#social-top{ float: right; width: 160px; }
.ico-reserva{ background: url("../img/reserva.jpg") no-repeat; width: 19px; }
.ico-contato{ background: url("../img/contato.jpg") no-repeat; width: 18px; }
.ico-facebook{ background: url("../img/facebook.jpg") no-repeat; width: 9px; }
.ico-instagram{ background: url("../img/instagram.jpg") no-repeat; width: 17px; }
.ico-skype{ background: url("../img/skype.jpg") no-repeat; width: 18px; }
    .ico-reserva:hover{ background: url("../img/reserva2.jpg") no-repeat; }
    .ico-contato:hover{ background: url("../img/contato2.jpg") no-repeat; }
    .ico-facebook:hover{ background: url("../img/facebook2.jpg") no-repeat; }
    .ico-instagram:hover{ background: url("../img/instagram2.jpg") no-repeat; }
    .ico-skype:hover{ background: url("../img/skype2.jpg") no-repeat; }
.icon{ height: 19px; float: left; text-indent: -99999px; display: block; margin: 17px 0 17px 15px; }
.ico-cad{ color:#f37630; font-size: 11px; font-weight: bold; padding: 10px 0; display: block; }

#menu-home{ height: 137px; padding: 48px 0 0 30px; background: url("../img/bg-menu.jpg") no-repeat; }
.mmh01{ margin-right: 80px; }
.mmh02{ margin-right: 50px; }
.mmh03{ margin-right: 50px; }
.mmh04{ margin-right: 110px; }
.mmh05{ margin-left: 75px; }
#home-txt{ background: url("../img/bg-home2.jpg") no-repeat top left; min-height: 185px; padding: 40px 480px 0 175px; }
#home-txt p { color: #8c6558; font-size: 11px; line-height: 16px; }

.txt-red{ color: #D71920; }

#casas{ padding: 35px 0 5px; }
#casas .logo{ width: 155px; float: left; }

#casas .logoj{ width: 165px; float: left; }
#casas .textj{ width: 350px; float: left; line-height: 16px; color: #8c6558; font-size: 11px; text-align: justify;  }

#casas .text{ width: 360px; float: left; line-height: 16px; color: #8c6558; font-size: 11px; text-align: justify;  }

#casas .text5{ width: 360px; float: left; line-height: 18px; color: #8c6558; font-size: 11px; text-align: justify;  }

#casas .text2{ width: 290px; float: left; line-height: 16px; padding-right:15px; color: #8c6558; font-size: 11px; text-align: justify;  }
#casas .text3{ width: 290px; float: left; line-height: 16px; padding-right:10px; color: #8c6558; font-size: 11px; text-align: justify;  }

#casas .image{ width: 255px; float: left; text-align: center; }
#casas .menu-casa{ width: 190px; float: left; }
#casas .link{ background: #F0E8DB; padding: 10px 0; text-align: center; font-size: 11px; color: #a7a096;
    margin-bottom: 10px; display: block; }
#casas .link:hover{ background: #F37630; color: #fff; }
#casas .reserva{ text-align: center; display: block; padding: 10px 0; }
#casas .photo { height: 175px; width: 670px; float: left; padding-top: 10px; }
#casas .map{ height: 160px; width: 234px; float: right; padding-top: 18px; }

#pg404{ overflow: hidden; }
#pg404 .col1, #pg404 .col2{ float: left; width: 50%; }
#pg404 p { color: #8c6558; font-size: 11px; padding-left: 10px; line-height: 16px; }
#pg404 a { color: #F37630; }
#pg404 h2{ color:#f37630; font-size: 16px; font-weight: bold; padding: 20px 10px; }

.col1, .col2, .col3{ float: left; overflow: hidden; width: 292px; }
.col2{ border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 20px; margin: 0 21px; }
.col4 { float: left; overflow: hidden; padding-right: 20px; width: 440px; }
.col5{ float: left; overflow: hidden; border-left: 1px solid #ccc; padding-left: 20px; width: 440px; }

#cardapio{ padding-bottom: 20px; }
#cardapio h2{ color: #D71920; font-size: 12px; padding-bottom: 15px; }
#cardapio h3{ color:#f37630; font-size: 12px; padding-bottom: 15px; }
#cardapio h2 span{ color: #A79F95; }
#cardapio p{ color: #A79F95; font-size: 12px; padding-bottom: 12px; }

#massas, #massascasa, #molhos, #carnes, #peixes, #camaroes, #sobremesas, #bebidas, #risotos, #aves{ display: none; }

#delivery{ background: url("../img/delivery.jpg") no-repeat right; height: 295px; }
#tabela td{ text-align: center; }
#delivery .link{ background: #F0E8DB; padding: 10px 0; width: 130px; text-align: center; font-size: 11px; color: #a7a096;
    margin:0 auto; display: block; }
#delivery .link:hover{ background: #F37630; color: #fff; }

#contato{ padding: 10px; }
#contato .col4{ width: 620px !important; }
#contato .col5{ width: 280px !important; padding: 160px 0 40px 0; text-align: center; }


#contato h3{ color: #D71920; font-size: 16px; margin:15px 0; }
#frCont{ width: 600px; }
#frCont input, #frCont textarea{ background: #EDEDEF; border:none; padding: 7px 10px; margin-top: 15px;
    -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; width: 548px;
}
#frCont label.error{ color: #D71920; font-size: 11px; font-style: italic; display: block; }
#frCont input.botao{ width: 100px; background: #D71920; color: #ffffff; float: right; margin-right: 35px;  }
#frCont textarea{ height: 200px; }
.txt, #resposta{ color: #D71920; font-size: 12px; padding-bottom: 5px; }
