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, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration:none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
}

ol, ul {
	 list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong{ font-weight: bold; }

.left{ float: left; }
.right{ float: right; }
.overflowhidden{ overflow:hidden;}
.clear{clear:both;}
.hidden{ visibility: hidden; display:none;}

h1, h2, h3, h4, h5, h6{ font-family: "Lucida Grande", "Trebuchet MS", TrebuchetMS, Trebuchet, Lucida, Arial, sans-serif; font-weight: bold; color: #666; font-size: 18px; }

body{ background-color: #666; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #666; font-size: 12px; }
#container{width:940px; margin: 0px auto; }

/* HEADER */
#header{ background: url(../images/bgheader.jpg) no-repeat center top; height: 150px; overflow: hidden; position: relative;}
#header .left{ width: 250px; position: absolute; left:48px; top: 20px;  }
#header .logo a{width: 249px; height: 124px; display: block; background: url(../images/unifidilogo.jpg) no-repeat left bottom;}
#header .right{ width: 620px; margin: 40px 0px 0px 0px; }
#header .right #lingue{ float: right; margin: 0px 20px 0px 0px;}
#header .right #lingue a{ width: 94px; height: 28px; display: block;margin-right: 5px; background: url(../images/lingue.gif) no-repeat left top; float: left; }
#header .right #lingue a#italiano{ background-position: left top; }
#header .right #lingue a#english{ background-position: right top; }
#header .right #lingue a#italiano:hover,#header .right #lingue a#italianohi{ background-position: left -28px;}
#header .right #lingue a#english:hover, #header .right #lingue a#englishhi{ background-position: right -28px; }
#header #menuadmin { margin: 66px 0px 0px 0px; }
#header .right h2{ float: left; color: #FFFFFF;  margin-top: 0; font-weight: normal; font-style: normal; font-size: 16px;}
#header #menuadmin ul{ float: right; margin: 3px 40px 0px 0px; }
#header #menuadmin li{ float: left; padding: 0px 10px; font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; border-right: 1px #FFFFFF solid; }
#header #menuadmin li.lastli{ border-right: 0px; }
#header #menuadmin li a{ color: #FFFFFF; }
#header #menuadmin li a:hover{ text-decoration: underline; }

#marginpage .right .PagerControl { text-align:center; margin:0px auto; width:350px;}
#marginpage .right .PagerNumberArea{ margin-top:5px;}
#marginpage .right .PagerControl span.SelectedPage{ background-color: #006699; padding:2px 6px; border:1px #003366 solid; font-weight:bold; color:#FFFFFF;}
#marginpage .right .PagerControl a.UnselectedPage,#marginpage .right .PagerControl a.UnselectedNext,#marginpage .right .PagerControl a.UnselectedPrev{background-color:#DDD; padding:2px 6px; border:1px #CCC solid; font-weight:bold; color:#666;}
#marginpage .right .PagerControl span.SelectedNext,#marginpage .right .PagerControl Span.SelectedPrev{background-color:#FAFAFA; padding:2px 5px; border:1px #F6f6f6 solid; font-weight:normal; color:#DDDDDD;}

#marginpage .right .PagerControl a.UnselectedPage:hover,#marginpage .right .PagerControl a.UnselectedNext:hover,#marginpage .right .PagerControl a.UnselectedPrev:hover{ background: #FFF; border: #CCC 1px solid; text-decoration: none;}


/* CONTENUTO PAGINA */
#page{overflow: hidden; background: url(../images/bgpage.jpg) repeat-y center top; width: 940px;}
#marginpage{width: 858px; margin-left: 51px; position:relative;}

/* COLONNA LEFT */
#marginpage .left { width: 236px; padding-bottom:200px; }
#marginpage .left #menu{width: 236px; background: #fff url(../images/bgmenu.jpg) no-repeat left bottom; padding-bottom: 86px; font: 13px "Lucida Grande", "Trebuchet MS", "TrebuchetMS",  Trebuchet,  Lucida, Verdana, sans-serif; }
#marginpage .left #menu li{ margin: 0px; }
#marginpage .left #menu a{ color: #FFFFFF; font-weight: bold; width: 226px; display: block;  padding: 5px 0px 5px 10px; background: url(../images/bgmenu.jpg) no-repeat -236px top; border-bottom: 1px solid #FFFFFF; }
#marginpage .left #menu li:hover a,#marginpage .left #menu li a:hover{ background-color: #99CC99; background-image: none; }
#marginpage .left #menu li.CMSListMenuHighlightedLI a,#marginpage .left #menu li.CMSListMenuHighlightedLI{ background:url(../images/bgmenu.jpg) no-repeat -472px center; }

#marginpage .left a.sponsor{ display:block; width:208px; height:41px; background:url(../images/imgSponsor.jpg) no-repeat left 0px; margin:0px 10px;}
#marginpage .left a.sponsor#RegioneEmilia{ background-position:left 0px;}
#marginpage .left a.sponsor#RegioneEmilia:hover{ background-position:right 0px;}
#marginpage .left a.sponsor#EIF{height:43px; background-position:left -111px;}
#marginpage .left a.sponsor#EIF:hover{ background-position:right -111px;}
#marginpage .left a.sponsor#CNA{ margin-top:20px; height:64px; background-position: left -532px;}
#marginpage .left a.sponsor#CNA:hover{ background-position:right -532px;}
#marginpage .left a.sponsor#AECM{margin-top:20px; background-position:left -190px; height:49px;}
#marginpage .left a.sponsor#AECM:hover{ background-position:right -190px;}
#marginpage .left a.sponsor#UnionCamere{margin-top:20px; background-position:left -263px; height:65px;}
#marginpage .left a.sponsor#UnionCamere:hover{ background-position:right -263px;}
#marginpage .left a.sponsor#Fedart{margin-top:20px; background-position:left -344px;  height:49px;}
#marginpage .left a.sponsor#Fedart:hover{ background-position:right -344px;}
#marginpage .left a.sponsor#Europa{margin-top:20px; background-position:left -613px; height:87px;}
#marginpage .left a.sponsor#Europa:hover{ background-position: right -613px; height:87px;}
#marginpage .left a.sponsor#Confartigianato{margin-top:20px; margin-bottom:10px; background-position:left -471px; height:59px;}
#marginpage .left a.sponsor#Confartigianato:hover{ background-position:right -471px;}


#datiunifidi{ background: url(../images/datiUnifidi.jpg) no-repeat center bottom; width: 236px; height: 167px; position:absolute; bottom:20px; left:0px;}

/* COLONNA RIGHT */
#marginpage .right {float: left; width: 600px; margin-left: 8px; padding-bottom: 10px; }
#marginpage .right a{ color:#000000; text-decoration:none;}
#marginpage .right a:hover{ text-decoration:underline;}
#marginpage .right a.buttontext{ width: 183px; height: 28px; background: url(../images/buttontext.gif) no-repeat center top; display: block; text-align: center; padding-right: 20px; line-height: 28px; color: #FFFFFF; font-weight: bold; margin:20px 10px 10px 0px; }
#marginpage .right a.buttontext:hover{ background-position: center bottom; }
#marginpage .right p{ line-height: 1.3; padding: 5px; }
#marginpage .right h3{ border-bottom: 1px #CCC solid; padding:5px 7px 0px; }
#marginpage .right h4{ padding:5px 0px; color:#006699; font: bold 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
#marginpage .right h5{ padding:5px 0px; color:#333333; font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}
#marginpage .right ul{ padding: 10px 30px; }
#marginpage .right ul li{ list-style: square;  }
#marginpage .right ol{ padding: 10px 30px; }
#marginpage .right ol li{ list-style-type: decimal; padding: 2px 0px;}
/* COLONNA RIGHT - NEWS */

#marginpage .news { border-bottom: 1px #CCC solid; padding: 10px 5px; font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
#marginpage .contnews,#marginpage .newsItemDetail{ border-left: 4px #99CC99 solid;padding:0px 15px 0px 5px;  }
#marginpage .newsItemDetail{ margin:10px 0px;}
#marginpage .news h4,#marginpage .news h4 a, #marginpage .newsItemDetail h1{ color: #009900; float: left; width: 500px; margin-bottom: 6px; font: bold 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
#marginpage .news h4 a:hover{ text-decoration:underline;}
#marginpage .news .datanews, #marginpage .newsItemDetail .Date{ font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #336699; float: right; width: 60px; text-align:center;}

#marginpage .news .testonews,#marginpage  .NewsContent{ clear: both; }
#marginpage .news .testonews p{ margin-bottom: 2px; margin-top: 4px; padding: 0px;}
#marginpage .news p.luogoevento{ color:#AAAAAA;}
 
/* COLONNA RIGHT - SITEMAP */
#sitemap{ margin-top:10px;}
#sitemap li a{ font-size:1.3em; }
#sitemap li{ list-style:square inside; padding:3px 15px; font-size:0.9em; }
#sitemap li ul { margin-top:3px;}
#sitemap li ul li{ padding:1px 15px;}
#marginpage #sitemap ul li ul li a{ color: #666666;}

/* COLONNA RIGHT - EVENTI */

#eventi{ width:614px; height:300px; background:url(../images/imgEventi.jpg) no-repeat left top; position:relative; text-align:center;}

#boxCalendario{ width:210px; height:205px; position:absolute; left:19px; top:32px; }
#boxCalendario .Calendar {
text-align:center; border:0px;
}
#boxCalendario table {
border:1px solid #FFFFFF;
margin:auto;
}
#boxCalendario table td {
background-color:#FFFFFF !important;

color:#666666 !important
}
#boxCalendario table td table td {
font-weight:bold;
}
#boxCalendario td {
background-color:#FFFFFF;
color:#FFFFFF;
height:25px;
margin:0;
padding:0;
position:relative;
text-align:center;
vertical-align:middle;
}
#boxCalendario td table {
border:0 none;
border-collapse:collapse;
}
#boxCalendario th {
background-color:inherit;
border-top:1px solid #99CC99;
color:#CCCCCC;
text-decoration:none;
font-weight:normal;
text-align:center;
padding:3px 1px;
}
#boxCalendario td.day {
background-color:#99CC99 !important;
color:#FFFFFF !important;
font-weight:bold;
}
#boxCalendario td.day a{ color:#FFFFFF !important;}





