/* Start of CMSMS style sheet 'fck' */
.all { clear:both; margin-bottom:1em; }
.left { float:left; width:49%; margin-right:1%; background:#eee; }
.right { float:left; width:49%; background:#ddd; }

.img-sx, .img_sx { float:left; margin:0 10px 10px 0; }
.img-dx, .img_dx { float:right; margin:0 0 10px 10px; }
/* End of 'fck' */

/* Start of CMSMS style sheet 'style' */
body { text-align:left; font-size:0.8em; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; margin:0 auto; padding:0; background:url(images/bg.jpg) repeat-x top #fff; }

.lavori { float:left; width:100%; padding-bottom:1.4em; clear:both; }
.row { float:left; clear:left; padding:0.2em 0; font-size:0.9em; }
.col1 { float:left; width:12em; text-align:right; }
.col1 span { font-size:0.8em; text-transform:uppercase; }
.col2 { margin-left:13em; }
.col2 p { margin:0 0 0.3em!important; }
.col2 ul { margin-top:0; margin-bottom:0.3em; }


.boxContainer, .OverboxTop, .DragboxTop, .miniboxTop { clear:both; cursor:move; background:url(images/cms/crocino.jpg) no-repeat top right; }
.boxTop { cursor:default; }


#page { max-width:1250px; margin:0 auto; }
#pagewrapperleft { background:url(images/sfumatura-sinistra.jpg) no-repeat top left; padding:0 0 0 40px; }
#pagewrapperright { background:url(images/sfumatura-destra.jpg) no-repeat top right; padding:0 40px 0 0; }
#pagewrapper { min-width:700px; margin:0 auto; background:#FFF; color:#303030; }
#pagePad { padding:10px 15px; }


#pageF { max-width:1250px; margin:0 auto; background:url(images/page-bottom.jpg) repeat-x bottom; }
#pagewrapperleftF { background:url(images/sfumatura-sfondo-sinistra.jpg) no-repeat bottom left; padding:0 0 0 40px; }
#pagewrapperrightF { background:url(images/sfumatura-sfondo-destra.jpg) no-repeat bottom right; padding:0 40px 0 0; }
#pagewrapperF { min-width:700px; margin:0 auto; color:#303030; padding-bottom:30px; }
#pagePadF { padding:10px 15px; }



div { font-size:1em; }
img { border:0; }

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; }
.hr { height:1px; padding:1em; border-bottom:1px dotted black; margin:1em; }

.spacer { display:block; clear:both; height:1px; font-size:1px; }

a { color:#f45921; }
a:visited { text-decoration:none; }

#sx a {  }
#dx a {  }

#cx p { text-align:justify; margin:0 0 1em; }


h1 { font-size:2.2em; line-height:1em; margin:0; }
h2 { font-size:1.5em; line-height:1.5em; margin:0 0 0.5em 0; }
h3 { font-size:1.3em; line-height:1.3em; margin:0 0 0.5em 0; }
h4 { font-size:1.2em; line-height:1.2em; margin:0 0 0.3em 0; }
h5 { font-size:1.1em; line-height:1.1em; margin:0 0 0.3em 0; }

h1, h2, h3, h4, h5 { color:#1d5176; font-weight:bold; }
#cx h1, #cx h2, #cx h3, #cx h4, #cx h5 { border-bottom:1px solid #cacaca; }


#header { margin:0 0 10px; clear:both; position:relative; }
#header h1 { bottom:0; right:0; clear:right; position:absolute; }
#header img { padding:0; }
#header h1 a { color:#000; text-decoration:none; }
#header h1 a:hover { background:#e6eff6; }
#date { float:right; color:#777; display:none; }


* html #menu_horiz { /* hide ie/mac \*/ height:1%; /* end hide */ }
#menu_horiz { width:100%; margin:0 0 10px; background:url(images/menu.jpg) repeat-x top #69a4ce; float:left; }
#menu_horiz ul { margin:0; padding:0 0 5px; }
#menu_horiz li { float:left; list-style:none; margin:0; padding:0; border-right:1px solid #86bddc; font-size:1.25em; }
#menu_horiz a { padding:0.6em 1.5em; text-decoration:none; color:#fff; display:block; font-weight:900; border-right:1px solid #6f9aba; text-transform:lowercase; }
#menu_horiz a:hover { text-decoration:underline; }
#menu_horiz h3 { padding:0.6em 2em; text-decoration:none; color:#fff; display:block; font-weight:bold; border-right:1px solid #6f9aba; font-size:1em; }
/*
li.currentpage a, li.activeparent a { color:#ff76c2!important; background:#eaeaea!important; border-left:4px solid #ff76c2!important; }
*/


#sloganBg { margin-bottom:0.5em; background:url(images/header-bg.jpg) repeat-x top left #fff; height:131px; float:left; width:100%; }
#sloganLeft { background:url(images/header-left.jpg) no-repeat top left; height:162px; float:left; width:100%; }
#sloganRight { background:url(images/header-right.jpg) no-repeat top right; height:162px; float:left; width:100%; }
#sloganText { margin:36px 200px 0 200px; text-align:right; font-size:1em; background:#fefef2; }
#sloganText p { margin:0 0 0.5em; }



#menu_vertTop { margin-bottom:1.5em; padding-top:6px; }
#menu_vertBottom { margin:0; }
#menu_vert { padding:0; }
#menu_vertTop .boxBottomLeft { display:none; }
#menu_vertTop .boxBottomRight { display:none; }
#menu_vert ul { margin:0; padding:0; }
#menu_vert li { list-style:none; margin-bottom:4px;  }
#menu_vert a { text-decoration:none; padding:0.5em 0.3em 0.5em 0.7em; font-weight:bold; background: #f4f4f4; display:block; border-left:4px solid #69a4ce; color:#69a4ce; }
#menu_vert a:hover { background:#eaeaea; border-left:4px solid #f45921; color:#f45921; }

#menu_vert li.separator { height:1px!important; margin-top:-1px; margin-bottom:0; padding:2px 0 2px 0;
	background-color:#000; overflow:hidden!important; line-height:1px!important; font-size:1px; }
#menu_vert li.separator hr { display:none; }
* html #menu_vert li a { height:1%; } 
* html #menu_vert li hr { height:1%; }


#searchBreadcrumbs { float:left; width:100%; border-bottom:1px dotted #ddd; margin-bottom:1em; }

#search { float:right; width:23em; text-align:right; }
#search label { display:none; }
#search input { border:1px solid #abadb3; padding:1px; }
#search .button { border:1px solid #abadb3; padding:0 1em; text-transform:uppercase; }

#breadcrumbs { float:left; padding:0.7em 0.5em 0.4em; }
#breadcrumbs span.lastitem { font-weight:bold; }


#content { margin:1.5em auto 1px; line-height:1.3em; }
#sx { float:left; }
#cx { float:left; }
#dx { float:left; }

#sxPad {  }
#cxPad {  }
#dxPad {  }

#sx p { margin:0.3em 0; }
#dx p { margin:0.3em 0; }
#contenuti img { border:1px solid #ccc; padding:1px; }
.home .contenuti { font-size:1.1em; line-height:1.3em; margin-bottom:2em; }


.figlio { float:left; width:47%; font-size:0.9em; }
.figlio img { float:right!important; margin-left:8px; border:1px solid #ccc; padding:1px; }
.figlio a { font-weight:bold; padding:0 0 0.3em 0; font-size:1.2em; 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:#000; background:url(images/footer.jpg) repeat-x top #dee8f1; padding:1.3em 1.3em 0.8em; clear:both; }
#footerPad { font-style:italic; }
#footer p { margin:0; }
#footer p a { background-color:transparent; }

#footerLeft { float:left; width:65%; font-size:0.8em; line-height:1.4em; }
#footerLeft img { float:left; margin-right:15px; }

#footerRight { float:right; width:30%; font-size:1.1em; }
#footerRight ul { float:right; width:auto; list-style-type:none; margin:0; padding:0; }
#footerRight li { float:left; padding:0 0.5em 1.2em 1.7em; }
#footerRight a { display:block; color:#000; text-transform:lowercase; }

.W3C { float:right; background-color:transparent; }
.CSS { float:right; }
a#w-easy { font-size:0.85em; text-align:center; display:block; margin-top:-25px; padding:10px;}
a#w-easy:hover { text-decoration:underline; }



.lat .boxTop { margin-bottom:2em; font-size:0.9em; }
.lat .boxBottom {  }
.lat .boxBottomLeft { display:none; }
.lat .boxBottomRight { display:none; }
.lat .box { color:#505050; background:#efefef; background:#eee; line-height: 1.3em; padding-bottom:0.5em; }
.lat .otherColor { background:#f3f3f3; }
.lat .box h3 { font-size:1.1em!important; background:url(images/box.gif) repeat-x bottom left; color:#fff; font-weight:bold; text-align:right; padding:10px 10px 24px 60px; }
.lat .box h3 a { text-decoration:none; color:#fff; }
.lat .boxPad { padding:0 1em; }
.lat .boxPad ul {  }
.lat .boxPad li { margin:0 1.2em;  }
.lat .boxPad li a { padding:0.2em 0; display:block; text-decoration:none; }
.lat .boxPad img { border:1px solid #000; }
.lat .pageImage { float:left; margin:0 7px 2px 0; }


.boxTop { background:none; }
.boxBottom { background:none; }
.boxBottomLeft { display:none; }
.boxBottomRight { display:none; }
.box { padding:0; border:none; border:none; }
.otherColor { background:transparent; }
.boxPad { padding:0 0 0.5em; }
.box h3 { padding:0; font-size:1.2em; border:none; }



.feedrss { float:right; padding-left:8px; }
.NewsSummary { margin-bottom:1em; padding-bottom:0.5em; border-bottom:1px solid #eee; }
.NewsSummary a {  }
.NewsSummaryPostdate { font-size:90%; font-weight:bold; }
.nascondidata .NewsSummaryPostdate { display:none; } 
.NewsSummaryLink { color:#f45921; padding:0.3em 0; font-weight:bold; }
.NewsSummaryLink a { color:#f45921; padding:0 0 0 8px; clear:both; background:url(images/arrow.gif) no-repeat top left; }
.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 {  }
.NewsSummaryField img { border:none!important; }
.NewsSummaryMorelink { text-align:right; font-style:italic; font-weight:bold; }


#NewsPostDetailDate { font-size:90%; margin-bottom:5px; font-weight:bold; float:right; }
#NewsPostDetailTitle { 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 {}


.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; }


.bloccoFotoGallery { clear:none; border:1px dotted #ccc; float:left; padding:3px; margin:4px; text-align:center; }
.bloccoFotoGallery .photo { width:98px; height:98px; display:block; background-repeat:no-repeat; background-position:center center; }
.bloccoFotoGallery .photo img { display:none; }

#cx .bloccoFotoGallery { border:1px solid #ccc; margin:5px 10px 5px 0px; }


.galleryImage { float:left; text-align:center; border:1px solid #666; margin:4px; }
.galleryImage .photo { width:98px; height:98px; display:block; background-repeat:no-repeat; background-position:center center; }
.galleryImage .photo img { display:none; }

#cx .galleryImage { float:left; text-align:center; border:1px solid #666; margin:5px 10px 5px 0px; }


#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; margin:1em 0 2em; }
.boxNewsletterPad { border:2px dotted #ddd; padding:1em; float:left; }
.boxNewsletterPad input { margin-bottom:0.5em; }
.boxNewsletterPad .temi { margin-bottom:0.5em; }
.boxNewsletterPad .temi input { margin-bottom:2px; }
.boxNewsletterPad .fbsubmit { margin-top:1em; }

.nms_message { border:3px double #69a4ce; background:#ebf3f9; padding:0.5em; margin-bottom:1em;  }


.bloccoYouTube {  }
.bloccoYouTube .boxPad { text-align:center; overflow:auto; }


.attachment img { border:0!important; padding-right:3px; }
.attachmentGruop .attachment { margin-bottom:0.6em; }


.bloccoMenu ul { list-style-type:none; margin:0; padding:0; }
.bloccoMenu li { border-bottom:1px solid #fff; margin:0!important; }
.bloccoMenu li a { background:url(images/arrow2.gif) left no-repeat; display:block; padding:0.6em 0.5em 0.6em 12px!important; }
.bloccoMenu li a:hover { background:url(images/arrow2.gif) left no-repeat #f9f9f9; }


.home #cx .referenceGroup .boxTop { background:url(images/box-cx-bg.jpg) repeat-x top #dfe9f3!important; margin-bottom:2em; float:left; width:100%; }
.home #cx .referenceGroup .boxBottom { background:url(images/ref-top-left.gif) no-repeat top left; }
.home #cx .referenceGroup .boxBottomLeft { display:block; float:left; background:url(images/ref-bottom-left.gif) no-repeat bottom left; width:6px; height:5px; }
.home #cx .referenceGroup .boxBottomRight { display:block; float:right; background:url(images/ref-bottom-right.gif) no-repeat bottom right; width:6px; height:5px; }
.home #cx .referenceGroup .box { color:#505050; line-height: 1.3em; background:url(images/ref-top-right.gif) no-repeat top right; }
.home #cx .referenceGroup .box h3 { padding:0.5em 0 0.2em; margin:0 3% 0.5em; }
.home #cx .referenceGroup .box h3 a { text-decoration:none; font-weight:bold!important; }
.home #cx .referenceGroup .boxPad { clear:both; }
.home #cx .referenceGroup .boxPad ul { margin:0; padding:0; list-style-type:none; float:left; width:100%; }
.home #cx .referenceGroup .boxPad ul li { width:43.5%; margin:0 3%; float:left; }
.home #cx .referenceGroup .boxPad ul li a { padding:0.2em 0; display:block; text-decoration:none; font-weight:bold; font-style:italic; }
.home #cx .referenceGroup .boxPad ul li a:hover { text-decoration:underline; }


.skype .boxPad a { padding:3px 20px 7px; display:block; }

/* End of 'style' */

/* Start of CMSMS style sheet 'form' */
legend { display:none; }
fieldset { border:none; margin:0; padding:0; }
label { display:block; margin:4px 0; }
form { padding:0; padding-left:0px; margin:0; }

input, textarea, select { font-family:Verdana; font-size:1em; border:1px solid #d5e7f0; padding:2px 4px; color:#225d7e; }
textarea { width:70%; height:10em; }
select { display:block; }

#cx input { background:#e9f8ff; padding:4px;}
#cx textarea { background:#e9f8ff; padding:4px;}
#cx select { background:#e9f8ff; padding:4px;}

.fbsubmit { padding:1px 30px!important; text-transform:uppercase; font-size:1em; margin:3px 0 7px 9em; }
.fbsubmit:hover {  }

input.checkbox { width:20px!important; float:left; }

#sx input, #dx input { width:94%; }
#sx textarea , #dx textarea { width:94%; }
#sx .fbsubmit, #dx .fbsubmit { width:auto; }

.radio { margin:0 0 10px; }
.radio div { clear:both; margin:0; }
.radio div input { display:inline!important; }
.radio div label { display:inline!important; }

form .contactform div { padding:0.3em 0; }
form div.hidden { display:none; }
form .contactform label { float:left; width:9em; }

/* End of 'form' */

