/*   reset.css   * Resets default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td ,hr{  margin: 0;  padding: 0;  border: 0;  font-weight: inherit;  font-style: inherit;  font-size: 100%;  font-family: inherit;  vertical-align: baseline;}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,.notice, .success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/*  Fabry
-------------------------------------------------------------- */
a:active, a:focus { outline:none;} 
a{ color:#2d9593; text-decoration:none;}
a:hover{ color:#97352B; text-decoration:underline; }
p{padding:5px 0; }
img.bordofoto{background-color:#F4F1EC; border:1px solid #CBBCA0; padding:7px; margin:0 10px 0px 0;}
.detail ul{margin:0 0 10px 15px;}
.detail ul li{padding-left:10px;}
.evidenzia{ padding:10px 40px; border:1px solid #D1C4AB; background:#EAEAD5 url(../img/evidenzia.gif) no-repeat top left;}

html,body{ font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color:#68726B; text-align:justify; background-color:#CDCD9C; line-height:18px;}
#header{ background-color:#996; width:100%; height:273px; }
#content{ background-color:#DDB; width:100%; padding:50px 0 0 0;}
#footer{ background-color:#CDCD9C; width:100%; padding-bottom:20px;}
.boxContent{width:980px; height:100%; margin:0 auto; position:relative;}

#logo{ width:700px; overflow:hidden; position:absolute; top:18px; left:10px; }
#logo a{ color:#FFF; }
#logo span { display:none;}

#menuMain{position:absolute; bottom:-3px !important; bottom:-4px; left:0;}
#menuMain ul{ list-style:none; float:left;}
#menuMain ul li{ float:left;}
#menuMain ul li a{ float:left; display:inline; color:#FFF; font-size:40px; border-bottom:3px solid #DDB; margin:0 20px; line-height: 45px; }
#menuMain ul li a:hover, #menuMain ul li a.active{ border-bottom:3px solid #2D9593; text-decoration:none;}

#menuSubHeader{position:absolute; top:0px; right:0;}
#menuSubHeader ul{ list-style:none; float:left;}
#menuSubHeader ul li{ float:left;}
#menuSubHeader ul li a{ float:left; display:inline; color:#FFF; font-size:21px; border-bottom:3px solid #996; margin:0 0 0 20px; line-height: 25px;}
#menuSubHeader ul li a:hover, #menuSubHeader ul li a.active{ border-bottom:3px solid #DDB; text-decoration:none;}

#Scroller{ position:absolute; width:670px; height:100px; top:80px; left:330px; overflow:hidden; color:#FFF; }
#Scroller .detail{width:650px; height:80px;}
#Scroller .detail .titolo{ background: url(../img/bt-verde.gif) no-repeat; padding:0 0 0 15px ; width:150px; text-align:center; color:#FFF;}
#Scroller .detail .titolo:hover{ background-image: url(../img/bt-verde-over.gif); text-decoration:none;}
#Scroller .detail .titolo span{ display:block; line-height:20px; background: url(../img/bt-verde.gif) no-repeat right; line-height:20px; padding:0 15px 0 0;  }
#Scroller .detail .titolo:hover span{ background-image: url(../img/bt-verde-over.gif);}
#Scroller .detail .testo{ padding: 0 10px; font-size:18px; color:#DDB;}

#Scroller.ajax .detail{ position:absolute; top:0; left:0;}
#Scroller.ajax .detail .titolo{ cursor:pointer; position:absolute; bottom:-20px; left:0;}
#Scroller.ajax .detail .active{ text-decoration:underline; background-image: url(../img/bt-verde-over.gif); }
#Scroller.ajax .detail .active span{ background-image: url(../img/bt-verde-over.gif); }

#content .boxContent:after{content:'\00a0'; display:block; clear:both;}
#Sx{ width:611px; float:left; display:inline; overflow:hidden;}
#Dx{ width:366px; float:right; display:inline; overflow:hidden;}

#Sx .detail, #Sx .staticTxt{width:605px; background-color:#FFF; border:1px solid #D1C4AB; padding:2px; margin-bottom:43px;}
#Sx .detail h3, #Sx .staticTxt h3{font-weight:bold; font-size:14px; margin-bottom:8px;}
#pag-18 #Sx .staticTxt{margin-bottom:0; border-bottom:none;}
#Sx .detail .box, #Sx .staticTxt .text1{ padding:20px;  background: url(../img/bk-sfumatura-box.jpg) no-repeat top left;}
#Sx .detail img{ padding:7px; border:1px solid #CBBCA0; background-color:#F4F1EC;}
#Sx .detail .titolo, #Sx .staticTxt .text1 h1{ color:#2d9593; border-bottom:1px solid #CCC; padding-bottom:5px; margin-bottom:10px; font-size:20px;}
#Sx .detail h2 ,#Sx .staticTxt .text1 h2{ font-size:18px; border-bottom:1px solid #D1C4AB; padding:15px 0 10px; color:#77774F; margin-bottom:10px; }
#Sx .detail .desc{ margin-bottom:20px;}
#Sx .detail .relatore, #Sx .detail .titoloLibro, #Sx .detail .data, #Sx .detail .location, #Sx .detail .prezzo{ width:515px; border-bottom:1px solid #D1C4AB;height:53px; margin: 0; background: url(../img/ico-relatore.gif) no-repeat scroll 2px 8px; padding-left: 50px; position:relative;}
#Sx .withImg .relatore, #Sx .withImg .titoloLibro, #Sx .withImg .data, #Sx .withImg .location,  #Sx .withImg .prezzo{width:205px; float:right;}
#Sx .withImg .img{ float:left;}
#Sx .detail .relatore span, #Sx .detail .titoloLibro span, #Sx .detail .data span, #Sx .detail .location span, #Sx .detail .prezzo span{ display:block; position:relative; top:10px;}
#Sx .detail span.dato{ color:#2d9593;}
#Sx .detail .titoloLibro{background-image: url(../img/ico-titolo.gif);}
#Sx .detail .data{background-image: url(../img/ico-data.gif);}
#Sx .detail .location{background-image: url(../img/ico-locations.gif);}
#Sx .detail .prezzo{background-image: url(../img/icona-prezzo.gif);}
#Sx .detail .hrefLocation, #Sx .detail .hrefRelatore{ background: url(../img/bt-location.gif) no-repeat; display:block; width:60px; height:16px; position:absolute; right:0; top:11px; overflow:hidden; text-indent:200px; }
#Sx .detail .hrefRelatore{ background-image: url(../img/bt-scheda.gif);}
#Sx .detail .hrefLocation:hover{ background-image: url(../img/bt-location-over.gif); }
#Sx .detail .hrefRelatore:hover{ background-image: url(../img/bt-scheda-over.gif); }
#Sx .detail .hrefScheda{ background: url(../img/bt-rosso-grande.gif) no-repeat; display:block; width:168px; height:33px; line-height:33px; color:#FFF; overflow:hidden; text-align:center; margin:10px 0 0 400px; }
#Sx .detail .hrefScheda:hover{ background-image: url(../img/bt-rosso-grande-over.gif); }
#Sx .detail .abstract{clear:both; padding-top:10px;}
#Sx .detail .programma, #Sx .detail .temaVacanza{margin:15px 0; clear:both;}
#Sx .detail .programma h2,#Sx .detail .temaVacanza h2{ font-size:20px; border-bottom:1px solid #D1C4AB; padding:5px 0; margin-bottom:5px; color:#77774F;}


#Dx .boxSpalla {width:366px; background: url(../img/bkg-box-dx.jpg) repeat-y; margin-bottom:15px;}
#Dx .boxSpalla .box { background: url(../img/bkg-box-dx-piede.jpg) no-repeat bottom; overflow:hidden; position:relative; padding-bottom:26px; }
.contentSpalla{ margin-left:13px; width:312px; overflow:hidden; padding:15px 14px; position:relative; background: url(../img/bk-sfumatura-box-spalla.jpg) no-repeat scroll 2px 2px;}
#Dx .contentSpalla h3{color:#97352B; font-size:20px; margin-bottom:15px; }

#random{ border-bottom: 1px solid #D1C4AB; width:312px; overflow:hidden; padding:0; position:relative;}
/*#pag-12 .first .contentSpalla, #pag-16 .first .contentSpalla, #pag-17 .first .contentSpalla, #pag-18 .first .contentSpalla, #pag-19 .first .contentSpalla{ margin:0; padding:0; width:auto; background:none;}*/
#random .randomBox{width:8000px; }
#random .randomBox .item{float:left;width:312px; margin-right:14px; position:relative; }
#random .randomBox .titolo{ text-align:right; line-height:20px; font-size:13px; color:#68726B; background-color:#DDB; margin:8px 0; padding:0 5px;}
#random .randomBox .desc{ margin-bottom:15px;}

.listSpalla{ list-style:none; font-size:14px}
.listSpalla li{ border-bottom:1px solid #d1c4ab; padding: 5px 0; margin-bottom:5px; list-style:none;}
.listSpalla li a{ display:block; width:100%; background: url(../img/bullet.gif) no-repeat left center;  padding-left:25px;font-weight:bold;}
.listSpalla .active span, .listSpalla li a:hover{background: url(../img/bullet-over.gif) no-repeat left center;  padding-left:25px;font-weight:bold;}

.sponsor{margin-left:5px;}
.sponsor .item{ width: 95px; height:95px; float:left; display:inline; border:1px solid #CBBCA0; padding:1px; margin:0 3px 3px 0; overflow:hidden;}
.sponsor .last{margin-right: 0;}

.location .intro{padding: 5px 0;}
.location .gallery{ width:565px; overflow:hidden; margin-bottom:10px;}
.location .gallery .BigImg{ width:565px; height:386px; overflow:hidden; position:relative;}
.location .gallery .bigAjax{position:absolute; top:0; left:0; }
.location .gallery .linkImg{ float:left; display:inline; margin:10px 10px 0 0; }
.location .gallery .last{ margin-right:0; }
#Sx .location .gallery .linkImg .thumbs{padding:4px;}

.docenti .testo{margin-top: 15px;}

#Sx .schedaVacanza .detail{ border-bottom:none; margin-bottom:0;}

#footer .boxContent{ margin-top:15px;}
#footer #richiamiFooter, #footer #richiamiFooter2, #footer #menuFooter{ position:absolute; right:230px; top:0px;}
#footer #richiamiFooter2{ position:absolute; right:115px; top:0px;}
#footer #menuFooter{ position:absolute; right:0px; top:0px;}
#footer #richiamiFooter ul, #footer #richiamiFooter2 ul, #footer #menuFooter ul{list-style:none; text-align:right; border-right:1px solid #FFF;} 
#footer #richiamiFooter ul li, #footer #richiamiFooter2 ul li, #footer #menuFooter ul li{ width:80px; padding:0 10px;} 
#footer #richiamiFooter ul li a, #footer #richiamiFooter2 ul li a, #footer #menuFooter ul li a{color:#A55B4D; font-size:10px;} 
#footer #menuFooter ul li a:hover,#footer #richiamiFooter ul li a:hover, #footer #richiamiFooter2 ul li a:hover{color:#297270; } 


.formInfo, .formPrenotazione{ width:569px; background-color:#FFF; border:1px solid #D1C4AB; border-top:0; padding:2px; margin-bottom:43px; overflow:hidden; padding:20px;}
form.prenotazione{padding-top:0;}
form.prenotazione .acconsento{width:250px;}
form.info label, form.info input, form.prenotazione label, form.prenotazione input{ float:left; width:100px; margin:0 10px 10px 0;}
form.info input, form.prenotazione input{width:155px; background: url(../img/ombra-campi-input.jpg) no-repeat left top;}
form.info #Acconsento, form.prenotazione #Acconsento{width:14px; background:none;}
form.info .submit, form.prenotazione .submit,.prenota{ float:right; display:inline; background: url(../img/bt-rosso-grande.gif) no-repeat; padding:0; border:0; width:168px; height:33px; color:#FFF; line-height:33px;}
.prenota{clear:both; text-align:center; margin-top:10px;}
.prenota:hover{background-image:url(../img/bt-rosso-grande-over.gif); color:#FFF;}
form.info textarea, form.prenotazione textarea{ width: 435px; height:120px; margin:0 0 10px 0; background: url(../img/ombra-campi-input.jpg) no-repeat left top;}
form.info fieldset, form.prenotazione fieldset{border-top:1px solid #CCCCCC;}
form.info legend span, form.prenotazione legend span{ display:block; color:#2D9593; font-size:20px; padding-right:10px;}
form.prenotazione legend span{ color:#68726B;}
form.info .aCapo, form.prenotazione .aCapo{ clear:both;}

form#iscr #email{width:260px;}