html * {margin:0; padding:0;}
body {
color:#242424;
background:#fff;
font-family:Arial, Helvetica, sans-serif;
}

.mio_font {
font-family: 'Hammersmith One', sans-serif;
text-transform:uppercase;
}
.mio_font * {font-size:17px;}

img {display:block; border:0;}
a img {border:0;}
a {text-decoration:none;}
a:focus {outline:none;}
a:hover {text-decoration:underline;}
li, ul {list-style:none;}
p{text-align:justify; line-height:17px; font-size:14px; padding-bottom:10px;}
#sx p, .lista li {
font-family:georgia;
font-style:italic;
line-height:20px;
}

h1, h2, h3, h4, h5 {font-weight:normal;}

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


#main {
position:relative;
left:50%;
margin-left:-495px;
width:990px;
}

#top {
padding:10px 0;
height:127px;
}
a.logo {
display:block;
overflow:hidden;
z-index:10;
background: url(../img/logo.jpg) 0 0 no-repeat;
text-indent:-500px;
width:284px;
height:126px;
float:left;
padding-right:40px;
}

.logo_zep {
float:right;
padding:20px 0 0 0;
}
.mask {
position: absolute;
    z-index: 90;
	}
	
.mask-2, .mask-4 {right:0;}
.mask-3, .mask-4 {bottom:0;}

#fotone.scrollable {
    height: 331px;
    overflow: hidden;
    position: relative;
    width: 990px;
}

.scrollable .items {
    clear: both;
    position: absolute;
    width: 20000em;
}

.scrollable .items div  {
float:left;
width:990px;
height:331px;
}

#fotone .browse {
background:#444243 url(../img/freccia_prev.png) center center no-repeat;
padding:49px 9px;
display:block;
width:6px;
height:9px;
position:absolute;
z-index:100;
top:114px;
color:#fff;
text-indent:-100px;
overflow:hidden;
}
#fotone .browse:hover { text-decoration:none;}

#fotone .prev {right:0; background:#444243 url(../img/freccia_next.png) center center no-repeat;}
.scrollable .items div span{
display: block;
float: right;
height: 87px;
margin: 114px 26px 0 0;
padding: 10px 12px;
width: 305px;
background:#444243;
}

.scrollable .items h3 {
color:#bed73d;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16px;
font-style:italic;
padding-bottom:10px;
}
.scrollable .items h4 {
color:#fff;
font-family:Arial, Helvetica, sans-serif;
line-height:15px;
font-size:13px;
float:left;
width:220px;
}
.scrollable .items a, .blocco div a {
display:block;
background:#e5a413;
color: #333333;
text-transform:uppercase;
font:10px arial;
padding:2px 10px;
}

.scrollable .items a {
background:#e5a413;
color: #333333;
position:absolute;
margin:0 0 0 235px;
bottom:120px;
}
.blocco div a {
background:#000;
color: #fff;
float:right;
margin:15px 0 0 0;
}
.blocco div.corso-home-2 a {background: #8B8396;}
.blocco div.corso-home-8 a {background: #B78E71;}


#top ul li a{
color:#575353;
display:block;
text-transform:uppercase;
color:#4b156b;
}
#top ul {
display:block;
width:290px;
float:left;
}
#top ul.menu3 {width:auto;}
#top ul.menu1 {width:auto; margin-bottom:30px;}
#top ul.menu1 li, #top ul.menu1 li a {display:inline; font-size:15px;}
#top ul li a:hover {color:#d29100; text-decoration:none;}

#languages {
float:right;
text-transform:uppercase;
font-size:15px;
}

#top #languages ul {
width:auto;
float:none;
right:0;
}
#languages *, #languages a{color:#4f8d1a;  font-size:11px;  }
#languages li {display:inline;}
 #languages li span { text-decoration:underline;}
#languages li:hover{ color:#000;}

#sezioni {margin-bottom:30px; float:left; clear:both;}
#sezioni h2 {
color:#444444;
padding:10px;
}

#sezioni div {
width:310px;
height:55px;
padding:0 0 119px 0;
float:left;
background-position:bottom center;
background-repeat:no-repeat;
line-height:18px;
}
#sezioni * {
font-size:17px;
letter-spacing:-0.7px;
}
#sezioni a {
z-index:100;
position:absolute;
display:block;
margin:10px 0 0 10px;
width:290px;
}

#sezioni img.mask {z-index:90;}
#sezioni div.sez_1, .corsi .blocco-1 li a, .corsi #center .h1-1, #dx.dettaglio-1 .corso-include th, #center .blocco-1 div.corso-home-1 {background-color:#e7aa13; }
#sezioni div.sez_2, .corsi .blocco-2 li a, .corsi #center .h1-2, #dx.dettaglio-2 .corso-include th, #center .blocco-1 div.corso-home-2{background-color:#271911; }
#sezioni div.sez_8, .corsi .blocco-8 li a, .corsi #center .h1-8, #dx.dettaglio-8 .corso-include th , #center .blocco-1 div.corso-home-8{background-color:#57290e; }