#footer{ width: 940px; height: 23px; background: #666 url(../images/bgfooter.jpg) no-repeat center top; color: #888; overflow: visible; }
#footer p{ padding: 30px 0px 10px 30px; width: 740px; float: left; }
#footer a{margin-top: 24px;text-align: center; float: left; display: block; line-height:20px; width: 67px;font-weight: bold; color: #999; margin-right: 5px; background: url(../images/lingue.gif) no-repeat left -58px; }
#footer a:hover{ color: #333; background-position: -67px -58px;}

/**** ANIMATION ****/
#animation{ width:800px; margin:50px auto; text-align:center; }
#animazione{ background: url(../images/bganimazione.jpg) no-repeat center top; padding-top:20px; height:501px;} 
#animation a#skipintro{ color: #333; background: url(../images/lingue.gif) left -80px; width: 93px; height: 28px; display: block; margin:0px auto; }
#animation a#skipintro:hover{ background-position: -94px -80px; }


/**** SIRF ****/

/**** FORM ****/
#formlogin{ width:440px; margin:10px auto; }
#formlogin table{ height: 100px !important;  }
#formlogin .left{ width:310px;}
#marginpage #formlogin .left { padding-bottom: 10px; }
#formlogin .right{ width:120px;}
.SpanBlock{ display: block; }

