/*   html5doctorcom Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark  html5doctorcom/html-5-reset-stylesheet/*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
article, aside, figure, footer, header,
hgroup, nav, section { display:block; }
body {	line-height: 1;}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
/a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* END RESET CSS */
/*
fonts.css from the YUI Library: developeryahoocom/yui/
Please refer to developeryahoocom/yui/fonts/ for font sizing percentages
*/
body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
/* maxvoltarcom/archive/-webkit-font-smoothing */
html { -webkit-font-smoothing: antialiased; }
input[type=submit],input[type=reset],input[type=button]{filter:chroma(color=#000000);}
::-moz-selection {background: #4261a0; color: #ffffff;}
::selection {background: #4261a0; color: #ffffff;}
* {outline:none; text-decoration: none; border:0 none;}
img {vertical-align:top;}


a.cookie {color:#ddd}



input {cursor: pointer;}
ul {margin-left: 20px; list-style: square}
ul.numerul {list-style: decimal;}
a {cursor: pointer;}
img { text-decoration:none;}

@font-face {
    font-family: 'AnmariRegular';
    src: url('/font/anmari_-webfont.eot');
    src: url('/font/anmari_-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/anmari_-webfont.woff') format('woff'),
         url('/font/anmari_-webfont.ttf') format('truetype'),
         url('/font/anmari_-webfont.svg#AnmariRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*html {height:100%;}*/
body {height:100%; font-family: 'AnmariRegular', 'Arial', sans-serif; font-weight: normal;}

.anmari {font-family: 'AnmariRegular', 'Arial', sans-serif; font-weight: normal;}
.font {font-family:'Arial', sans-serif; font-weight: normal;}
h1, h2, h3, h4 {font-weight:normal;}
.hide {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=00)"; filter:alpha(opacity=00); opacity: 0.00; -moz-opacity: 0.00;}
.nuvolasel img {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter:alpha(opacity=100) !important; opacity: 1.00 !important; -moz-opacity: 1.00 !important;}
.none {display: none}
.clear {clear: both; width: 100%; display: block; position: relative; }
.nomargin {margin-right: 0 !important;}
.v1 {color: #ffffff !important;}
.v2 {color:#d7df21 !important}
.v3 {color: #f8991d !important}
.margin {width: 100%; float: none; clear: both; height: 20px; display: block;}
.size20 {font-size: 20px; line-height: 22px;}
.size15 {font-size: 15px; line-height: 16px;}
.size30 {font-size: 30px !important; line-height: 28px;}
.size40 {font-size: 40px !important; line-height: 38px;}
.size50 {font-size: 50px; line-height: 46px;}
.center {text-align: center;}
.floatleft {float: left; display: block}
.floatright {float: right; display: block}
.relative {position: relative;}

#top {background: url(/images/background.jpg) center top no-repeat #405daa;}
#topcont {width: 960px; margin: 0 auto; min-height: 270px; position: relative}
.titoloheader {color: #ffffff; font-size: 25px; width: 400px; margin: 0 auto; text-align: center; padding-top: 26px; text-shadow: 0 2px 4px #4c6092}
.logo {height: 99px; display: block; width: 644px; position: absolute; margin: 0 156px; margin-top: 115px;}

.menu-ball {color: #ffffff; font-size: 22px; text-align: center; display: block; position: absolute; height: 22px; line-height: 22px;}
.menu-news {background: url(/images/ball/04.png) center center no-repeat transparent; width: 80px; padding: 29px 0; margin:5px 0 0 180px; z-index: 0}
.menu-progetti {background: url(/images/ball/08.png) center center no-repeat transparent; width: 100px; padding: 39px 0; right: 0; margin:5px 226px 0 auto; z-index: 1;}
.menu-servizi {background: url(/images/ball/03.png) center center no-repeat transparent; width: 100px; padding: 22px 0 28px; margin: 10px 0 0 90px; height: 60px; z-index: 1; line-height: 20px;}
.menu-chisiamo {background: url(/images/ball/02.png) center center no-repeat transparent; width: 130px; padding: 54px 0; margin: 55px 0 0 0; z-index: 0}
.menu-contatti {background: url(/images/ball/01.png) center center no-repeat transparent; width: 110px; padding: 44px 0; margin: 160px 0 0 10px; z-index: 1}
.menu-attivita {background: url(/images/ball/05.png) center center no-repeat transparent; width: 110px; padding: 44px 0; margin: 10px 0 0 728px; z-index: 1}
.menu-spazi {background: url(/images/ball/06.png) center center no-repeat transparent; width: 150px; padding: 64px 0; margin: 30px 0 0 810px; z-index: 0}
.menu-download {background: url(/images/ball/07.png) center center no-repeat transparent; width: 120px; padding: 49px 0; margin: 140px 0 0 830px; z-index: 1}
#menu-big {height: 256px; width: 100%;}
#menu-big-cont {width: 840px; margin: 0 auto; height: 256px;}
#menu-big-cont a {height: 170px; padding:43px 0; width: 240px; display: block; float: left; margin-right: 60px; text-align: center; color: #fff;}
.orangewave {background: url(/images/bg_asilo.png) center top no-repeat transparent;}
.greenwave {background: url(/images/bg_home.png) center top no-repeat transparent;}
.bluewave {background: url(/images/bg_centro.png) center top no-repeat transparent;}
.yellowwave {background: url(/images/bg_scuola.png) center top no-repeat transparent;}
.orange {background: #f8991d;}
.yellow {background: #d7df21;}
.blue {background: #5775bb;}
.green {background: #18b255}
.colororange {color: #f8991d}
.coloryellow {color: #d7df21}
.colorgreen {color: #18b255}
.colorblue {color: #5775bb}
#cont {position: relative; min-height: 98px;}
#content {width: 960px; margin: 0 auto; position: relative; display: block; padding-top: 40px;}
.nido {background: url(/images/01.png) 0 0 no-repeat transparent;}
.infanzia {background: url(/images/02.png) 0 0 no-repeat transparent;}
.centro {background: url(/images/03.png) 0 0 no-repeat transparent;}
.loadcont {width: 960px; margin: 0 auto; display: none;}
.hiddencont {padding: 35px 0; color: #fff;}
.chisiamo span { font-size: 14px; line-height: 24px; display: block; margin-bottom: 8px;}
.download a {font-size: 22px; display: block; padding:0 32px 0 48px; background: url(/images/download_libero.png) left top no-repeat transparent; width: 340px; text-transform: uppercase; margin-bottom: 20px; display: block; float: left;}
.download a.dwl2 {background: url(/images/download_protetto.png) left top no-repeat transparent;}
.download a span {font-size: 18px; display: block;}
.spaziimg {background: url(/images/spazi_foto_ok.png) center top no-repeat transparent; width: 100%; min-height: 610px}
.menu-nuvole a{display: block; float: left; text-transform: uppercase; position: relative; color: #fff; font-size: 20px;}
.menu-nuvole div.nuvola-link {position: absolute; text-align: center; line-height: 16px;}
.menu-nuvole a:hover, .nuvolasel div {color: #405daa !important}
.menu-nuvole img {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity: 0.50; -moz-opacity: 0.50;}
table.giornata td {padding-right: 10px;}
.stickcont {width: 218px; padding: 0 41px; min-height: 1px;}
.stick {padding-left: 0; padding-bottom: 53px; padding-right: 0; padding-top: 53px; width: 218px; height: 184px; background: url(/images/stick.png) center center no-repeat transparent; text-align: center; font-size: 24px; line-height: 24px;}
.stick-big {background: url(/images/sticky-big.png) center center no-repeat transparent;}
.stick span {display: block;}
.stick .sticksel, .selmen100 {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter:alpha(opacity=100) !important; opacity: 1.00 !important; -moz-opacity: 1.00 !important;}
.stick a {font-size: 24px; line-height: 24px; text-align: center; display: block; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity: 0.50; -moz-opacity: 0.50; margin-bottom: 20px}
.textcont {font-size:14px; line-height:20px; width:660px; padding-right: 0px; color: #fff;}
#footer {background: url(/images/bg_footer.png) center top no-repeat transparent; width: 100%; height:73px; padding-top: 25px;}
.footercont {width: 960px; margin:0 auto;}
.gal {border: 6px solid #fff; width: 148px; height: 108px; margin:0 4px 4px 0}
.attivitaex {border: 10px solid #ffffff; width: 180px; height: 130px; margin: 0 30px 30px 0; position: relative;}
.attivitaex .desc {width: 180px; position: absolute; display: block; color: #ffffff; font-size: 20px; line-height: 20px; text-align: center; top:50%; z-index: 10}
.attivitaex td {vertical-align: middle; height: 130px; width: 180px;}
.attivitaex td .desc {top:0; position: relative;}
.attivitaex table {position: absolute;  height: 130px; width: 180px;}
.attivitaimg {width: 124px; height:90px; border: 8px solid #ffffff; margin:0 20px 20px 0}
.linknews {display: block; margin-bottom: 20px; min-height: 106px; font-size: 18px;}
.linknews img {border: 8px solid #fff; margin-right: 36px; float: left;}
.linknews span {display: block;}
.serviziexlink:hover {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity: 1.00; -moz-opacity: 1.00;}
.serviziexlink {color: #fff; font-size: 20px; line-height: 20px; margin-bottom: 6px; display: block; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity: 0.70; -moz-opacity: 0.70;}
.popupcloud {cursor: pointer}
.cloud {width:273px; height:60px; position: absolute; font-size: 16px; padding: 40px 20px 30px; line-height: 22px}
body.yellow .cloud {background: url(/images/nuvoletta-scuola.png) center center no-repeat transparent; color: #6b6f10}
body.orange .cloud {background: url(/images/nuvoletta-asilo.png) center center no-repeat transparent; color: #7c4c0e}


/*********FANCYBOX*********/
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align: top; padding: 0; margin: 0;}
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020;}
.fancybox-skin { position: relative; padding: 0; margin: 0; background: #f9f9f9; color: #444; text-shadow: none;}
.fancybox-opened { z-index: 8030;}
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);         box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner { padding: 0; margin: 0; position: relative; outline: none;}
.fancybox-inner { overflow: hidden;}
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch;}
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 10px;}
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; vertical-align: top;}
.fancybox-image { max-width: 100%; max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/images/fancybox_sprite.png');}
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 bottom; opacity: 0.8; cursor: pointer; z-index: 8020;}
#fancybox-loading div { width: 44px; height: 44px; background: url('/images/fancybox_loading.gif') center center no-repeat;}
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040;}
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; background: transparent url('/images/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040;}
.fancybox-prev { left: 0;}
.fancybox-next { right: 0;}
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden;}
.fancybox-prev span { left: 20px; background-position: 0 -36px;}
.fancybox-next span { right: 20px; background-position: 0 -72px;}
.fancybox-nav:hover span { visibility: visible;}
.fancybox-tmp { position: absolute; top: -9999px; left: -9999px; padding: 0; overflow: visible; visibility: hidden;}
/* Overlay helper */
#fancybox-overlay {
	position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: #000000;}
#fancybox-overlay.overlay-fixed { position: fixed; bottom: 0; right: 0;}
/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050;}
.fancybox-opened .fancybox-title { visibility: visible;}
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8030; text-align: center;}
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px;    -moz-border-radius: 15px;         border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap;}
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff;}
.fancybox-title-inside-wrap { margin-top: 10px;}
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000;
	background: rgba(0, 0, 0, .8);}




















