/*structure*/
body { margin: 0; padding: 0; }
#testata { max-width: 1028px; min-height: 180px; height: auto !important; height: 180px; margin: 0 auto; /*border: 1px solid black;*/ padding: 0 10px; }
#corpo { max-width: 1048px; margin: -48px auto 10px; min-height: 460px; height: auto !important; height: 460px; border-top: 1px solid transparent; padding-top: 54px; }
#home #navigazionePrincipale { margin: 0; }
#navigazionePrincipale { margin: 20px 0 0 0; padding: 0; min-height: auto; height: auto !important; position: relative; }
#wrap { width: 100%; margin: 0; }
#colonna1, #colonna2 { padding: 10px 15px 20px 0; }
#colonna1 { display: none; }
#colonna2 { margin: 15px 15px 0 15px; max-width: 740px; padding: 0 15px 10px 0; float: left; }
#mail { position: absolute; left: 0; }
#contenuti { margin: 0; padding: 0 10px 20px 10px; min-height: 300px; height: auto !important; height: 300px; }
#audio { width: 1048px; margin: 0 auto; }
#piede { max-width: 1048px; margin: 0 auto 0 auto; padding: 0 5px; border-top: 1px solid transparent; }
/*border*/
#contenuti { border-top: 1px solid #FFF; }
/*graphics*/
body { font-family: Verdana, Arial, Helvetica, sans-serif; }
/*sfondi*/
body { background: url(../images/bgCorpo.jpg) top center no-repeat fixed #A48363; }
#corpo { background: rgba(255, 255, 255, 0.450); }
#home #contenuti { background: transparent url(../images/bgCorpoHome.gif) repeat-y; }
#contenuti { background: #FFF; }
/*generali*/
p { margin: 5px 0 5px 0; line-height: 1.5em; }
h1 { color: #707070; margin: 0; padding: 0; }
h2 { color: #707070; margin: 0; padding: 0; }
h3 { color: #707070; margin: 0; padding: 0; }
h4 { color: #707070; margin: 0; padding: 0; }
a { color: #065DA2; }
a img { border: 0; }
.clear { clear: left; }
/*testata*/
#testata { background: transparent url(../images/bgtestata.jpg) no-repeat 0 0; }
#testata h1 { padding-top: 5px; text-align: left; }
#testata span { display: none; }
#testata img { max-width: 100%; }
/*navigazione*/
#navigazionePrincipale { font-size: 1.15em; text-transform: uppercase; font-weight: bold; color: #FFF; background: transparent; text-align: center; }
#navigazionePrincipale ul { margin: 0; padding: 0; list-style-type: none; }
#navigazionePrincipale li { margin: 0; padding: 0; }
#navigazionePrincipale a img { height: 172px; margin: 0; padding: 0; }
#navigazionePrincipale .selezionato { color: #065DA2; }
a#home:hover img { visibility: hidden; }
a#home:hover { background: url(../images/home_selected.jpg) no-repeat 0 0; }
a#corsi:hover img { visibility: hidden; }
a#corsi:hover { background: url(../images/corsi_selected.jpg) no-repeat 0 0; }
a#chi_siamo:hover img { visibility: hidden; }
a#chi_siamo:hover { background: url(../images/chi_siamo_selected.jpg) no-repeat 0 0; }
a#contatti:hover img { visibility: hidden; }
a#contatti:hover { background: url(../images/contatti_selected.jpg) no-repeat 0 0; }
a#allievi:hover img { visibility: hidden; }
a#allievi:hover { background: url(../images/allievi_selected.jpg) no-repeat 0 0; }
#navContestuale { font-size: 0.9em; }
#navContestuale .selezionato { color: #000; }
#navContestuale h2 { display: none; }
#navContestuale a { text-decoration: none; }
#navContestuale ul { margin: 10px 0 0 0; padding: 0; list-style-type: none; }
#navContestuale ul ul { margin: 5px 0 0 10px; padding: 0; list-style-type: none; font-size: 1em; }
#navContestuale li { margin: 0; padding: 5px 5px 5px 15px; color: #014F8D; border-bottom: 1px solid #E1E1E1; }
#navContestuale li.selezionato { background: url(../images/bullet1livello.gif) no-repeat 5px 9px; }
#navContestuale ul ul li { margin: 0; padding: 5px 0 5px 15px; color: #014F8D; border-bottom: 0; }
#navContestuale ul ul li.selezionato { background: url(../images/bullet2livello.gif) no-repeat 5px 9px; color: #000; }
#navContestuale ul ul li a { color: #014F8D; }
#navContestuale a:hover { color: #C00; text-decoration: underline; }
.navPagina { background: #FFF url(../images/torna.gif) no-repeat 2px 3px; padding: 0 0 10px 15px; }
.navigazionePagine { text-align: right; margin-bottom: 10px; background-color: #FCFCFC; padding: 1px 10px; }
/*header*/
#home h1 { font-size: 3.5em; color: #014F8D; margin: 0; }
#home h2 { font-size: 2.1em; margin: 0; padding: 12px 0 15px 0; font-weight: normal; }
#navContestuale h2 { font-size: 2.5em; margin: 5px 0 15px 0; font-weight: normal; }
h2 { font-size: 2.3em; margin: 5px 0 25px 0; color: #707070; font-weight: normal; line-height: normal; }
h3 { font-size: 1.6em; margin: 20px 0 10px 0; font-weight: normal; color: #014F8D; }
.immagine, .floatLeft { float: left; margin: 0; }
img.immagine, img.floatLeft { padding: 5px 15px 0 0; }
.item .immagine img { width: 200px; height: 133px; }
/*news*/
#evidenza { }
#esterno { border-top: 1px solid #CCC; }
#evidenza h2 { }
#evidenza h3 { font-size: 1.1em; margin: 0; text-transform: none; font-weight: bold; font-variant: small-caps; }
#evidenza .item { margin: 0 0 10px 0; min-height: 110px; height: auto !important; height: 110px; border-bottom: 1px dotted #CCC; }
#evidenza .tipologia { color: #000; text-transform: uppercase; font-variant: small-caps; font-size: 1em; font-weight: bold; padding: 0 0 10px 0; }
#evidenza .alignleft img { height: 100px; width: 150px; }
.alignleft { float: left; padding: 0 10px 0 0; }
.testo { margin: 0; }
/*stili contenuti*/
#home #contenuti p { font-weight: normal; margin: 5px 0 15px 0; line-height: 1.2em; }
#home #contenuti { background-color: transparent; }
#contenuti { line-height: 1.5em; text-align: justify; }
#boxVideo { display: flex; flex-direction: row; flex-flow: row wrap; justify-content: flex-start; margin-top: 0px; margin-left: 20px; padding-bottom: 15px; }
#boxVideo div { padding-right: 28px; }
#boxVideo h2 { flex: 1 100%; }
.tableLike { position: relative; }
.tableLike span { position: absolute; left: 150px; }
ul.elenco { margin: 0 10px 0 30px; padding: 0; }
.elenco li { padding: 5px 0 5px 5px; }
.risorse { border-top: 1px dotted #3375A7; border-bottom: 1px dotted #3375A7; padding: 10px; background-color: #F7F7F7; }
.abstract { font-style: italic; padding: 10px 0; border-bottom: 1px solid #CCC; clear: left; }
.tuttelenotizie { text-align: right; padding: 0 10px; }
.strumenti p { padding: 0; margin: 0; }
#audio { text-align: right; }
audio { width: 300px; }
table { border-spacing: 0; max-width: 700px; border-collapse: collapse; }
table td { border: 1px solid #CCC; }
table td { padding: 5px; }
table#allievi { border-spacing: 0; width: auto; border-collapse: collapse; }
table#allievi td { border: 0; border-bottom: 1px solid #CCC; }
.riquadro { padding: 0; margin: 0; float: left; }
.riquadro img { width: 120px; height: 90px; margin: 0 10px 5px 0; }
.big img { width: 240px; height: 180px; margin: 0 20px 5px 0; }
.form fieldset { display: block; padding: 10px 15px; border: 1px solid #CCC; }
.form legend { margin: 0; color: #000; font-weight: bold; padding: 15px 10px 15px 35px; color: #903; }
.form fieldset legend { background-image: none; color: #000; padding: 5px 10px 5px 10px; }
.form label { display: block; padding: 0; font-weight: bold; }
.form p { margin: 5px 0; }
/*authentication*/
#authentication #lingua { visibility: hidden; }
#authentication #navigazionePrincipale { visibility: hidden; overflow: auto; max-height: 40px; }
#authentication #navigazionePrincipale { margin: 0 0 0 0; min-height: 30px; height: auto !important; height: 30px; position: static; }
#authentication #colonna2 { padding-top: 20px; }
/*piede*/
#piede { text-align: left; color: #000000; }
#piede p { margin: 0; }
/*googlemap*/
.googlemap { border: 2px solid #CCC; }
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
#piede a { color: #011733; }
#piede p.facebook { margin-bottom: 19px; border-bottom: 1px dotted #6A4E2A; padding-bottom: 6px; }
/*@media all and (max-width: 600px)
{
	#testata IMG
	{
		width: 100%;
	}
}*/
@media all and (min-width: 1065px)
{
#testata img { width: auto; }
#navigazionePrincipale { margin: 20px 0 0 0; padding: 0; min-height: 172px; height: auto !important; height: 172px; position: relative; }
#home #navigazionePrincipale { margin: 20px 0 0 0; }
#colonna1, #colonna2 { padding: 10px 15px 20px 0; }
#colonna1 { display: block; margin: 15px 0 0 0; width: 170px; padding: 0; float: left; min-height: 380px; height: auto !important; height: 380px; }
#colonna2 { margin: 15px 15px 0 15px; width: 740px; padding: 0 15px 10px 25px; float: left; }
#navigazionePrincipale li#home { background: url(/images/home.jpg) bottom no-repeat transparent; padding-right: 0; margin-right: 17px; }
#navigazionePrincipale li#chi_siamo { background: url(/images/chisiamo.jpg) bottom no-repeat transparent; margin-right: 17px; }
#navigazionePrincipale li#corsi { background: url(/images/corsi.jpg) bottom no-repeat transparent; margin-right: 17px; }
#navigazionePrincipale li#allievi { background: url(/images/allievi.jpg) bottom no-repeat transparent; margin-right: 17px; }
#navigazionePrincipale li#contatti { background: url(/images/contatti.jpg) bottom no-repeat transparent; }
#navigazionePrincipale li { margin: 0; padding: 0 0 139px 0; float: left; height: 183px; }
#navigazionePrincipale li li { margin: 0; padding: 0; float: left; height: 33px; }
#boxVideo { display: flex; flex-direction: row; flex-flow: row wrap; justify-content: flex-start; margin-top: 39px; margin-left: 20px; padding-bottom: 15px; }
#piede { text-align: center; font-size: small; padding: 15px 0 0; }
}
/*

#novita p.immagine, #topclient p.immagine, #proposte p.immagine {float: none;}

p.approfondimento {text-align: right; margin: auto 0 20px 0; border-bottom: 1px solid #DDD;  padding-bottom: 5px;}
p.approfondimento a { background: #FFF url(../images/bullet1.gif) no-repeat 0 0; padding: 1px 5px 1px 25px;}
p.centra {text-align: center;}
.box { margin-bottom: 10px; min-height: 200px; height: auto !important; height: 200px;}
.description { clear: left; }
.news {border-bottom: 1px dotted #CCC; padding: 0; margin-bottom: 10px;}

ul.indice { margin: 0; padding: 0; list-style-type: none;}
.indice li { background: #FFF url(../images/bullet2.gif) no-repeat 0 0; padding: 0 0 10px 25px; }
.indice h3 {text-transform: none; margin-bottom: 5px;}

*/
/*debug
body {border: 1px solid red }
#corpo  {border: 1px solid red }
#colonna1  {border: 1px solid red }
#colonna2  {border: 1px solid green }
#testata {border: 1px solid blue }
#navigazionePrincipale {border: 1px solid black }
#mail {border: 1px solid red;}
#contenuti {border: 1px solid pink }
#audio {border: 1px dotted cyan;}*/
