/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, object, embed {margin:0; padding:0; border:0; outline:0; font-size:100.01%; vertical-align:baseline; background:transparent; font-weight:normal;}
ol, ul {list-style:none;}
a, input:focus {outline:0 none;}
a img, img {border:0 none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0; }
caption, th, td {text-align:left;}
table, td, th {vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after {content:""; }
blockquote, q {quotes:"" ""; }
button, input[type=submit] {cursor:pointer; border:0 none;}
textarea {overflow:auto;}
.check, .radio {border:0 none !important; margin:0; padding:0; vertical-align:middle; min-width:0 !important; cursor:pointer;}

/* DEFAULT */
strong, b {font-weight:bold;}
em, cite {font-style:italic;}
cite { display:block; margin:0 33px 0 20px; border-left:3px solid #e0e0e0; padding-left:10px;}
a { color:inherit;}
.clearfix:after {clear:both; content:"."; display:block; height:0; visibility:hidden;}
.clearfix {clear:both; height:auto;}
.fleft { float:left;}
.fright { float:right;}
img.fright { margin:0 0 10px 10px;}
img.fleft { margin:0 10px 10px 0;}
img.full { display:block; margin-bottom:20px;}
.alignc { text-align:center;}
.nota { font-size:10px !important; font-style:italic;}
.responsive-image { max-width:100%;}

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

}

html, body { height:100%;}
body { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:20px;}
.home, .pagina {background:#2f2f2f;}
#wrapper { height:auto !important; margin:0 auto -78px; min-height:100%;}

/* HEADER */
#header, #footer { background:#111;}
#nome { padding:20px 0 30px 0; font-family:"androgyneregular", cursive; color:#eee;}
#nome a { text-decoration:none;}
#nome, #nav, #footer p, .wrap { width:960px; margin:0 auto;}
.home #nome h1, .pagina #nome h2 { font-size:30px; text-transform:uppercase; line-height:40px;}
.home #nome h1 span, .pagina #nome h2 span { color:#ff0600; text-transform:none; font-family:'Oleo Script', cursive; font-size:28px;}
.home #nome h2, .pagina #nome h3  { font-size:18px;}
#nav li { float:left; margin-right:1px;}
#nav a { color:#eee; text-decoration:none; font-family:"androgyneregular", cursive; font-size:16px; background:#252525; display:block; padding:10px 20px; border-radius:4px 4px 0 0; transition:all .25s ease-out;}
#nav a:hover, #nav li.select a { background:#2f2f2f; transform:all .25s ease-out;}
.wrap { position:relative;}
#box { z-index:5; position:absolute; right:0; bottom:0; top:27px; background:#fff url(../img/pen.png) no-repeat 340px center; border-radius:3px 3px 0 0; width:300px; box-shadow:inset 0 0 20px #ddd; padding:0 40px; overflow:hidden;}
#box > div { height:125px; display:table-cell; vertical-align:middle;}
#box h4 { font-family:"androgyneregular", cursive; font-size:16px; margin-bottom:5px;}
#box p { font-size:12px; overflow:hidden;}
#box a { text-decoration:none;}
#box span { background:url(../img/boxbg.png) no-repeat center; width:64px; height:115px; display:block; position:absolute; top:10px; left:-34px;}

/* HOME */
#content { width:1020px; margin:0 auto;}
#banner { height:469px; width:1020px; margin-top:40px;}
.home #banner { background:url(../img/banner.jpg); text-indent:-9999px}
#uno { background:url(../img/box1.jpg); height:439px; width:1020px;}
#due { background:url(../img/box2.jpg); height:435px; width:1020px;}
.box div { width:220px; float:left; margin-top:30px; text-align:center; color:#fff;}
.box div a { text-decoration:none; color:#fff;}
.box div a:hover h3 { text-decoration:underline;}
.box div h3, .pagina #content h1, .pagina #content h2 {font-family:'Oleo Script',cursive; text-shadow:0px 1px 2px #444; margin-bottom:20px;}
.box div h3 {padding-top:120px; background-position:top center; background-repeat:no-repeat; font-size:36px; line-height:36px;}
.box div p {text-shadow:0px 1px 2px #444;}
#fertile { margin-left:70px;}
#fertile h3 { background-image:url(../img/fertile.jpg);}
#siamo, #racconta { margin-left:110px;}
#siamo h3 { background-image:url(../img/coppia.jpg);}
#racconta h3 { background-image:url(../img/madre.jpg);}
#parla { margin-left:210px;}
#parla h3 { background-image:url(../img/amore.jpg);}
#bello { margin-left:155px;}
#bello h3 { background-image:url(../img/fata.jpg);}
#home_evidenzia { background:#fff; margin:0 20px 60px 20px; overflow:hidden;}
#home_evidenzia a { display:block; text-decoration:none; padding:15px;}
#home_evidenzia a div { border:1px dashed #1f1e60;}
#home_evidenzia a div img { display:block; margin:0; max-width:100%;}

/* PAGINE */
#testi { padding:0 30px 40px 30px; overflow:hidden;}
#testi a { color:#FB2626; text-decoration:none; border-bottom:1px solid;}
#testi a:hover { border-bottom:0;}
#tema, #side { float:left;}
#tema { width:600px; margin-right:60px;}
#tema img, .full img {border:1px dashed #ccc; padding:5px;}
#side { width:300px;}
#side > div { background:#eee;}
#side .bordosu { margin-top:20px;}
#side h4 { font-family:'Oleo Script',cursive; font-size:24px; background:url(../img/calendar.jpg) no-repeat; padding:21px 0; text-align:center; color:#eee; text-shadow:1px 1px 1px #666;}
#side div div { padding:20px 20px 0 20px;}
.bottom:not(#cm) { background:url(../img/bottom.jpg); height:11px; width:300px; display:block;}
#content #side p, #content #side li { font-size:12px;}
#titolo { position:relative;}
#titolo span { border-top:1px dashed #ccc; display:block; height:1px; position:absolute; top:33px; width:100%;}
#titolo h1 { text-shadow:1px 1px 0 #333; color:#EA1515; background:#2F2F2F; display:inline-block; padding-right:20px; font-size:46px; line-height:60px; position:relative;}
.pagina #content h2 { font-size:26px; line-height:32px; color:#EA1515; text-shadow:1px 1px 0 #333;}
.pagina #content p, .pagina #content ul { color:#eee; margin-bottom:20px;}
.pagina #tema strong { color:#fff;}
.pagina #content ul  { margin-left:14px; margin-top:-10px;}
.pagina #content ul li { list-style:disc;}
.pagina #content ul ul { margin-top:0;}
.pagina #content ul ul li { list-style:circle;}
.pagina #content .riga { border-top:1px dashed #ccc; padding-top:10px;}
.evidenzia { padding:10px 20px 0 20px; background:#eee; border:1px dashed #FF060B; margin:30px 0;}
#content .evidenzia h2 { text-shadow:1px 1px 0 #fff;}
#content .evidenzia p, .evidenzia li, #content #side p, #content #side li {color:#333; text-shadow:1px 1px 0 #fff;}
#content .evidenzia strong { color:#333;}
#sin, #des { float:left; width:460px;}
#sin { margin-right:40px;}
.nuovo span { background:#EA1515; padding:2px 4px; position:relative;}
.nuovo span:after {content:"Nuova sede"; position:absolute; right:-97px; font-family:'Oleo Script',cursive; color:#EA1515; font-size:20px;}

#testi .btn { -moz-box-shadow:inset 0px 1px 0px 0px #ff6052;	-webkit-box-shadow:inset 0px 1px 0px 0px #ff6052;	box-shadow:inset 0px 1px 0px 0px #ff6052;	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e30000), color-stop(1, #bd0000) );	background:-moz-linear-gradient( center top, #e30000 5%, #bd0000 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e30000', endColorstr='#bd0000');	background-color:#e30000;	-moz-border-radius:6px;	-webkit-border-radius:6px;	border-radius:6px; border:1px solid #d02718; display:inline-block; color:#ffffff; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; text-shadow:1px 1px 0px #810e05;}
#testi .btn:hover { background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bd0000), color-stop(1, #e30000) );	background:-moz-linear-gradient( center top, #bd0000 5%, #e30000 100% );	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bd0000', endColorstr='#e30000'); background-color:#bd0000; text-decoration:none ;border:1px solid #d02718;}
#testi .btn:active { position:relative; top:1px;}

.gallery { margin:0 -6px;}
.gallery span { border:1px dashed #ccc; padding:5px; float:left; margin:0 6px 20px 6px;}
#testi .gallery a { width:114px; height:114px; overflow:hidden; display:block; border-bottom:0;}
.gallery img { display:block; border:0; padding:0; min-width:100%; min-height:100%;}

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-nav, .fancybox-nav span {padding:0; margin:0; border:0; outline:none; vertical-align:top}
.fancybox-wrap {position:absolute; top:0; left:0; z-index:8020}
.fancybox-skin {position:relative; background:#f9f9f9; color:#444; text-shadow:none; border-radius:1px}
.fancybox-opened {z-index:8030}
.fancybox-opened .fancybox-skin { box-shadow:0 10px 25px rgba(0,0,0,0.5)}
.fancybox-outer, .fancybox-inner {position:relative}
.fancybox-inner, .fancybox-lock {overflow:hidden}
.fancybox-image {display:block; width:100%; height:100%; max-width:100%; max-height:100%}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image:url(../img/sprite.png); background-color:transparent;}
#fancybox-loading {position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; filter:alpha(opacity=80); cursor:pointer; z-index:8060}
#fancybox-loading div {width:44px; height:44px; background:url(../img/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; text-decoration:none; background:transparent url(../img/blank.gif); /* helps IE */ 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:10px; background-position:0 -36px}
.fancybox-next span {right:10px; background-position:0 -72px}
.fancybox-nav:hover span, .fancybox-opened .fancybox-title {visibility:visible}
.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:transparent url(../img/overlay.png)}
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0; z-index:6;}
.fancybox-lock .fancybox-overlay {overflow:auto; overflow-y:scroll}
.fancybox-title {visibility:hidden; font:normal 13px/20px Arial, Helvetica, sans-serif; position:relative; text-shadow:none; z-index:8050}
.fancybox-title-inside-wrap {padding-top:10px}

.pagina #content .miniGallery ul { margin:0 -2px 20px -2px;}
.pagina #content .miniGallery ul li { float:left; width:33.333%; list-style:none;}
.miniGallery li img { width:100%; display:block; padding:0 2px; box-sizing:border-box;}

.nivoSlider {	position:relative; width:100%; height:auto;	overflow:hidden;}
.nivoSlider img {	position:absolute; top:0px; left:0px;	max-width:none;}
.nivo-main-image { display:block !important; position:relative !important; width:100% !important;}
.nivo-slice {	display:block; position:absolute; z-index:5; height:100%;	top:0;}

.contatti #banner, .chi #banner { background:url(../img/banner2.jpg); text-indent:-9999px;}
.contatti form { width:322px;}
.contatti .nota  { float:left;}
label { display:block; color:#333; margin-bottom:5px;}
input[type="checkbox"], input[type="checkbox"]+label { cursor:pointer;}
#tema label { color:#eee;}
input, textarea { margin-bottom:15px;}
#side input, #side textarea { margin-bottom:10px; border:1px solid #ccc;}
.campi { padding:5px; font-family:Arial, Helvetica, sans-serif; font-size:14px; width:248px;}
#tema .campi { width:300px; padding:10px;}
#invia { float:right;}

/*popup*/
body.pop_aperto { overflow:hidden;}
#myPop { display:none; z-index:99999999; position:relative;}
#myPop_content { overflow-y:auto; position:fixed; left:50%; top:50%; max-width:1000px; width:96%; max-height:96%; transform:translate(-50%,-50%); padding:30px 20px;}
#myPop_content img { height:auto;}
#myPop_overlay { position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.8);}
#myPop_close { position:absolute; top:10px; right:0; font-size:20px; cursor:pointer; font-weight:bold; color:#ff0600; display:block;}

.ittrio { border:1px dashed #FF060B; display:inline-block;}
.ittrio img { display:block;}

/* FOOTER */
#footer, #push {height:78px;}
#footer p { text-align:center; font-size:12px; padding:20px 0; color:#eee;}
#footer a { color:#eee; cursor:pointer; text-decoration:underline;}
.myPrefe {  opacity:0; position:absolute; top:0; left:0; height:0; width:0; z-index:-1;}