#sezioni a.sez_1, 
.corsi .blocco-1 li a, 
.corsi #center .h1-1 i, 
#dx.dettaglio-1 h2, 
#dx.dettaglio-1 .corso-include li, 
#dx.dettaglio-1 .corso-programma p b, 
#dx.dettaglio-1 .corso-programma p strong, 
#dx.dettaglio-1 .corso-include table,
#center div.corso-home-1 h3 ,
#center #sx .blocco-1 h2 

{color:#4b156b;}


#sezioni a.sez_2, 
.corsi .blocco-2 li a, 
.corsi #center .h1-2 i,
#dx.dettaglio-2 h2, 
#dx.dettaglio-2 .corso-include li, 
#dx.dettaglio-2 .corso-programma p b, 
#dx.dettaglio-2 .corso-programma p strong, 
#dx.dettaglio-2 .corso-include table,
#center div.corso-home-2 h3,
#center #sx .blocco-2 h2 {color:#e2007a; left:340px;}

#sezioni a.sez_8, 
.corsi .blocco-8 li a, 
.corsi #center .h1-8 i, 
#dx.dettaglio-8 h2, 
#center div.corso-home-8 h3,
#center #sx .blocco-8 h2 
{color:#bed73d; left:680px;}


#dx.dettaglio-8 .corso-include li, #dx.dettaglio-8 .corso-programma p b, #dx.dettaglio-8 .corso-programma p strong, #dx.dettaglio-8 .corso-include table{color:#9cb130;}


#dx.dettaglio-1 .corso-include table, #dx.dettaglio-1 .corso-include td, #dx.dettaglio-1 .corso-programma div.pane {border-color:#e7aa13;}
#dx.dettaglio-2 .corso-include table, #dx.dettaglio-2 .corso-include td, #dx.dettaglio-21 .corso-programma div.pane {border-color:#271911;}
#dx.dettaglio-8 .corso-include table, #dx.dettaglio-8 .corso-include td, #dx.dettaglio-8 .corso-programma div.pane {border-color:#57290e;}


#sezioni .mask_2 {left:340px;}
#sezioni .mask_8 {left:680px;}

#center {
margin:0 0 30px 0;
float:left;
clear:both;
width:950px;
padding:10px 20px;
}
.home #center {background:url(../img/bg_center_home.png) 495px 0 repeat-y;}
.corsi #center, .interna #center {
width:990px;
padding:10px 0;
}

#center.lista_corsi {background:url(../img/bg_center_corsi.png) 325px 0 repeat-y;}

.blocco {float:left;}

.home .blocco {width:192px;}
.home .blocco-1 {width:446px; }
.home .blocco-2 {padding: 0 60px;}

.corsi .blocco {width:310px;}
.corsi .blocco-2 {margin: 0 30px;}

.corsi #sx .blocco {width:310px; padding:0; margin:0 0 40px 0;}

.corsi .blocco li, .risto #sx li{
display:block;
padding:2px 0;
}
.corsi .blocco li a, .risto #sx li a{
text-transform:uppercase;
font-family:georgia;
padding:15px 10px;
display:block;
}
.risto #sx li a {
background:#57290E;
color:#E7AA13;
background-repeat:no-repeat;
background-position:1px 1px;
padding:11px 10px 11px 80px;

}
.risto #sx li {border-bottom: #57290E 2px solid;}
.risto #sx .gruppi {margin:20px 0 0 0;}
.contatti #sx .gruppi {margin:0; border-top:2px solid #57290E;}
.risto #sx .gruppi li a {
background:#E7AA13;
color:#4B156B;
padding:10px 10px 10px 0;
font-size:17px;
background:url("../img/freccia-1.png") no-repeat right center transparent;
   font-family: 'Hammersmith One',sans-serif;
}
.corsi .blocco-1 li { border-bottom:#e7aa13 2px solid;}
.corsi .blocco-2 li { border-bottom:#271911 2px solid;}
.corsi .blocco-8 li { border-bottom:#57290e 2px solid;}

#center h1, #center h2 {
font-style:italic;
font-family:georgia;
}
#center h1 {
color:#57290e;
font-size:26px;
padding-bottom:20px;
}
#center h1 a {color:#57290e;}
.interna #center h1 {
color:#89A400;
font-size:20px;
}

.corsi #center h1.h1-2 {color: #8B8396;}
.corsi #center h1.h1-8 {color: #B78E71;}

#center h2 {font-size:18px;}
#center .blocco-2 h2 a{color:#4b156b;}
#center .blocco-3 h2 a{color:#ab181d;}

