/* Start of CMSMS style sheet 'style' */
body { font-family:Arial, Verdana, Helvetica, sans-serif; font-size:0.8em; color:#000; margin:0; padding:0; background:url(images/bg.jpg) repeat-x top #fff; }

img { border:0; }

a:link { text-decoration:underline; color:#551a8b; }
a:active { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover	{ text-decoration:none; }
a:focus { outline:none; }

hr { border-left:0px solid #abb0b5; border-right:0px solid #abb0b5; border-top:1px dotted #abb0b5; border-bottom:0px solid #abb0b5; height : 1px;  }

h1, h2, h3, h4, h5 { color:#551a8b; line-height:1em; clear:both; }

h1 { font-size:2.4em; margin:0; }
h2 { font-size:2.4em; margin:0 0 0.5em 0; font-weight:lighter; }
h3 { font-size:1.9em; margin:0 0 0.5em 0; font-weight:lighter; }
h4 { font-size:1.2em; margin:0 0 0.25em 0; }
h5 { font-size:1.1em; margin:0 0 0.25em 0; }

.sx a { font-weight:bold; }
.dx a { font-weight:bold; }

.cx p { text-align:justify; }

.spacer { display:block; clear:both; height:1px; line-height:0; font-size:1px; }


.page { margin:0 auto; }
.pagePad { width:900px; margin:0 auto; background:url(images/middle.png) repeat-y top left; }
.pagewrapperTop { background:url(images/header.jpg) no-repeat top left; height:131px; }
.pagewrapperBottom { background:url(images/bottom.jpg) no-repeat top left; clear:both; height:20px; }
.pagewrapper { margin:0 10px; padding:0 18px 8px; float:left; }


#header { display:none; }
#header1 { clear:both; }
#header h1 { display:none;font-size:2.7em; line-height:1.7em; letter-spacing:-1px; padding:0; margin:0; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
#header h1 a { text-decoration:none; }
#header #logo { float:left; margin-left:70px; }
#header #logo #logoText { float:left; }
#date { display:none; }


#header2 { float:left; width:844px; background:#a898bf; padding:3px 0; margin:0 0 17px; }
#menu { background:#f0e8f5; float:left; width:838px; margin:0 3px; }

#menu_horiz { float:left; overflow:hidden; width:197px; }
#menu_horiz ul { margin:0; padding:0; }
#menu_horiz li { list-style:none; margin:0; padding:0; border-bottom:1px solid #a898bf; }
#menu_horiz a { color:#551a8b; text-decoration:none; text-transform:uppercase; font-size:1.1em; line-height:2.1em; padding:0 0.5em; display:block; background:url(images/menu.jpg) repeat-x; }
#menu_horiz a:hover { background:none; }
#menu_horiz li.currentpage a, li.activeparent a {  }


#rot { width:641px; float:right; }
#rot img { width:640px; height:320px; float:right; padding:1px 1px 1px 0!important; margin:0!important; }


#search { float:right; width:422px; padding:24px 10px 0; text-align:right; clear:right; display:none; }
#search form {  }
#search label { display:none; }
#search input { padding:1px; font-size:0.9em; margin-bottom:0.3em; }
#search .button { border:1px solid #777; background:#bbccd6; padding:0 1em; text-transform:uppercase; cursor:pointer; }

#breadcrumbs { margin-bottom:8px; padding:0.5em 1em; color:#3e7fa5; font-size:0.9em; }
#breadcrumbs span.lastitem { font-weight:bold; }

#content { line-height:1.4em; border:17px solid #a898bf; clear:both; background:url(images/sfondo-corpo.jpg) repeat-y center; float:left; }
#contentTop { background:url(images/sfondo-corpo-top.jpg) no-repeat top; float:left; width:810px; }
#contentBottom { background:url(images/sfondo-corpo-bottom.jpg) no-repeat bottom; float:left; width:810px; }
#contentPad { padding:1em 0; float:left; width:810px; margin:0 auto; }

#sx { float:left; }
#cx { float:left; }
#dx { float:left; }

#sx p { margin:0.3em 0; }
#cx p { margin:0 0 1em; }
#dx p { margin:0.3em 0; }


#cx img { border:1px solid #ccc; padding:2px; }


#menu_vertTop { background:url(images/bg-box.jpg) repeat-x top; margin-bottom:15px; clear:both; } 
#menu_vertBottom { background:url(images/box-left.jpg) top left no-repeat; padding-bottom:5px; }
#menu_vert { background:url(images/box-right.jpg) top right no-repeat; color:#fff; padding:0.5em; }
#menu_title {  }
#menu_title h3 { font-size:1.5em; color:#fff; padding:0.1em 0 0.3em; margin:0 0 0.3em; border-bottom:1px dotted #215275; }
#menu_vert ul { margin:0; padding:0; list-style-type:none; }
#menu_vert ul li { border:0!important; margin:0; padding:0 0 1px 0; }
#menu_vert ul li a { padding:0.5em 0.5em 0.5em 12px; background:url(images/arrow.gif) left no-repeat; text-decoration:none; color:#000; display:block; }
#menu_vert ul li a:hover { background-color:#fff; color:#2a688c; background:url(images/arrow-hover.gif) left no-repeat #fff; }
#menu_vert li.currentpage a, li.activeparent a {  }
#menu_vertTop .boxBottomLeft { display:none; }
#menu_vertTop .boxBottomRight { display:none; }


.menu-sezione-interno { padding-bottom:1em; }
.figlio { float:left; width:47%; }
.figlio img { float:right!important; padding-left:8px; }
.figlio a { font-weight:bold; padding:0 0 0.3em 0; display:block;  }
.sinistro { margin-right:5%; }
.figlio p { margin:0 0 0.2em 0; }
.figlio ul { margin:0 0 0.2em 0; padding:0 0 0 16px; list-style:outside; }
.figlio li { margin:0; padding:0; }


#footer { color:#444; text-align:center; font-style:italic; clear:both; padding:0.5em; }
#footerPad {  }
#footer p { margin:0; }
#footer p a { background-color:transparent; }
.W3C { float:right; background-color:transparent; clear:right; }
.CSS { float:right; }
a#w-easy { font-size:0.85em; text-align:center; color:#444; padding-bottom:10px; display:block; background:#fff; text-decoration:underline; }
a#w-easy:hover { text-decoration:none; }


.hr { height:1px; padding:1em; border-bottom:1px dotted black; margin:1em; }

.boxTop { background:url(images/bg-box.jpg) repeat-x top; margin-bottom:15px; clear:both; }
.boxBottom { background:url(images/box-left.jpg) top left no-repeat; padding-bottom:5px; }
.boxBottomLeft { display:none; }
.boxBottomRight { display:none; }
.box { background:url(images/box-right.jpg) top right no-repeat; padding:0.5em; }
.otherColor {  }
.boxTitle {  }
.box h3 { font-size:1.5em; color:#551a8b; padding:0.1em 0 0.3em; margin:0 0 0.3em; border-bottom:1px solid #a898bf; }
.box h3 a { text-decoration:none; color:#551a8b; }
.boxPad {  }
.boxPad p { margin:0 0 0.3em; }
.boxPad ul {  }
.boxPad li { margin:0 1.2em;  }
.boxPad li a { padding:0.2em 0; display:block; text-decoration:none; }
.boxPad img { padding:1px; border:1px solid #a898bf; }
.pageImage { float:left; margin:0 7px 2px 0; }

#sx .boxPad li a {  }
#dx .boxPad li a {  }

#cx .boxTop { background:none!important; width:100%; }
#cx .boxBottom { background:none!important; padding:0; }
#cx .box { padding:0; background:none!important; }
#cx .boxTitle { background:none; }
#cx .box h3 { font-size:1.6em; padding:0.3em 0; border:none; margin:0; }
#cx .boxPad { padding:0; border:0; }


.feedrss { float:right; }
.NewsSummary { margin-bottom:1em; padding-bottom:0.5em; border-bottom:1px solid #eee; }
.NewsSummary a { font-weight:bold; }
.NewsSummaryPostdate { font-size:0.9em; font-weight:bold;  padding:5px 0; margin:0; color:#fff; }
.NewsSummaryLink { font-size:1.1em; font-weight:normal; margin:0; color:#225d7e; padding:0.3em 0; clear:both; }
.NewsSummaryLink a { color:#fff; text-decoration: none; }
.NewsSummaryLink a:hover { color:#fff; text-decoration: underline; }
.NewsSummaryCategory-Author { clear:both; font-style:italic; padding-bottom:0.1em; }
.separator {  }
.NewsSummaryCategory { display:inline; }
.NewsSummaryAuthor { display:inline; text-transform:capitalize; }
.NewsSummarySummary p { margin:0; }
.NewsSummaryContent {  }
.NewsSummaryMorelink { padding-top:0.5em; }
#NewsPostDetailDate { font-size:90%; margin-bottom:5px; font-weight:bold; float:right; }
#NewsPostDetailTitle { color:#ff76c2; padding-top:0.4em; }
#NewsPostDetailSummary { font-weight:bold; }
#NewsPostDetailCategory { font-style:italic; margin-top:0.5em; padding:0.2em 0; }
#NewsPostDetailContent { margin-bottom:15px; }

#NewsPostDetailAuthor {}
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}


#cx .NewsSummaryPostdate { background:url(images/box.gif) no-repeat; width:71px; text-align:center; color:#fff; }
#cx .NewsSummaryLink { font-size:1.3em; }
#cx .NewsSummaryLink a { color:#225d7e; text-decoration: none; }
#cx .NewsSummaryLink a:hover { color:#225d7e; text-decoration: underline; }


.tree { color:#234052; padding:0 3em; line-height:130%; }
.tree ul { margin:0; padding:0 0 0 2em; }
.tree li {  }
.tree a { text-decoration:none; font-weight:normal; }
.tree a:hover { text-decoration:underline; }


.galleryImage { clear:none!important };

#sx .galleryImage { float:left!important; text-align:center; margin:4px 0; }
#sx .galleryImage .photo { width:170px; height:170px; display:block; background-repeat:no-repeat; background-position:center center; border:1px solid #ccc;  }
#sx .galleryImage .photo img { display:none; }

#cx .galleryImage { float:left!important; text-align:center; margin:3px 21px; background:url(images/sfondo-galleria.jpg)  no-repeat; }
#cx .galleryImage .photo { width:214px; height:222px; display:block; background-repeat:no-repeat; background-position:center center; border:none!important; }
#cx .galleryImage .photo img { display:none; }

#dx .galleryImage { float:left!important; text-align:center; margin:0 0 6px; background:url(images/sfondo-galleria.jpg)  no-repeat; }
#dx .galleryImage .photo { width:214px; height:222px; display:block; background-repeat:no-repeat; background-position:center center; border:none!important; }
#dx .galleryImage .photo img { display:none; }


#boxNewsletter {  }
#boxNewsletter .boxTop { background:url(uploads/layout/newsletter.jpg) left top no-repeat #c0c078; }
#boxNewsletter .boxBottom { padding-left:60px; }
#boxNewsletter form div { margin:5px; }
#boxNewsletter form label { display:block; margin:4px 0; }
#boxNewsletter #newsletterEmail input { width:95%; }
#boxNewsletter #newsletterName input { width:95%; }
#boxNewsletter #newsletterSubmit { text-align:center; }
#boxNewsletter #newsletterSubmit input { width:40%; }
#main #newsletterSubmit input { width:8em; margin-left:4em; }
#newsletterConfirmation { overflow:auto; line-height:1.3em; margin:10px; padding-bottom:2px; }
.boxNewsletter { width:33%; float:left; }
.boxNewsletterPad { width:70%; margin:0 auto; }


.bloccoYouTube {  }
.bloccoYouTube .boxPad { text-align:center; overflow:auto; }

.attachment img { border:0; }
.attachmentGruop .attachment { margin-bottom:0.6em; }


.referenceGroup .boxTop { margin-bottom:15px; clear:both; }
.referenceGroup .boxBottom {  }
.referenceGroup .boxBottomLeft { display:none; }
.referenceGroup .boxBottomRight { display:none; }
.referenceGroup .box { color:#000; padding:0!important; }
.referenceGroup .boxTitle {  }
.referenceGroup .box h3 { font-size:1.5em; padding:0.1em 0 0.3em; border-bottom:1px solid #a898bf; margin-bottom:0; }
.referenceGroup .box h3 a { }
.referenceGroup .boxPad { padding:0!important; margin:0!important; background:#f0e8f5; }
.referenceGroup .boxPad p { margin:0 0 0.3em; }
.referenceGroup ul { margin:0; padding:0; }
.referenceGroup ul li { list-style:none; margin:0; padding:0; border-bottom:1px solid #a898bf; }
.referenceGroup ul li a { color:#551a8b; text-decoration:none; text-transform:uppercase; font-size:1.1em; line-height:2em; padding:0 0.5em; display:block; background:url(images/menu.jpg) repeat-x; }
.referenceGroup ul li a:hover { background-image:none; }


.skype .boxPad a { padding:3px 20px 7px; display:block; }


.home #content { border-bottom:0;  }

.corpohome {  }
.corpohome tr { vertical-align:top; }
.corpohome td { width:33%; padding:0 15px; }


.home h3 { font-size:1.2em; line-height:1.2em; text-transform:uppercase; margin-bottom:0.4em; }
.home .boxPad { font-size:0.9em; line-height:1.3em; }

.home .contenuti { float:left; width:844px; background:#a898bf;  }
.home .contenuti table { border:17px solid #a898bf; text-align:justify;  }
.home .contenuti tr { vertical-align:top; }
.home .contenuti td { width:50%; padding:0 1em; background:#fff; }
.home .contenuti td p { margin:0.5em 0; }

td.stemma { width:70px!important; padding:2px 10px!important; background:#a898bf!important; }

#flash { margin:5px 35px 20px; }

.cite { margin:10px 70px 0 20px; }
.autori { text-align:right; padding-right:100px; }
.citeopen { text-align:left; padding:15px 0 8px 50px; background:url(images/virgolette-aperte.gif) no-repeat top left; } 
.citeclose { padding:0 20px 10px 0; background:url(images/virgolette-chiuse.gif) no-repeat bottom right; }

/* End of 'style' */

/* Start of CMSMS style sheet 'accessibility' */
span.accesskey { text-decoration:none; }
.accessibility, hr { position:absolute; top:-999em; left:-999em; }
dfn { position:absolute; left:-1000px; top:-1000px; width:0; height:0; overflow:hidden; display:inline; }
/* End of 'accessibility' */

/* Start of CMSMS style sheet 'console' */
#bgconsole { background:url(images/cms/console/console-bg.jpg) repeat-x top; height:59px; }
#console { background:url(images/cms/console/console.jpg) repeat-x top; height:59px; margin:0 auto; max-width:940px; }
#consoleLeft { background:url(images/cms/console/consoleLeft.jpg) no-repeat top left; height:59px; }
#consoleRight { background:url(images/cms/console/consoleRight.jpg) no-repeat top right; height:59px; padding:0 10px; }

.group { background:url(images/cms/console/group.jpg) repeat-x top; height:59px; float:left; margin:0 3px; }
.groupLeft { background:url(images/cms/console/groupLeft.jpg) no-repeat top left; height:59px; float:left; }
.groupRight { background:url(images/cms/console/groupRight.jpg) no-repeat top right; height:59px; float:left; }

#console h2, #console h3 { display:none; }

.consoleButton { padding:8px 3px; text-align:center; width:50px; font-size:9px; line-height:11px; float:left; }
.consoleButton img { clear:both; display:block; margin:auto; }
.consoleButton a { color:#fff!important; text-decoration:none; }
.consoleButton a:hover {  }

#web-easy-console { float:right; padding:6px 0 0; }

.buttonCms img { border:none!important; }

img.buttonCms { cursor:default; }
.buttonCms { margin-right:8px; }

.stop { float:left;padding:20px 40px 50px; }



.DragContainer { /*border:1px solid #669999;*/ }
.boxContainer, .OverboxTop, .DragboxTop, .miniboxTop { clear:both; cursor:move; position:relative; background:url(images/cms/crocino.jpg) no-repeat top right; /*border:2px dotted #ddd; margin-bottom:10px;*/ }
.boxTop { cursor:default; }
.OverDragContainer { background-color: #eee; }
.OverboxTop, .DragboxTop { background-color: #ffff99; }
.DragboxTop { filter: alpha(opacity=50); background-color: #ff99cc; }
legend { font-weight:bold; font-size:12px; color:#666699; font-family:verdana, tahoma, arial; }

/* End of 'console' */