.LoginPanelPasswordRetrieval{ background: #EEE; padding: 10px; margin-top: 5px;}
#formlogin .LoginPanelPasswordRetrieval .btnlogin{ width: 200px; }

#formlogin #username, #formlogin #password{ width:300px; height:40px;}
#formlogin #username label, #formlogin #password label{ width:80px; float:left; display:block; line-height:20px; padding:4px;}
#formlogin #Remember label{ color:#999999;}
#formlogin #Remember input{ border:0px; background:#FFFFFF; }
#formlogin label{ color: #003366;}
#formlogin input, input.signoutButton, #marginpage a.AmministraSito{ color:#666; font:16px Arial, Helvetica, sans-serif; background-color:#F6F6f6; border:1px #CCCCCC solid; line-height:20px; padding:4px;}
#formlogin input.btnlogin, input.signoutButton, #marginpage a.AmministraSito{ margin-top:10px; font-size:15px; font-weight:bold; padding:5px; text-transform:uppercase; line-height:16px; background-color:#069; color:#FFF; text-align:center; width:100px; }
#formlogin input.btnlogin:hover, input.signoutButton:hover, #marginpage a.AmministraSito:hover{background-color:#666666; color:#CCCCCC; text-decoration: none;}

#marginpage .logout{ margin:0px; border-top: 1px #CCC solid; padding-top: 0px;}
#marginpage .logout .left{ width:100px; padding:0px;}
#marginpage .logout#Amministrare .left{ width: 134px; }
#marginpage .logout .right{ width:300px; margin:10px 0px 0px 10px; line-height:30px; color:#CCCCCC;}
#marginpage a.AmministraSito { display: block; width: 120px; text-decoration: none; padding: 8px 4px;}
#marginpage .logout .right a{ color:#999;}


/** Aggiunte aNt1 **/
.pdfLink{background: url(../images/doc_pdf.png) no-repeat left top;  padding: 2px 20px;}

#ContainerMenuDocumenti{ background: #FFF; padding: 10px 0px; width: 220px; float: right;  padding-bottom: 70px;}
#marginpage .right #ContainerMenuDocumenti h4{ font-size: 1.2em; padding-left: 10px;}
#marginpage .right ul#FolderList, #marginpage .right ul#FolderList ul  { margin: 0px; padding: 0px; }
#marginpage .right ul#FolderList ul{ padding: 0px 0px 0px 0px; }
#marginpage .right ul#FolderList li{ list-style-type: none; margin: 0px; padding: 8px 0px 8px 24px; display: block; font-weight: bold; background: #FFF url(/images/folder_open.png) no-repeat 10px 10px; }
#marginpage .right ul#FolderList li.CMSListMenuHighlightedLI{ background: #EEE url(/images/folder_open.png) no-repeat 10px 10px; }
#marginpage .right ul#FolderList li a{ color: #777; }
#marginpage .right ul#FolderList li a.CMSListMenuLinkHighlighted{ color: #000; }

#marginpage .right ul#FolderList li a:hover{ color: #333; }
#marginpage .right ul#FolderList li li{border: 0px; padding: 3px 0px 0px 10px; font-size: 11px; font-weight: normal; background: url(/images/tratto.png) no-repeat left 2px;}
#marginpage .right ul#FolderList li li.CMSListMenuHighlightedLI{ background: url(/images/tratto.png) no-repeat left 2px; }
#marginpage .right ul#FolderList li li a.CMSListMenuLinkHighlighted{ font-weight: bold;  }

#marginpage .right a.AmministraInLista{ padding: 10px 15px; background: #FFF; border: 1px #069 dotted; text-align: center; display: block; width: 140px; position: absolute; right: 30px; bottom: 0px; font-family: "Lucida Grande","Trebuchet MS","TrebuchetMS" Lucida, Verdana, sans-serif; font-size: 15px; color: #069; }
#marginpage .right a.AmministraInLista:hover{ color: #FFF;text-decoration: none; background: #069;}
#marginpage .right a.AmministraInLista span{ display: block; color: #666; font-size: 11px;}
#marginpage .right a.AmministraInLista:hover span{ color: #DDD; }
.PosizioneRelativa{ position: relative; background: #EEE url(/images/sfondoRiservata.jpg) repeat-y right top; }


/* COLONNA RIGHT - DOCUMENTI AREA RISERVATA */
#ListaFileNellaCartella{ width: 380px; float: left; padding: 10px 0px; background: #EEE;}
#marginpage .right #ListaFileNellaCartella h4{ font-size: 1.2em; padding-left: 10px;}

#marginpage .right #ListaFileNellaCartella .docallegato h4{ margin:0px; padding:0px; border: 0px;}
#marginpage .right #ListaFileNellaCartella .docallegato h4 a{display: block;  text-decoration:none;  color:#666; font-size: 13px; }
#marginpage .right #ListaFileNellaCartella .docallegato h4 a:hover, #marginpage .right #ListaFileNellaCartella .docallegato:hover h4 a {text-decoration:none; color: #99CC99;  }
#marginpage .right .docallegato p{ margin:0px; padding:0px; font-size: 11px; color: #999;}
#marginpage .right .docallegato{  border-left:5px #FFFFFF solid; padding:6px 6px 6px 25px; margin:  5px 10px;
background:#F9F9F9 url(/images/document.png) no-repeat 6px 6px;
 }
 
#marginpage .right .docallegato:hover{ border-left:5px #99CC99 solid; background: #FFF url(/images/document.png) no-repeat 6px 6px; }

#marginpage .right .docallegato img{ width: 300px; height: auto; }




