html * {margin:0; padding:0;}
img {display:block; border:0;}
a img {border:0;}
ul, li {list-style:none;}
a {
text-decoration:none;
color:#000;
}
p {text-align:justify;}
a:hover {
color:#333;
text-decoration:underline;
}
.hide {display:none;}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

body {
font-family:georgia;
font-size:12px;
color:#563802;
background:#FEF8E8 url(../img/bg2.jpg) top center no-repeat;
}

#main, #bottom {
position:relative;
left:50%;
margin-left:-502px;
}

#main {
padding: 0 7px;
background: url(../img/bg_main.png) repeat-y;
}
#main, #top, #fotone {width:990px;}

#top {
height:433px;
background:#000 url(../img/logo.png) 21px 7px no-repeat;
}
.cuoco #top {height:467px; background:#000 url(../img/logo_artecuoco.png) 31px 4px no-repeat;}


#top a.logo {
display:block;
background:url(../img/relais.png) right bottom no-repeat;
text-indent:-1000px;
overflow:hidden;
width:601px;
height:35px;
padding: 21px 0 0 138px;
}
.cuoco #top a.logo {background:url(../img/artecuoco.png) right bottom no-repeat; padding: 21px 0 0 80px;}
#top a img {border-bottom:#000 1px solid;}

.menu img {display:inline;}

#menu_top {margin: 10px 0 0 130px; width:630px;}
.cuoco #menu_top {margin: 10px 0 0 88px;}

#menu_top img {
margin: 0 6px; 
padding: 0 2px 8px 2px; 
}
#menu_top a img{padding: 0 2px 3px 2px;}
#menu_top a:hover img { border-bottom:#bbac70 1px solid; }

#lang {
position: absolute;
left: 680px;
top: 7px;
}
#lang img {padding: 0 7px 3px 7px;}
#lang a img {padding: 0 1px 3px 1px; }
#lang a:hover img {border-bottom:#655C3B 1px solid;}

#fotone {height:340px; margin-top:3px;}
#home #fotone {background:url(../img/f_home.jpg);}
#camere #fotone {background:url(../img/f_camere.jpg);}
#risto #fotone {background:url(../img/f_ristorante.jpg);}
#banqueting #fotone {background:url(../img/f_banqueting.jpg);}
#servizi #fotone {background:url(../img/f_servizi.jpg);}
#tariffe #fotone {background:url(../img/f_tariffe.jpg);}
#gallery #fotone {background:url(../img/f_gallery.jpg);}
#guest #fotone {background:url(../img/f_guestbook.jpg);}
#contatti #fotone {background:url(../img/f_contatti.jpg);}
#last #fotone {background:url(../img/f_last.jpg);}
#dove #fotone {background:url(../img/f_dovesiamo.jpg);}

.cuoco #fotone {height:374px;}

#risto .cuoco #fotone {background:url(../img/f_artecuoco_ristorante.jpg);}
#dove .cuoco #fotone {background:url(../img/f_artecuoco_dove.jpg);}
#contatti .cuoco #fotone {background:url(../img/f_artecuoco_contatti.jpg);}


#menu_main {padding: 15px; width:960px;}
.ita #menu_main img {padding: 0 17px 5px 17px;}
.eng #menu_main img {padding: 0 14px 5px 14px;}
#menu_main a img {border-bottom:#FEF8E8 2px solid;}
#menu_main a:hover img {border-bottom:#F0E5C5 2px solid;}
.ita #menu_main a img, .eng #menu_main a img {padding: 0 2px 3px 2px;}


#center {
padding: 10px 30px;
width:930px;
}
#home #center {background:url(../img/center_home.jpg) bottom right no-repeat;}
#guest #center {background:url(../img/center_guest.jpg) bottom right no-repeat;}
#camere #center {background:url(../img/center_banqueting.jpg) bottom right no-repeat;}
#risto #center {background:url(../img/center_risto.jpg) bottom right no-repeat;}
#banqueting #center {background:url(../img/center_camere.jpg) bottom right no-repeat;}
#contatti #center {background:url(../img/center_contatti.jpg) bottom right no-repeat;}
#tariffe #center {background:url(../img/center_contatti.jpg) bottom right no-repeat;}
#servizi #center {background:url(../img/center_guest.jpg) bottom right no-repeat;}

#risto .cuoco #center {background:url(../img/center_cuoco.jpg) bottom right no-repeat;}
#contatti .cuoco #center {background:url(../img/center_contatti_cuoco.jpg) bottom right no-repeat;}

#testo {width:450px;}
#testo2, #testo3 {width:440px; float:left;}
#testo3 { float:right;}
#testo4 {width:600px;}
#testo5 {width:930px; padding-bottom:20px;}

#testo ul {margin-bottom:15px;}
#testo p {
padding-bottom:10px;
line-height:19px;
}
#testo p.big, h1 {
font-size:16px;
margin-bottom:15px;
padding-bottom:15px;
line-height:20px;
}
#testo p.big {
padding: 60px 50px;
line-height:27px;
}
#home #testo p {
padding:20px 20px 0 30px;
line-height:18px;
}
h1 {
font-weight:normal;
border-bottom:#F3D5B1 3px double;
}
h2 {
font-style:italic;
padding: 10px 0 10px 10px;
font-size:13px;
}

a.bottone img {margin: 20px 0 10px 0;}
#risto a.bottone img {margin: 40px 0 10px 0;}

#center li {
background:url(../img/li.png) center left no-repeat;
margin-left:20px;
font-style:italic;
padding: 5px 0 5px 20px;
}
#center #testo2 ul {margin-bottom:15px;}
#center #testo2 li {background:url(../img/li.png) 0 10px no-repeat;}