#center .blocco h3 {
text-transform:uppercase;
font-size:11px;
padding:5px 0;
}
#center .blocco p {
color:#242424;
line-height:15px;
font-size:13px;
}
#center .blocco img {margin:10px 0 20px 0;}
#center .blocco-1 p { font-size:14px;}
#center .blocco-1 div { 
width:200px;
padding:15px 12px 15px 234px;
background:url(../img/cooking_d.jpg) 0 0 no-repeat;
height:169px;
}


#center .blocco-1 div h3 {font-size:17px; letter-spacing:-0.5px;}
#center .blocco-1 div h4 {
font-size:20px;
line-height:22px;
font-style:italic; 
font-family:georgia; 
color:#fff;}

.submit {
display:block;
height:20px;
background:url(../img/submit.jpg) center center repeat-x;
color:#fff;
font-size:12px;
font-family:georgia;
text-transform:capitalize;
text-align:center;
margin:0 0 0 5px;
border:0;
float:right;
padding:0 10px;
}

#bottom {
float:left;
width:990px;
clear:both;
background:#BED73D url(../img/footer.png) top center no-repeat;
color:#4d463f;
font-family:georgia;
font-size:13px;
}
#bottom span {display:block; font-family:arial; height:60px; }
#bottom span *{display:inline;}
#bottom span, #bottom span a {color:#000;}
#bottom span a {font-weight:bold;}
#bottom div.bott {
float:left;
width:435px;
padding:30px 30px 10px 30px ;
}
 #bottom span img { vertical-align: middle;}
#bottom div.iframe-social {float:right;}

#sx {float:left; width:310px;}
#dx {
float:right;
width:640px;
}
#sx, #dx {padding:20px 0 0 0;}

.corsi #center h1 {
padding:15px;
font-style:normal;
margin-top:10px;
}

.corsi #dx h3 {font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; padding:0 0 15px 0;}
.corso-descrizione, .corso-programma {
display:block;
padding:15px 0;
}
.corso-descrizione {clear:both;}
.corso-include, .contatti form {
border:#d5d5d5 2px solid;
padding:15px;
clear:both;
}
.corso-include li {
list-style:disc;
font-style:italic;
padding:4px 0;
margin:0 0 0 20px;
font-size:14px;
}
.corso-altro p{padding:15px 0 0 0;}

.corso-programma p {font-size:13px;}
.corso-programma div.pane {
    clear: both;
	display:none;
	padding:15px;
border-style:solid;
border-width:2px;

}
.corso-include table {
border-style:solid;
border-width:2px;
margin:20px auto;
width:90%;
}
.corso-include th {
padding:5px;
font-weight:bold;
border-bottom-width:2px;
border-bottom-style:solid;
}


.corso-include td {
padding:6px;
padding:5px;
border-bottom-width:1px;
border-bottom-style:solid;
font-size:13px;
}

.corso-include td.prezzo {
font-size:16px;
font-weight:bold;
text-align:right;
}
.corso-include td.prezzo span.euro {
display:inline;
vertical-align:super;
font-size:10px;
}

.tabs {margin:0 0 0 5px;}

a.pdf, a.more {
font-family:georgia;
font-size:18px;
color:#333333;
padding:0 30px 0 0;
float:left;
}
a.pdf {
margin:14px 30px 0 0;
background:url(../img/pdf.png) right center no-repeat;
}

a.pdf_news {
float:right;
clear:both;
border:#E2007A 2px solid;
padding:7px 30px 7px 7px;
}
a.more{
background:url(../img/prog.png) right center no-repeat;
margin:0 0 20px 0;
display:block;
width:150px;
}
.hidden {display:none;}

img.divi {margin:10px auto;}
.corsi .blocco-1 li a.selected, .corsi .blocco-2 li a.selected, .corsi .blocco-8 li a.selected {background-position: right center; background-repeat: no-repeat; text-decoration:underline;}
.corsi .blocco-1 li a.selected {background-image:url(../img/freccia-dx.png);  }
.corsi .blocco-2 li a.selected {background-image:url(../img/freccia-dx.png);}
.corsi .blocco-8 li a.selected {background-image:url(../img/freccia-dx.png);}

#path {
padding:20px;
font-family:Georgia, "Times New Roman", Times, serif;
border-bottom:#C3C3C3 1px solid;
margin-bottom:10px;
font-size:13px;
}
.interna #path {border-top:#C3C3C3 1px solid;}
.interna #sx img {margin:0 0 15px 0;}
.interna #dx li {
list-style:disc;
font-size:14px;
padding:3px 0 3px 10px;
margin:0 0 0 30px;
font-style:italic;
}
.interna #dx ul {margin:0 0 20px 0;}

