﻿/* Normalizzazioni cross-browser */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
ol,ul {list-style:none;}
a {outline:none;text-decoration:none;}
abbr{border:none;}
address,caption,cite,code,dfn,em,th,var {font-style:normal;font-weight:normal;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
caption,th {text-align:left;}
q:before,q:after {content:'';}
.g2k {padding:0 10px 0 0;background:url('/Master/Brentonico/images/pulsante.gif') no-repeat bottom right;}
#nav_access {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
/* ------------------------------------------- */
/* WRAP                                        */
div#wrap { width: 978px; /*max-width: 1230px; min-width: 800px;*/ margin: 0 auto; padding: 0; }
div#bgwrap { width: 978px; /*max-width: 1230px; min-width: 800px;*/ padding: 0 10px; position: relative; }
body.home div#bgwrap { padding: 0 10px 0 0; }
/* ------------------------------------------- */
/* BRANDING                                    */
h1#branding { height: 255px; padding-left: 25px; margin: 0px 0 0 0; }
	h1#branding img { margin: 30px 0 0 0; }
body.home h1#branding { height: 145px; padding-left: 25px; margin: 0px 0 0 0; }
/* ------------------------------------------- */
/* BREADCRUMB                                  */
div#breadcrumb { padding: 0.9em 0 0.9em 25px; }
	div#breadcrumb span { padding: 0 0.5em; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { padding: 0.5em 0; overflow: auto; }
	div#nav_main ul { float: right; padding: 0 3em 0 0; }
		div#nav_main ul li { float: left; }
			div#nav_main ul li a { padding: 0 3em; }
body.home div#nav_main { height: 358px; margin: 0 0 0 10px; padding: 0; overflow: hidden; }
	body.home div#nav_main ul { /*width: 978px;*/ width: 990px; margin: 0; padding: 0; float: left; overflow: hidden; height: 358px; position: relative; }
		body.home div#nav_main ul li { width: 35px; height: 358px; position: relative; }
			body.home div#nav_main ul li ul { display: none; }
		/*body.home div#nav_main ul li.open { width: 908px; }*/
			body.home div#nav_main ul li a { position: absolute; top: 0; left: 0; z-index: 20; }
				body.home div#nav_main ul li ul li a { position: relative; z-index: 20; }
			body.home div#nav_main ul li.open ul { display: block; }
			body.home div#nav_main ul li a { padding: 0; float: left; width: 35px; height: 27.5em; }
			body.home div#nav_main ul li ul { width: 16em; padding: 50px 0 0 60px; float: left; height: 308px; position: absolute; top: 0; left: 0; z-index: 10; }
				body.home div#nav_main ul li ul li { float: none; height: auto; width: auto; }
					body.home div#nav_main ul li ul li a { float: none; width: auto; height: auto; padding: 0 0 0 10px; }
/* ------------------------------------------- */
/* CONTENT                                     */
div#content { clear: both; overflow: hidden; }
	body.home #content { padding-bottom: 40px; }
		body.home #content .gutter { padding: 40px 45px 26px 45px; position: relative; float: left; }
    h2.subHead01 { height: 20px; }
	h2.subHead02 { height: 20px; }
h2.homeServ_head { width: 51%; height: 25px; position: absolute; bottom: -13px; left: -10px; }
h3.homeServ_subhead { width: 51%; height: 25px; position: absolute; bottom: -13px; right: 0px; margin: 0; padding: 0; overflow: hidden; }
ul.homeServ { width: 100%; float: left; }
ul.homeServ li { width: 33%; height: 18em; float: left; position: relative; }
ul.homeServ li h2 { width: 252px; height: 2em; margin-bottom: 2em; padding: 18px 20px 0 20px; position: relative; }
ul.homeServ li h2 span { display: block; width: 60px; height: 50px; position: absolute; }
ul.homeServ li.serEvent h2 span { bottom: -1.4em; right: 0; }
ul.homeServ li.serAtt h2 span { bottom: -0.7em; left: 2.5em; }
ul.homeServ li.serNews h2 span { bottom: 0.5em; right: 0; }
ul.homeServ li h3 { margin-bottom: .8em; }
ul.homeServ li p { padding: 0 1.5em; }
ul.homeServ li strong { display: block; margin-bottom: .8em }
ul.homeServ li a.link { width: 16em; margin: 0 1.5em; padding: 0.3em 0 0.3em 2em; display: block; position: absolute; bottom: 0; left: 0; }
ul.homeServ li ul li { width: auto; height: 5em; float: none; position: relative; padding-left: .4em; }
ul.homeServ li ul li p { display:none; }
ul.homeServ li ul li p.descr { display:block; }

	/* ------------------------------------------- */
	/* CONTENT MAIN                                */
	div#content_main { /*width: 47.55em; max-width: 1000px; min-width: 600px;*/ width: 75%; float: right; }
		div#content_main div.gutter { padding: 40px 45px; }
			div#content_main p { margin-bottom: 1.5em; }
			div#content_main a.link { display: block; padding: 0.3em 0 0.3em 0.5em; }
			div#content_main img { width: 18em; }
			p.attachments img { width: auto!important; padding-top: 15px; }
				div#content_main img.imgleft { float: left; margin: 0 2em 2em 0; }
				div#content_main img.imgright { float: left; margin: 0 2em 2em 0; }
			h3.newsSubHead { margin: 0 0 .5em 0; padding: 0 0 0.5em 0.5em; }
			h3.delibereSubHead { margin: 0 0 .5em 0; padding: 0 0 0.5em 0.5em; }
			span.newsDate { margin: 0 0 2em 0; padding: 0 0 0.5em 0.5em; display: block; }
			ul.highlight { width: 100%; float: left; padding: 2em 0 0 0; margin: 1.5em 0; }
				ul.highlight li { clear: both; }
					ul.highlight li h4 { padding: 0 0 0.5em 0; display: inline;}
					div#content_main ul.highlight li p { margin-top: 1.5em; }
					ul.highlight li img { float: left; margin: 0 2em 2em 0; }
					ul.highlight li a { display: block; width: 35px; height: 13px; float: left; }
			h2.newsListHead { margin-bottom: 2em; padding-bottom: 1.5em; position: relative; }
				h2.newsListHead span { padding: 0.2em 0; position: absolute; right: 0; bottom: -0.1em; }
			ul.newsList li { clear: both; margin-bottom: 1.2em; padding: 0 0.7em; }
				ul.newsList li a { display: block; padding-left: 15px; }
				ul.newsList li em { display: block; float: left; width: 25em; }
				ul.newsList li span { position: relative; top: -0.050em; padding-top: 0.5em; padding-left: 0.8em; }
				ul.newsList li p { width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em; }
				ul.newsList li img { width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em; }
			h3.archiveHead { height: 0.6em; margin-top: 0.6em; margin-bottom: 0.3em; padding: 0 1em 0 0; }
			ul.archive { margin: 0 0 2em 0; }
				ul.archive li { padding: 0 0 0 1em; }
					ul.archive li a { display: block; width: 12em; }
					ul.archive li.open a { width: auto; }
						ul.archive li ul { margin: 0.5em 0 1.1em 0; padding: 0 0 0 1em; }
							ul.archive li ul li { padding: 0 0 0 0.2em; }
								ul.archive li ul li a { width: auto; padding: 0 0 0 0.8em; }
	/* ------------------------------------------- */
	/* CONTENT SUB                                 */
	div#content_sub {/* width: 14.81em; max-width: 250px; min-width: 190px;*/ width: 24%; float: left; }
		div#content_sub div.gutter { padding: 40px 25px; }
			div#content_sub h2 { margin: 1em 0 0 0; padding: 0.3em 0 0.3em 20px; }
			ul.nav_supp { margin: 2.5em 0; }
				ul.nav_supp li a { padding: 0 0 0 15px; }
				ul.nav_supp li ul li { padding: 0 0 0 15px; }
				ul.nav_supp li ul li a { padding: 0; }
				ul.nav_supp li ul { margin: 0.5em 0 0.5em 1.5em; }
				ul.nav_supp li.close ul { width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em; }
			ul.news { margin: 2.5em 0; }
				ul.news li { padding: 0 0 2em 0; }
					ul.news li h3 { padding: 0 0 0 15px; }
					ul.news li p { display: none; }
					ul.news li p.descr { display: block; padding: 0 0 0 15px; }
			h3.langHead { width: 51%; height: 25px; position: absolute; bottom: -13px; left: -10px; }
			ul.lang { position: absolute; top: 75px; right: 21em; }
				ul.lang li { float: left; margin: 0 0.5em; }
			h3.searchHead { width: 51%; height: 25px; position: absolute; bottom: -13px; right: 0px; }
			div#searchui { position: absolute; top: 65px; right: 2em; }
				div#searchui label { width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em; }
				div#searchui input { float: left; padding: 5px 0 4px 5px; }
					/*div#searchui span { height: 20px; display: block; float: left; overflow: hidden; }*/
					div#searchui span.search { width: 120px; height: 35px; display: block; float: left; }
					div#searchui span.butt { width: 38px; height: 35px; display: block; float: left; }
/* ------------------------------------------- */
/* FOOTER TOOLS                                */
div#footerTools { width: 100%; padding: 1em 0 1.5em 0; float: left; margin-top: 3em; }
	div#footerTools .gutter { width: 978px; margin: 0 auto; position: relative; }
	div#footerTools h2 { width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em; }
	div.row { width: 100%; float: left; padding: 0.7em 0; }
		div.row h3 { float: left; width: 20%; }
			div.row h3 a { padding: 0.6em 0 0.6em 1em; }
			div.row h3 span { display: block; width: 13px; height: 13px; float: left; cursor: pointer; }
		div.row ul { display: none; }
			div.row ul li { width: 20%; float: left; }
				div.row ul li ul li { width: auto; float: none; padding: 0 0 0 1em; }
		div.open ul { width: 80%; float: left; display: block; }
			div.open ul li a { padding: 0 0 0 0.8em; }
/* ------------------------------------------- */
/* FOOTER                                      */
body.home div#footer { padding: 0; }
div#footer { padding: 30px 0 0 0; clear: both; }
	div#footer p { margin: 0; padding: 20px 0 0 90px; float: left; width: 580px; }
	
	div.info { width: 30%; float: left; height: 10em; }
		div.info img { float: right; margin: 1em 2em 0 0; }
	
	div.credits { width: 70%; float: left; height: 15em; }	
		div.credits p { padding: 2em 0 0 0; }	
		div.credits p img { margin: 2em 0 0 0; }	
		
	div.info1 { width: 40%; float: left; height: 10em; }
		div.info1 img { float: right; margin: 1em 2em 0 0; }
		
	div.credits1 { width: 60%; float: left; height: 15em; }	
		div.credits1 p { padding: 2em 0 0 0; }	
		div.credits1 p img { margin: 2em 0 0 0; }	
		
	
/* ------------------------------------------- */
/* TOOLS                                       */
div#nav_tools { width: 100%; height: 26px; position: absolute; top: 0; left: 0; z-index: 100; }
	div#nav_tools h3 {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
	ul.tools { width: 968px; margin: 0 auto; padding: 0 10px 0 0; }
		ul.tools li { float: right; margin-top: 7px; margin-left: 10px; }
			ul.tools li a { display: block; width: 12px; height: 10px; overflow: hidden; cursor: pointer; }
			ul.tools li.smaller a { width: 16px; }
		ul.tools li.home { padding-right: 16px; padding-left: 16px; }
		ul.tools li.larger { margin-left: 16px; }
			    ul.tools li.larger a { width: 16px; }
		ul.tools li.elezioni, ul.tools li.riservata { padding: 7px 0 0 28px; margin: 0; height: 19px; overflow: hidden; }			    
		ul.tools li.elezioni a, ul.tools li.riservata a { padding: 0 0 0 16px; margin-right: 15px; width: auto; height: auto; }

/* DELIBERE */
h2.delibereHead { margin: 0 0 20px 0; }
h2.delibereHead span { display: none; }
	div#content_main ul { margin-bottom: 1.5em; }
	#searchform { margin-bottom: 80px; padding: 20px 0 0 0; }	
		#searchform fieldset { margin: 0; padding: 0; }	
		#searchform legend { display: none; }	
		#searchform ul { margin: 0 auto; width: 500px; }	
			#searchform ul li { padding: 6px 0; }	
				#searchform ul li label { display: block; float: left; width: 150px; }	
				#searchform ul li input { padding: 2px; width: 340px; }	
					#searchform ul li input#find { margin: 30px 0 0 120px; width: 120px; }	
					#searchform ul li input#reset { width: 120px; }	
				#searchform ul li select { padding: 2px; width: 350px; }	
					#searchform ul li.time select { width: 160px; }	
						#searchform ul li.time select.anno { margin: 0 25px 0 0; }	
	.search-result li { margin: 0 0 20px 0; position: relative; }
		.search-result h3 { margin: 0 0 15px 0; padding: 8px 15px; }
		.search-result p { padding: 0 10px; }
		.search-result a.more { position: absolute; right: 10px; top: 8px; }
		
/* AREA RISERVATA */ 
/*.login_intro { margin: 0 0 2em 0; }		
    .login_intro h2 { margin: 0 0 .5em 0; }		
    #content_main .login_intro h2 { font-size: 1.5em; }		
    .login_intro p { background: #f2f2f2; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; }		
    .login_intro p { margin: 0!important; padding: 1em 2em; }		
        .login_intro p strong { display: block; }		
    .login_intro p { line-height: 1.67em; }		
#login_ui_head { background: url(/Master/Brentonico/images/lock_icon.gif) no-repeat left bottom; }
#login_ui_head { margin: 0 0 0 2.25em; }
#login_ui_head { text-indent: -9999em; }
.table_login { width: 100%; } 
#login_ui { float: left; padding: 3em 0 3em 0; width: 100%; }
#login_ui { background: #f2f2ee url(/Master/Brentonico/images/bg_login.gif) no-repeat left bottom; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; }
    #login_ui li { margin: 0 3em 1em 3em; }
        #login_ui label { text-transform: uppercase; font-family: Georgia, Arial, serif; font-size: 1.25em; }
        #login_ui label { display: block; float: left; margin: .5em 0 0 0; padding: 0 0 0 50px; width: 10em; }
        #login_ui .submit { position: relative; }
        #login_ui .tool-rememberme input { background: transparent; border: none; }
        #login_ui .tool-rememberme input { margin: 0 0 0 188px; }
        #login_ui .tool-rememberme { color: #e8372f; }
            #login_ui .tool-rememberme label { left: 15em; position: absolute; top: -7px; }
            #login_ui .tool-rememberme label { font-family: Arial, serif; font-size: 1em; text-transform: lowercase }
            #login_ui .username_fld label { background: url(/Master/Brentonico/images/user_icon.gif) no-repeat; }
            #login_ui .password_fld label { background: url(/Master/Brentonico/images/pass_icon.gif) no-repeat; }
        #login_ui input { background: #fff; border: 1px solid #e7e7e7; }
        #login_ui input { padding: .25em; }
        #login_ui .tool-login { float: right; margin: 0 1.563em 0 0; }
        #login_ui .tool-login { color: #8f8e90; }
            #login_ui .tool-login:hover { color: #333; }
            #login_ui .tool-login:active { position: relative; top: 1px; }
        #login_ui .tool-login { text-transform: uppercase; font-family: Georgia, Arial, serif; font-size: 1.25em; }
            #login_ui .username_fld input, #login_ui .password_fld input { width: 27em; }*/

#userbox { display: none }

#sharing { float: left; margin-bottom: 2em; width: 100%; }
    #sharing h2 { margin: 0 0 1.5em 0; }
    #content_main .intro-par { background: url(/Master/Brentonico/images/subHead02.gif) no-repeat left center; padding: .5em 0 .5em 20px; margin-bottom: 2.25em; border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; font-weight: bold }
    #sharingCategories { float: left; width: 40%; }
    #content_main .files-cat { margin: 0 50px 0 0; }
            #content_main .files-cat li { text-transform: uppercase;  }
                #content_main .files-cat li a { background: url(/Master/Brentonico/images/subHead_green.gif) no-repeat left 6px; display: block; padding: 4px 0 4px 18px;  border-top: 1px solid #d9d9d9 }
                #content_main .files-cat li span.current a { color: #444; font-weight: bold; }
                #content_main .files-cat li:first-child a { border-top: none }
                #content_main .files-cat li a:hover {  color: #555; }
                
                    #content_main .files-cat li ul { margin: 0px 0 0px 0; }
                        #content_main .files-cat li .sub-cat { border-top: 1px solid #d9d9d9;  border-bottom: none }
                        #content_main .files-cat li ul li {  border-bottom: none; }
                            #content_main .files-cat li .sub-cat li ul li {  border-top: 1px solid #d9d9d9; } /* Aggiungere questa riga per ogni sottocategoria oltre la seconda */
                            #content_main .files-cat li ul li a { background: url(/Master/Brentonico/images/plus.gif) no-repeat 5px center; padding: 4px 0 4px 18px; }
                                #content_main .files-cat li ul li a:hover { background: #e4e4e4 url(/Master/Brentonico/images/plus.gif) no-repeat 5px center; }
    
    #sharingFiles { float: right; width: 60%; }
        .file-list li { border-top: 1px solid #d9d9d9; background: url(/Master/Brentonico/images/getfolder.jpg) no-repeat left bottom; margin: 0 0 1em 0; padding: 12px 0 0 60px; }
        .file-list li:first-child { border: none; }
            .file-list li strong { color: #e83731; display: block; text-transform: lowercase; }
        
h1#searchResultH1 { margin-bottom: 20px; }
ul#searchResults { }
ul#searchResults li { margin: 15px 0 25px 0; }
ul#searchResults li h3
{ 
    display: block; font-size: 1.1em;
	background: url('/Master/Brentonico/images/subHead04.gif') no-repeat left 0.5em;
	border-top: 1px solid #dedede;
	display: block;
	padding: .3em .5em .1em 2em;
}
ul#searchResults li em { display: block; margin-top: 5px; }
ul#searchResults li label { display: block; margin-top: 5px; }

li.searchLi .text { float: left; margin-top: -3px; margin-right: 2px; font-size: 0.8em; width: 120px; height: 16px; color: #777777; }

li.searchLi .submit
{
    width: 13px;
    height: 13px;
}
