body { background:#cfdfff; position:relative; margin:0; font:13px Verdana; }
#header { background:#fff; min-width:1024px; height:149px; margin:0 0 55px; padding:0; }
#header-box { float:center; padding:0; width:1024px; height:149px; }
#header-box, #menu-box { margin:0 auto; }
.img_top1 { float:left; margin:10px 0 0 135px; width:127px; height:130px; }
.img_top2 { margin:10px 0 10px 66px; width:686px; height:20px; }
.img_top3 { margin:10px 0 0 11px; width:640px; height:15px; }
#tit1 { float:left; width:686px; margin:0 0 0 66px; font:25px Verdana; color:#1e428e; }
#tit2 { float:left; background:url('tit2-bg.jpg') repeat-y; width:686px; height:25px; margin:15px 0 0 2px; padding:5px 0 0 64px; text-shadow:1px 1px #1e428e;
        font:19px Verdana; color:#fff; letter-spacing:1px;}

#menu { position:absolute; background:#7092da; top:149px; min-width:1024px; width:100%; height:55px; }
#menu-box { position:relative; width:875px; padding:0 74px 0 75px; }

.list, .list-yel, .list-blu, .list-red, .list-green { width:165px; padding:15px 0 0 10px; }
.list { border-top:solid 7px #7092da; }
.list-yel { border-top:solid 7px #f2ea02; }
.list-blu { border-top:solid 7px #1e428e; }
.list-red { border-top:solid 7px #ea3e02; }
.list-green { border-top:solid 7px #02aa46; }
.list a, .list-blu a, .list-yel a, .list-red a, .list-green a  { font:15px Verdana; color:#fff; letter-spacing:1px; text-shadow:1px 1px #1e428e; }
.list a:hover, .list-blu a:hover, #menu-cons a, #menu-corsi a, #menu-art a, #menu-bach a, #liv2 a { color:#1e428e; text-shadow:1px 1px #fff; }
.list-yel a:hover { color:#f2ea02; }
.list-red a:hover { color:#ea3e02; }
.list-green a:hover { color:#02aa46; }

.list a, .list-blu a, .list-yel a, .list-red a, .list-green a, .list a:hover, .list-blu a:hover, .list-yel a:hover, .list-red a:hover, .list-green a:hover,
#menu-cons a, #menu-corsi a, #menu-art a, #menu-bach a, #liv2 a, .box-right a, #ordine a, h3 a, #footer-menu, #footer-menu a, #footer-text span a,
.barra a, p a, ul li a { text-decoration:none; }

#menu-cons, #menu-corsi, #menu-art, #menu-bach { float:right; width:235px; min-height:200px; background:#E7EFFF; border-radius:15px; box-shadow: 1px 1px #1e428e;
           margin:0 0 23px; padding:8px 8px 12px 12px; font-family:arial; }
#menu-cons a, #menu-corsi a, #menu-art a, #menu-bach a { width:245px; font:17px Arial; line-height:2.0em; letter-spacing:1px; }
#menu-cons span, #menu-corsi span, #menu-art span, #menu-bach span { margin-right:3px; }
#menu-corsi a { font:19px Arial; background:#fff; margin:0 -12px; padding:3px 10px; width:100%; display:block; }
#menu-corsi #liv2 a { background:#E7EFFF; margin:0; padding:0; display:inline; }

#menu-cons a:hover, #menu-cons a.evid  { color:#02aa46; text-shadow:1px 1px #1e428e; }
#menu-corsi a:hover, #menu-corsi a.evid { color:#9a0e4f; text-shadow:1px 1px #1e428e; }
#menu-art a:hover, #menu-art a.evid { color:#ea3e02; text-shadow:1px 1px #1e428e; }
#menu-bach a:hover, #menu-bach a.evid  { color:#f2ea02; text-shadow:1px 1px #1e428e; }

#apri, #apri2, #apri3 { display:none; }
#apri + label, #apri2 + label, #apri3 + label { display:block; margin:20px -8px 20px -12px; padding:2px 9px; background:#fff; cursor:pointer; color:#1e428e; font:bold 20px Arial; }
#apri + label:hover, #apri + label.evid, #apri2 + label:hover, #apri2 + label.evid, #apri3 + label:hover, #apri3 + label.evid { color:#9a0e4f; text-shadow:1px 1px #1e428e; }
#apri + label:after, #apri2 + label:after, #apri3 + label:after { padding:0 30px 0 0; content:"» Test di Lüscher"; background:url(apri-chiudi.png) no-repeat 174px -44px; }
#apri:checked ~ .message, #apri2:checked ~ .message2, #apri3:checked ~ .message3 { display:block; }
#apri:checked + label:after, #apri2:checked + label:after, #apri3:checked + label:after { content:"» Test di Lüscher"; background:url(apri-chiudi.png) no-repeat 174px 0px; color:#9a0e4f; text-shadow:1px 1px #1e428e; }
.message, .message2, .message3 { display:none; }

#apri2 + label:after { content:"» Test e Floriterapia"; background:url(apri-chiudi.png) no-repeat 198px -44px; }
#apri2:checked + label:after { content:"» Test e Floriterapia"; background:url(apri-chiudi.png) no-repeat 198px 0; }

#apri3 + label:after { content:"» Approfondimenti"; background:url(apri-chiudi.png) no-repeat 186px -44px; }
#apri3:checked + label:after { content:"» Approfondimenti"; background:url(apri-chiudi.png) no-repeat 186px 0; }




.meta-corsi { margin:0; padding:12px 32px 12px 14px; font:bold 20px Arial; }
#liv2 { width:228px; margin:-4px 0 8px 0; padding:0 0 0 8px; }
#liv2 a { font-size:15px; line-height:1.8em; letter-spacing:1px; }
#liv2 small { display:block; margin:-2px 0 5px 0; color:#1e428e; }

#container { width:875px; margin:0 auto 20px; padding:23px 74px 0 75px; }
.briciole { margin:-11px 0 11px 8px; font:11px Verdana; color:#68C; }
#box-left { background:#FFE6D3; border-radius:15px; width:560px; box-shadow:1px 1px #1e428e; margin:0 20px 0 0; padding:20px; }
.box-right { float:right; background:#fff; width:221px; min-height:43px; margin:0; padding:7px 24px 0 10px; border-radius:10px 10px 0 0; }

.col_dx { float:right; width:255px; }

.box-right p, .box-right-bottom, #info, #social, #social-art { padding:0; }
.box-right-bottom { float:right; background:#fff; width:255px; min-height:20px; margin:0 0 20px 0; border-radius:0 0 10px 10px; }
.box-right-bottom-text { width:191px; min-height:17px; margin-left:45px; padding:2px 0 1px 0; text-align:right; font:18px Verdana; color:#071a41; }
.box-right-bottom-img { width:19px; }
.box-right-bottom-img img { width:24px; height:39px; margin:-36px 0 0 0; }
.box-right a { font:15px Verdana; color:#9a0e4f; line-height:1.5em; }

a.rel { display:table; margin:20px 0; text-decoration:none; }
.nbox-right { border:0 solid #1e428e; border-width:2px 3px 3px 2px; border-radius:6px; width:232px; background:#FFF; padding:9px; }
.nbox-right img { margin:-9px -9px 9px -9px; width:250px; height:88px; }
.nbox-right b { margin:0 12px 0 0; }
.nbox-right .but { border-radius:3px; background:#E75725; margin:12px 0 0 0; padding:5px; text-align:center; color:#fff; font:bold 15px Arial; }

.sconto { border:4px double #1e428e; border-radius:9px; background:#FFF; margin-top:30px; padding:12px 9px; }
.sconto span { font-size:16px; color:#038; }
.sconto div { border:0 solid #468; border-width:1px 0; background:#FFD; margin:14px -8px; padding:9px; }
.exc { margin:24px -40px; border:8px double red; box-shadow:5px 5px 15px #888; }
.col_dx .exc { margin:0 -9px; }
.col_dx .exc div { margin-bottom:-11px; }

#info { float:right; width:76px; height:66px; margin:34px 87px 42px 92px; }
#info a img { border:none; }
#social { float:right; width:80px; height:30px; margin:0 0 19px 175px; }
#social-art { width:350px; height:30px; margin:15px 0 17px; }
#social form, #social-art form, #ordine a, #social a, #social-art a, #social-art span, #social form { margin:0; padding:0; }
#social-art span { margin-top:8px; font-size:15px; }
#social a img, #social-art a img, #social form input, #social-art form input { border:none; margin:0 0 0 10px; }
#ordine { float:right; background:#7092da url('psy.png') 6px 38px no-repeat; width:239px; height:78px; border:3px solid #fff; border-radius:10px;
          margin:0; padding:8px 5px; }
#ordine-tit { border-bottom:3px solid #a9b1bb; margin:0 0 9px; padding:0 0 4px; text-align:center; color:#fff; text-shadow:1px 1px #1e428e; }
#ordine p { margin:0 0 0 49px; padding:0; }
#ordine a, #ordine p { font:14px Verdana; color:#fff; line-height:1.4em; }

#page { width:580px; min-height:30px; margin:0 40px 10px 0; padding:0; }
#page, .table_tit_2, h6, .foto-map, .testo-map, .img-left, .list, .list-yel, .list-blu, .list-red, .list-green, #box-left, .box-right-bottom-text,
.box-right-bottom-img, #social-art, #social a, #social-art a, #social-art span, #social form, #social-art form { float:left; }

.img-left2 { float:left; width:50px; margin:-8px 12px 0 0; border-radius:8px 8px 4px 4px; padding:2px; border:1px solid #aaa; }

h1, h2 { margin:0; text-align:right; color:#7092da; }
h1 { font:16px Verdana; }
h2 { font:14px Verdana; padding:0 0 8px; }
h3, h4 { margin:18px 0 0 0; padding:18px 0 0; text-decoration:none; font:22px Verdana; color:#1e428e; }
h4 { font:bold 16px Verdana; }
.title { margin:8px 0 22px 0; padding:0; }
.title small, h3 small { font-size:18px; }
.art { margin:9px 0 14px 0; }
.art small { font-size:13px; }
h3 span { margin-right:4px; text-shadow:1px 1px #1e428e; color:#9a0e4f; letter-spacing:-4px; font-weight:bold; }
.blu { color:#1e428e; }
.red { color:#ea3e02; }
.green { color:#02aa46; }
.yel { color:#f2ea02; text-shadow:1px 1px #1e428e; }
.purp, .purple { color:#9a0e4f; }
.purple { font:bold 17px Verdana; }
.corsi { clear:both; background:#f0ffcf; border-radius:10px; margin-top:16px; padding:0 12px 12px; }
.corsi a { text-decoration:none; }
ul, ol { padding-left:16px; margin:0 0 15px 0; }
p, ol, ol li, ul, ul li ul li { line-height:1.5em; }
ol li ul, ol li ul li, ul li a { margin:0; }
p, p a { margin:15px 0 0 0; padding:0; }
p a { color:#1e428e; }
ol li { margin-left:12px; padding:7px 0 0; }
ul { list-style-type:none; }
ul li { margin-left:18px; text-indent:-18px; padding:1px 0 0; }
ul li ul li { padding:0; font-size:12px; }
ul li ul { margin:0 0 4px 0; }
ol li ul { margin:0; padding:0 0 0 16px; }
ol li ul li { padding:4px 0 0; }
ul li a { color:#1e428e; }
ul li a:hover, p a:hover, .barra a:hover, #footer-text span a:hover, .testo-map b, #ordine a:hover, h3 a:hover, .box-right a:hover { text-decoration:underline; }
ul li ol li, ol { text-indent:0; }
li small,small { font-size:11px; }
ul.large { margin-bottom:44px; }
ul.large li { margin:22px 0 22px 18px; }
.pallino { float:left; background:#9a0e4f; width:12px; height:12px; border-radius:99px; margin:5px 9px 8px 12px; }
.evi { background:#f2ea02; border-radius:4px; padding:1px 6px; }

.iscriviti { float:right; display:table; border:0 solid #555; border-width:0 1px 2px 0; border-radius:4px; margin:-34px 26px 16px 16px; background:#e75725;
             padding:6px 12px; cursor:pointer; text-decoration:none; color:#fff; font:bold 13px Verdana; }


.space { clear:both; margin:11px; padding:11px; }
.spacer1, .spacer2 { clear:both; width:560px; height:20px; margin:16px 0 6px; background:url('spacer1.png') no-repeat; }
.spacer2 { background:url('spacer2.png') no-repeat; }
.n1, .n2, .n3, .n4 { font-weight:bold; color:#000083; }
.n2 { color:#006668; }
.n3 { color:#fe0007; }
.n4 { color:#F0C31E; }
#clear { clear:both; height:20px; margin:0; }

#footer { width:1024px; min-height:50px; margin:0 auto 0; padding:0; }
#footer-menu { width:855px; height:22px; margin:0 75px 0 94px; letter-spacing:5px; }
#footer-menu, #footer-menu a { font:16px Verdana; color:#1e428e; text-shadow:1px 1px #fff; }
#footer-menu a { letter-spacing:0; margin-right:5px; }
#footer-menu a:hover { color:#9a0e4f; text-shadow:1px 1px #1e428e; }
#footer-text { width:835px; min-height:18px; border-radius:10px; background:#5670a7; margin:6px 75px 20px 74px; padding:4px 20px 4px; font:11px Verdana;
               color:#fff; line-height:1.5em; }
#footer-text span { float:right; color:#b6c4e0; }
#footer-text span a { font:11px Verdana; color:#b6c4e0; }
#footer-text span a:hover { color:#fff; }

#form { clear:both; width:560px; min-height:55px; margin:20px 0 40px; padding:0; }
#form h3 { margin:0; padding:17px 0 8px; color:#1e428e; text-shadow:1px 1px #fff; line-height:1.6em; font:16px Verdana; }
#form p { margin:0; padding:0 0 20px; color:#1e428e; }
.testoriquadro { padding:0 0 14px 0; font-size:12px; color:#1e428e;  line-height:2.0em; }
form { margin:7px 0 0; }
.form1, .form3, .form1_red, .form3_red { width:520px; margin:0 6px 0 0; }
.form2, .form2_red { width:242px; margin:0 20px 0 0; }
.form1, .form2, .form3, .form1_red, .form2_red, .form3_red { background-color:#fff; border-radius:3px; padding:4px 6px; font:16px Arial; color:#015; }
.form1, .form2 { height:18px; }
.form3 { height:160px; }
.form1_red, .form2_red { height:18px; border:2px solid #c00; }
.form3_red { height:160px; border:2px solid #c00; }
.invia { margin-left:35px; float:none; }
.invia:focus { color:#1e428e; }

.barra { margin:5px 0 0 10px; }
.barra a { font:12px Verdana; color:#1e428e; }

h6 { width:348px; border:2px solid #c00; margin:20px 9px; padding:15px; font:14px Arial; color:#c00; line-height:1.6em; }

#logo { float:right; width:127px; height:130px; margin:180px 62px 0 56px; }
#logoss { float:right; width:239px; height:150px; margin:34px 8px 18px 0; }
#logo img { margin:0; padding:0; }

.img-left { margin:8px 15px 12px 0; border-radius:15px 15px 0 15px; clear:both; }


