/* RESET */
html, body, div, form, fieldset, legend, label, iframe, img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
th,td{text-align:left;vertical-align:top;}
h1,h2,h3,h4,h5,h6,th,td,caption{font-weight:normal;}
img{border:0;}
a{outline:none;text-decoration:none;}
.last {margin-right:0;}
/* LAYOUT */
body{ background:#848484; font-size:62.5%; color:#000; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }
#wrapper { margin:0 auto; width:838px; text-align:center; }
.shadow-top,.shadow-bottom { float:left; width:838px; height:14px; }
.shadow-top { background:url("../images/shadow-top.png") no-repeat bottom left; }
.shadow-bottom { background:url("../images/shadow-bottom.png") no-repeat top left; }
.container { float:left; background:url("../images/shadow-content.png") repeat-y top left; }
#header,#content,#footer { float:left; width:798px; padding:0 20px; }
#header .menu { float:left; padding:70px 0 0 10px; width:350px; }
#header .menu ul { margin:0; padding:0; }
#header .menu ul li { float:left; margin-right:10px; height:41px; list-style:none; }
#header .menu ul li.arrow { width:137px; background:url("../images/arrow-menu.png") no-repeat top left; }
#header .menu ul li a { display:block; padding-top:10px; text-align:left; text-decoration:none; font-size:14px; font-weight:bold; color:#000; border-bottom:5px solid #ababab; }
#header .menu ul li a:hover,#header .menu ul li a.active { color:#3b7941; border-bottom:5px solid #3b7941; }
#header .menu ul li.arrow a { padding-left:5px; color:#fff; border:none; }
#header .menu ul li.arrow a:hover { color:#fff; border:none; }
#header .logo { float:left; width:438px; text-align:right; }
#header .logo a { display:block; margin-right:20px; }
#content { margin-top:20px; text-align:left; }
#footer { margin-top:10px; background:url("../images/footer.png") no-repeat top center; }
#footer p,#footer a { margin:0; padding:10px 0; color:#676767; font-size:12px; }
/* HOME */
.row-1,.row-2 { float:left; width:798px; border-bottom:1px solid #d0d0d0; }
.row-1 .slider { float:left; width:447px; height:346px; }
.row-1 .text { float:left; margin-left:20px; width:311px; }
.row-1 .text p { margin:0; padding:10px 0; color:#2a2a2a; font-size:14px; border-bottom:1px solid #d0d0d0; }
.row-1 .text p img { margin-right:5px; }
.row-1 .text p.first { padding-top:0; }
.row-1 .boto-carta { display:block; margin-top:10px; }
.row-2 { margin:30px 0; border-bottom:none; }
.row-2 .box { float:left; position:relative; margin-right:9px; width:257px; }
.row-2 .box .icon { position:absolute; top:0; right:0; z-index:1; }
.row-2 .box .icon-1 { top:-25px; right:5px; }
.row-2 .box .icon-2 { top:-9px; }
.row-2 .box .icon-3 { top:-21px; right:1px; }
.row-2 .box .top { position:relative; width:257px; height:76px; background:url("../images/border-box.png") no-repeat bottom center; }
.row-2 .box .content { width:257px; color:#fff; text-align:left; }
.row-2 .box .top div { position:absolute; bottom:5px; width:227px; margin:0 10px; border-bottom:3px solid #fff; }
.row-2 .box .top h3 { position:absolute; margin:0; bottom:5px; width:175px; color:#fff; font-size:22px; }
.row-2 .box .content p { margin:0 10px; text-align:left; color:#fff; font-size:12px; text-decoration:none; }
.row-2 .box .bottom { width:257px; height:11px; }
.row-2 .green-slow .top { background:url("../images/box-green-slow-top.png") no-repeat top left; }
.row-2 .green-slow .content { background-color:#87a21f; }
.row-2 .green-slow .bottom { background:url("../images/box-green-slow-bottom.png") no-repeat top left; }
.row-2 .green-medium .top { background:url("../images/box-green-medium-top.png") no-repeat top left; }
.row-2 .green-medium .content { background-color:#829e68; }
.row-2 .green-medium .bottom { background:url("../images/box-green-medium-bottom.png") no-repeat top left; }
.row-2 .green-strong .top { background:url("../images/box-green-strong-top.png") no-repeat top left; }
.row-2 .green-strong .content { background-color:#3d6f0d; }
.row-2 .green-strong .bottom { background:url("../images/box-green-strong-bottom.png") no-repeat top left; }

/* LOCATION */
.location .map { float:left; width:788px; border:5px solid #829E68 }
.location .map iframe { margin:0; padding:0; width:788px; height:308px; }
.location .house { float:left; width:339px; height:308px; border:5px solid #829E68; border-top:0; }
.location .address { float:left; width:449px; }
.location .address img { float:right; }

/* RESERVATION */
.reservation .success { float:left; margin:10px 0 0 10px; font-size:14px; color:#000; }
.form { float:left; padding:20px 10px; background-color:#829e68; }
.form p { color:#fff; font-size:14px; }
.form p img { margin-right:5px; }
.form .column-left,.form .column-right { float:left; width:379px; margin-right:20px; }
.form .column-left p { float:left; margin-top:20px; color:#FFFF00; font-size:12px; }
.form .column-right { margin-right:0; }

.form label { float:left; margin-top:10px; width:125px; color:#FFF; font-size:14px; }
.form input,.form textarea { float:left; margin-top:10px; width:245px; border:2px solid #b8d59d; background-color:#50623f; color:#fff; }
.form textarea { width:370px; height:115px; overflow:hidden; }
#captcha { margin:5px 0 0 10px; width:125px; height:14px; }
.form .boto_enviar{ float:left; margin:10px 0 0 295px; _margin-left:147px; display:block; width:80px; height:29px; background:url(../images/enviar.png) no-repeat; }

