body {background:#fff url(../img/bg.jpg) repeat-x;}

#main, #head, #cont {width:994px;}

#main {
position: absolute;
left:50%;
margin-left:-496px;
}

#head {height:115px;}
#head img, #head p  {position:absolute;}
.logo {top: 10px; left:11px;}
.im1{top: 58px; left:653px;}
.im2 {top: 62px; left:740px;}
.im3 {top: 85px; left:783px;}
.im4 {top: 67px; left:890px;}
.im5 {top: 29px; left:720px;}
.head1{top: 79px; left:11px; width:345px;}
.head2 {top: 65px; left:385px; width:190px;}
#head p, #head li, #head li a {
color:#868272;
font: 11px arial;
line-height:14px;
}
#head li a:hover {text-decoration:underline;}
#head ul {float:right; width:280px; margin-top:5px;}
#head li, #head li a {display:block; float:left;}
#head li a {padding: 0 8px;}

#top { padding-bottom:8px;border-bottom:#DDD7D7 1px solid; width:993px;}
#top, #top #booking, #top #menu {height:268px;}
#top #booking, #top #menu, #top #mailing {float:left;}
#booking {width:238px; 
}
#booking div {
background:#DDFAEA;
border:#C1EED6 2px solid;
height:168px;
width:222px;
margin: 0 0 1px 0;
padding: 8px 2px 2px 8px;
}
#booking .bb {
display:block;
width:236px;
background:url(../img/sx_bg_menu.jpg);
height:43px;
}
#booking .bb:hover {background:url(../img/sx_bg_menu_hover.jpg);}

#booking .bb img {
background:url(../img/sx_bg_img.gif) 0 0 no-repeat;
padding: 12px 0 10px 24px;
}

#booking .bb:hover img {background:url(../img/sx_bg_img_hover.gif) 0 0 no-repeat;}

#top #menu {
width:563px;
height:268px;
background: url(../img/fotone.jpg) 0 32px no-repeat;
}
#top #menu li, #top #menu li a {display:block; float:left;}
#top #menu li a {padding-top: 4px;padding-bottom:6px;  background:url(../img/top_menu_li.gif) repeat-x;}
#top #menu li a:hover  { background:url(../img/top_menu_li_hover.gif) repeat-x;}
#ita #top #menu li a {padding-left:14px; padding-right:14px;}
#eng #top #menu li a {padding-left:6px; padding-right:5px;}
#eng #top #menu .ultimo a {padding-right:7px;}

#deu #top #menu li a {padding-left:6px; padding-right:5px;}
#deu #top #menu .ultimo a {padding-right:6px;}

#esp #top #menu li a {padding-left:5px; padding-right:5px;}
#esp #top #menu .ultimo a {padding-right:7px;}

#fra #top #menu li a {padding-left:3px; padding-right:3px;}
#fra #top #menu .ultimo a {padding-right:5px;}

#mailing {
background:#CBF6D6;
width:182px;
height:258px;
padding: 8px 2px 2px 8px;
}
#mailing p {
font: 10px arial;
margin: 15px 5px 0 0;
padding:0;
}
#cont {
padding-top:8px; 
border-bottom:#DDD7D7 1px solid; 
float:left;
padding-bottom:8px;
}
#cont div {
float:left;
width:241px;
}

#cont div div  {
float:none; 
width:auto; 
background:#FAECAD; border:#E8D590 1px solid;
padding: 5px;
margin: 0 0 17px 0;
}

.interna #cont #ilgo {width:492px;}
.interna #cont #evento, .interna #cont #corsi2 {width:743px;}
.interna #cont #corsi {width:994px;}
.interna #cont #corsi div, .interna #cont #evento div {float:left;}

.interna #cont #evento div {
width:720px;
padding:10px;
margin: 0 0 10px 0;

}
.interna #cont #dove {width:480px;}

#cont #eventi, #cont #ilgo, #cont #offerte {margin-right:10px;}
a .foto, .interna .foto {
border: #DDD7D7 1px solid;
padding:1px;
}
.interna #evento .foto {
border: #646567 2px solid;
padding:0;
}


a:hover .foto {border: #939084 1px solid;}

.home .foto {margin-bottom:10px;}
.interna .foto {margin-bottom:17px; float:left;}
.interna #corsi .foto, .interna #evento .foto {margin:0 17px 15px 0;}
#cont p {
font: 11px arial;
text-align:justify;
line-height:16px;
padding: 5px 10px 0 0;
}
#cont p, #cont p a{color:#939084;}
#cont p a{text-decoration:underline; font-weight:bold;}
.interna #cont p {color:#6A6A6A; line-height:15px; padding-bottom:7px;}

h1 {
color:#09B078;
font: bold 12px arial;
border-bottom:#DAD8D9 1px solid;
padding:0 0 5px 0;
margin: 0 0 10px 0;
}

h1 a {color:#605252;}

#cont #corsi b, #cont h2 {color:#6A534D;}
#cont h2 {margin: 0 0 3px 0;
padding:0;
font: bold 12px arial;
}
#evento h2 {color:#646567;}
iframe {overflow:hidden;}

.mappa {
width:486px;
height:430px;
border: #DDD7D7 1px solid;
padding:2px;
float:left;
margin: 0 18px 0 0;
}



#booking  select, #booking input, #booking td {font:bold 10px arial;}
#booking table
{margin: 10px 0 0 0;}
#booking td {padding:1px; margin:0;}
#booking form {
background: transparent;
width:auto; 
border:0;
}
#booking #procedi {
background: url(../img/bg_invia.jpg) repeat-x;
height:19px;
border:#1eb98a 1px solid;
margin: 10px 0 0 0;
padding: 0;
text-transform:uppercase;
font-weight:bold;
color:#fff;
}

#ita #booking #procedi  {width:160px;}
#deu #booking #procedi, #fra #booking #procedi   {width:170px;}
#esp #booking #procedi  {width:190px;}

#booking form a {
font: bold 10px arial;
color:#000;
text-decoration:underline;
text-align:right;
}