.about #dx li {
list-style:none;
padding:3px 0 20px 16px;
margin:0;
font-style:normal;
background:url(../img/freccia-8.png) 0 7px no-repeat;
text-align:justify;
font-size:13px;
}
.about #dx li b, .about #dx li strong{color:#89A400; font-size:14px;}
.catering #dx li {
padding:3px 0 3px 16px;
font-style:italic;
font-size:14px;
}
.catering #dx p span.mio_font, .catering #dx p span.mio_font a{
font-size:17px;
color:#AB181D;
}


.team {
float:left;
width:197px;
padding:2px;
border:#BED73D 1px solid;
margin:15px 5px 0 5px;
text-align:center;
font-size:15px;
}
.team a {color:#89A400}
.team img {
width:197px;
height:auto;
margin-bottom:6px;

}

#center h2.subtit {
margin:25px 0 0 0;
color:#89A400;
}

.risto #sx span.mio_font {
font-size:17px;
color:#4B156B;
display:block;
background:url(../img/freccia_1_90.png) 290px center no-repeat;
}
.risto #sx span.grup {
margin:20px 0 0 0;
}

#center h2.mio_font {font-style:normal; font-family:'Hammersmith One',sans-serif;}

.menu_c #dx li {
list-style:none;
padding:15px 10px;
border-bottom:#BED73D 1px dotted;
float:left;
clear:both;
width:89%;
font-family:Georgia, "Times New Roman", Times, serif;
}
.menu_c #dx li div {float:left; width:85%;}
.menu_c #dx li div.prezzo, .prezzo-gruppi   {
float:right; 
width:10%; 
color:#89A400; 
font-size:18px; 
text-align:right; 
font-style:normal;}

.prezzo-gruppi   {
font-family:Georgia, "Times New Roman", Times, serif;
}
.menu-g {
padding:15px 10px;
border-bottom:#BED73D 1px dotted;
float:left;
clear:both;
width:89%;
}

.menu-g a.more {
margin:0;
width:100%;
background-position:left center;
padding:0 0 0 30px;
width:70%;
}
.prezzo-gruppi span.euro, .prezzo span.euro  { vertical-align:super; font-size:10px;}

.menu-g div.pane {clear:both;}

#dx .menu-g li {
padding:5px 10px;
border:0;
}

.menu_c .corso-descrizione .mio_font {
font-size:17px;
color:#89A400;
}
.menu_c .corso-include {border:0; padding:10px;}
.menu_c .corso-menu {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
}

span.small {font-size:11px;}
.menu_c td.prezzo {text-align:center; width:35%;}

.contatti form {
float:left;
clear:both;
width:606px;
}
form label {
display:block;
float:left;
width:50%;
padding:10px 0;
text-align:right;
}
label input {
font-size:13px;
border:0;
border-bottom:#89A400 2px solid;
font-family:arial;
margin:0 0 0 5px;
width:200px;
}
label select {
border:#89A400 2px solid;

}
label input.invalid, label select.invalid {
border: #990000 3px solid;
}
form label.big {
width:100%;
text-align:left;
}
form label.label-sx{
width:182px;
padding-right:30px;
text-align:left;
}
form label i {font-size:11px;}
form label.label-sx input {clear:both; width:100%; margin:10px 0 0 0;}
form label.label-codice  {margin-top:20px;}
form label.label-codice input {clear:none; width:30%; margin:0;}
form label.label-priv input {clear:none; width:auto; border:0;}
form label.label-priv, form label.label-codice {font-size:12px; clear:both; text-align:left; padding:3px 0;}
form label.label-priv a { text-decoration:underline; color:#000;}

label select option {
padding: 2px;
font-size:12px;}

form input[type=submit] {
background:#E5A413;
color:#333333;
font-size:14px;
text-transform:uppercase;
border:0;
float:right;
clear:both;
margin:0;
font-family:arial;
font-weight:bold;
width:70px;
height:30px;

}
form label textarea {
border:#89A400 2px solid;
padding: 5px;
font:12px arial;
width:590px;
height:100px;
margin:10px 0 0 0;
}

iframe.mappa {
width:300px;
height:450px;
border:#E5A413 3px solid;
overflow:hidden;
}

.galleria a {
display:block;
font-size:17px;
width:310px;
padding: 0 0 175px 5px;
height:25px;
float:left;
margin-top:30px;
color:#000;
}
.galleria a.gal-centro{
margin-right:23px;
margin-left:22px;
}

.hide, .highslide-container .hide_su_gal {display:none;}

.corsi #center #sx h2.mio_font {font-size:17px;}

p.rss {
background:url(../img/rss.png) left center no-repeat;
padding:15px 0 15px 35px;
margin-bottom:10px;
border-bottom:#89A400 1px solid;
}
p.rss a {color:#333333;}