.tab {font-size:11px;}
.tab .price {font-size:12px; font-style:italic; font-weight:bold;}
a.prenota {
background: url(../img/bottone_mini.png) center center no-repeat;
text-transform:uppercase;
color:#6a4e19;
line-height:40px;
padding:10px 30px;
}
a.prenota:hover { color:#000; text-decoration:none;}

.tab .price a.prenota {font-style:normal; font-weight:normal;}
#warning *{
font:italic 10px arial;
color:#000;
}
#warning  {padding: 10px 0 0 0; border-top:#F3D5B1 3px double;}
.titolo {display:none;}
#bottom {
background:url(../img/bg_footer.png) top no-repeat;
padding: 20px 0;
width:1004px;
}

#bottom, #bottom a {
color:#A48767; 
font-size:11px; 
font-family:arial;
}
#bottom img { margin: 0 auto 5px auto;}
#bottom p {text-align:center;}
#bottom p.credit {float:right; width:100px; margin-top:-10px;}

iframe.mappa {
width:440px;
height:465px;
overflow:hidden;
float:right;
background:url(../img/bg_mappa.png) 0 0 no-repeat;
padding:6px;
margin-bottom:20px;
}


/* guestbook */

form.guest {padding-top:15px;}
.guest label {
text-align:right;
width:330px; 
padding:5px 0;
display:block;
}
.guest label.mess {
text-align:center;
padding-top:10px;
width:100%;
background:url(../img/textarea.png) bottom center no-repeat ;

}

.guest textarea {
width:325px;
height:70px;
margin: 10px auto 0 auto;
border:0;
overflow:auto;
padding:5px;
color: #000;
background:none;
}

.guest label input {
border:0;
background:url(../img/bg_input.png) bottom repeat-x;
padding-bottom:5px;
width:160px;
margin-left:10px;
color: #000;}
.guest label input.hidden {
border:0;
font-weight:bold;
}
.guest h3 {
font-weight:normal;
font-style:italic;
font-size:13px;
padding:20px 0 3px 0;
color:#96330f;
clear:both;
}
.guest #procedi{
float:right;
height:24px;
width:112px;
border:#e1a959 1px solid;
margin:20px 45px 20px 0;
background: url(../img/bottone_mini_2.png) center center no-repeat;
text-transform:uppercase;
color:#6a4e19;
line-height:22px;
font-size:11px;
font-weight:bold;
}

h3.ok {padding: 50px auto;
text-align:center;
font-size:14px;
}
.guest em {
font: italic 12px arial;
color:#96330f;
text-align:center;
display:block;
}

.guest_out {
background:url(../img/bg_input.png) bottom repeat-x;
padding: 7px 0;
}
.guest_out p {font-size:11px;}
.guest_out p a:hover {text-decoration:underline;}

.guest_out p.data {
text-align:right;
color:#a89a73;
}
.guest_out p.messaggio {
padding: 15px 10px 10px 20px;
font-style:italic;
font-size:12px;
line-height:17px;
margin: 10px 0;
color:#000;
background:url(../img/bg_guestout.png) top left no-repeat;
}

/* guestbook */

iframe.contatti {
width:600px;
height:450px;
overflow:hidden;
}

.cuoco iframe.contatti {height:370px;}


a.gal {
width:189px;
height:459px;
float:left;
margin: 10px 4px 0 4px;
background:url(../img/bg_gallery_bot.jpg) 0 0 no-repeat;
padding: 11px 17px 0 17px;
}

a.gal h2 {
width:170px;
height:28px;
text-indent:-200px;
overflow:hidden;
padding:0;
}

.ita a.ca h2 { background:url(../img/gal_tit_camere_ita.png) 0 0 no-repeat;}
.ita a.ri h2 { background:url(../img/gal_tit_risto_ita.png) 0 0 no-repeat;}
.ita a.ba h2 { background:url(../img/gal_tit_banqueting_ita.png) 0 0 no-repeat;}
.ita a.se h2 { background:url(../img/gal_tit_servizi_ita.png) 0 0 no-repeat;}


.prezzi_cont {
width:303px;
margin: 30px auto 40px auto;
width:413px;
background:url(../img/tbody.png) bottom center no-repeat;
padding-bottom:19px;
}
.prezzi {
margin: 0 auto;
}

.prezzi th {
background:#fff url(../img/th_2.jpg) repeat-x;
line-height:40px;
height:40px;
font-weight:normal;
color:#6b4b12;
}
.prezzi td {
padding: 0 21px;
line-height:36px;
}

.prezzi td.tipo {
font-style:italic;
font-size:11px;
font-weight:normal;
color:#ac9579;
background:#fcf9ea url(../img/td_tipo.png) bottom left no-repeat;
border:0;
}

.relais {
height:80px;
background:url(../img/divi_top.jpg) left center no-repeat;
float:right;
width:230px;
}
.relais a {
color:#ccc196;
font-style:italic;
font-size:12px;
text-align:center;
margin-top:10px;
padding: 0 0 50px 0;
display:block;
}

.cuoco .relais a {background:url(../img/banner_relais.png) bottom center no-repeat;}
#top .ristor a { background:url(../img/banner_cuoco.png) bottom center no-repeat;}
.artecuoco {
color:#634f3b;
font-style:italic;
display:block;
float:right;
background:url(../img/artecuoco_2.png) bottom center no-repeat;
padding:0 0 100px 0;
text-align:center;
width:220px;
}
