/** Main blocks and floats */
fieldset {
	border: 0 !important
}

body#mainbody {
	text-align: start;
	margin: 0;
	
}
#access {
	float: left;
	width:100%;
	margin-top: 0px;
	height: 135%
	
}

.block{	min-width: 996px;
	max-width: 996px;
	width: auto !important;
	width: 996px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	border: 0 !important;}
	

#language{text-align: right;float:right}
#language img{width:20px;}

body div#wrapper {
	min-width: 996px;
	max-width: 996px;
	width: auto !important;
	width: 996px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	border: 0 !important;
}

.nascosto {
	display: none;
}

li a,a,input, button {
	cursor: pointer;
	color: #000000;
	font-size: 100%;
	text-decoration: none;
}

#header {
	float: left;
	width: 994px;
	height:auto;
	min-height: 70px;
}

#logo {
	float: left;
	width: auto;
	max-width:515px;
	cursor: pointer;
}

h1.logo {
	float: left;
	width: auto;
 margin-left:5px;
	height:auto;
	padding:0 5px;
}

h1.logo_hide{display:none}

#logo span {
	float: left;
	margin-top: 35px
}



span.slogan{font-size:0.9em;}

#menu_top {
	float: left;
	width: 996px;
	margin-top: 10px;
	cursor: pointer;
}


/* Footer */
div#footer {
	clear: both;
	height: 100px;
	margin:0;
	padding:10px 6px 0 6px;
	color: #000002;
	font-size: 0.9em;
	width: 996px;
	float:left;
    background: url('../images/bg_footer.png') no-repeat;
}

div#footer p {
	padding: 0 0 0 8px
}

div#footer .padding {
	padding: 0;
	margin-top: 2em;
}




#searchbar {
	float: left;
	width: 996px;
	height: auto;
	background: none !important;
	margin-top:8px;
}


#searchbar > div{
	float: left;
    width:320px;
    border:1px solid #e4e4e4;
    margin:7px 0 2px 8px;
    min-height:107px;
    border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
    }
#searchbar > div p {
           padding:5px 12px;
}

#searchbar > div h2{
           float:left;
           padding:3px 1px 0 4px;
           margin:0 0 4px 0;
           width:98%;
           border:1px solid #e4e4e4;
           border-radius:2px;
           -moz-border-radius:2px;
           -webkit-border-radius:2px;
           color:#fff!important
}

.search {
	float: right;

	padding: 6px 2px;
	margin: 0 0px
}
 
.search label {
	margin-left: 6px;
	font-weight: bold
}

input#mod_search_searchword {
	border: 1px solid #858585;
	width: 246px;
	margin: 0 5px;
	height: 20px;
	color: #666;
	background: url('../images/ico_search.png') no-repeat right #fff;
}

.moduletable-advsearch {
	float: right;
	margin: 0 25px;
}

.moduletable-advsearch select {
	border: 1px solid #f3f3f3;
	padding: 2px;
	width: 203px;
	background: #fafafa;
}

.moduletable-advsearch select option {
	color: #006633;
	font-size: 0.85em;
	padding: 4px 0 4px 8px
}

input.bottone,input.bottone-tags,input.button {
	
	width: 54px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: none !important;
	color: #f0f0f0;

}

input.bottone:hover,input.bottone-tags,input.button:hover {
	color: #f6f6f6
}

div#tagsearch_button {
	float: right;
	margin-top: 20px;
	margin-right: 10px;
}

#container {
	float: left;
	width: 996px;
	margin: 6px 0;
	background: url('../images/bg_container.png') no-repeat;
}

#content {
	float: left;
	width: 982px;
	margin-left: 8px;
	min-height: 700px;
	height: auto !important;
}

.contentpaneopen {
/*	float: left;    */
	width: 720px;
	padding:4px  7px 4px 12px;
	line-height:170%!important;
}


.contentpaneopen h4 {
	border-top: 1px dotted #555;
	width: 84%;
	padding: 5px 0 0 0
}

.contentpaneopens {
	float: left;
	width: 750px;
}

span.profilo {
	margin-top: -5px;
	color: #000002;
	font-weight: bold
}

.moduletable h3 {
	float: left;

	font-size: 1em;
	color: #006633;
	font-weight: bold;
	width: 100%;
}

.contentheading {
	float: left;

}

.contentheading h2 {
	font-size: 1.1em;
 color:#ac1300;
	padding: 0
}

.heading {
	float: left;
	border-bottom: 1px dotted #ddd;
	width: 100%;
	padding: 0 0 12px 0;
	margin-bottom: 45px;
}

.heading h5 {
	font-size: 1em;
	margin: 0 0 5px 0;
	padding: 0
}

#pathway {
	width: 290px;
    float: left;

}

.hidden {
	font-size: 0.1em;
	height: 1px;
	line-height: 0.1em;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -10000px;
	width: 1px;
}

.clr {
	clear: both;
}

div.padding {
	padding: 0.1em;
}

div.padding label {
	color: #000;
	font-weight: normal;
}

div#sidebar-left {
	float: left;
	width: 200px;
	min-height:500px;
	height:auto;
	overflow: hidden;
	padding: 2px 6px ;
	margin-top: 2px;
    background:url('../images/cleftborder.png') no-repeat right 0px;
}

div#sidebar-left div.padding {
	padding-left: 0;
}

div#sidebar-right div.padding {
	padding-right: 0;
}

div#menu-top div.padding {
	padding-left: 0;
}

#sidebar-center {
	width: 750px;
	float: left;
	margin-bottom: 1px;
}




.moduletable-user2 {
	float: left;
	margin-top: 25px;
	width: 725px
}

.b_home {
	float: left;
	padding: 0;
	margin: 0
}

.b_home ul {
	float: left;
	padding: 0;
}

.b_home ul li {
	float: left;
	background: url('../images/bg_modul.png') no-repeat;
	display: inline;
	width: 210px;
	height: 66px;
	margin: 0 15px 10px 13px;
	color: #000002;
	font-size: 0.9em;
	text-align: center;
	padding-top: 15px
}

.b_home ul li a {;
	color: #006633;
	font-size: 1.1em;
	padding: 3px 0;
}

#news_frame {
	float: left;
	background: url('../images/bg_riga.png') repeat;
	padding: 6px;
	width: 672px;
	margin: 10px 0 30px 12px
}

.moduletable-new {
}

.moduletable-new h3 {

}

table.moduletable-new {

}

table.moduletable-new td {

}

.contentheading-new {
	color: #006633;
	font-size: 1.1em;
	font-weight: bold;
	background: none !important
}

.contentheading-new p {
	text-align: justify
}

.moduletable-user7 {
	float: left;
	width: 720px;
	margin-bottom: 22px;
}

.user7 {
	float: left;
	width: 331px;
	height: 101px;
	background: url('../images/bg_user7.jpg') no-repeat;
	margin-left: 20px
}

.user7 span {
	float: left;
	text-align: left;
	color: #006633;
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 25px;
	margin-top: 30px
}

.moduletable-user8 {
	float: left;
	width: 720px;
	margin-top: 25px;
}

.user8 {
	float: left;
	width: 331px;
	height: 101px;
	background: url('../images/bg_user8.jpg') no-repeat;
	margin-left: 13px;
}

.user8 span {
	float: left;
	text-align: left;
	color: #006633;
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 25px;
	margin-top: 30px
}

div#main-1 {
	overflow: hidden;
	width: 100%;
}

div#main-2 {
	float: left;
	overflow: hidden;
	width: 73%;
	border: 1px solid red;
}

div#main-3 {
	float: left;
	width: 54%;
	overflow: hidden;
}

div#user12,div.userfull {
	float: left;
	width: 100%;
}

div.column_left {
	float: left;
	width: 49%;
}

div.column_right {
	float: right;
	width: 49%;
}

div#accessibility-links {
	text-align: right;
	float: right;
	margin-top:4px;
}

div#menu-top {
	width: 100%;
}

div#banner .padding {
	padding: 0;
	text-align: center;
}

div.article_column {
	float: left;
	overflow: hidden;
}

div.column_separator .contentpaneopen {
	padding-left: 4%;
}

div.blog {
	width: 100%;
}

iframe {
	text-align: left;
}

.moduletable-info {
	margin: 20px 0 5px 14px;
}

.moduletable-info a {
	display: block;
	width: 220px;
	height: 60px;
	margin: 7px 0;
}







#sidebar-left .moduletable {
	 width: 230px;
	margin-bottom: 15px;
	float:left;
}

#sidebar-left .moduletable ul {
	margin-left: -38px
}

#sidebar-left .moduletable ul li a {
	color: #fff;
	padding: 2px 5px;

}

#sidebar-left .moduletable ul li a:hover {
	color: #ededed;
	text-decoration: underline
}
 */


/*Menu Verticale Bottom-left */
ul#mainlevel-centerleft {
	margin: 0;
    float:left;
}

ul#mainlevel-centerleft li {
	width: 180px;
	height: 30px;
	margin: 1px 0;
	display:block;
	line-height:200%;
}

ul#mainlevel-centerleft li:hover {

	border-left:5px solid #000002;
}

/* MODIFICHE CONTENT */
.esterno {
	float: left;
	background: url('../images/bg_riga.png') repeat;
	padding: 6px;
	width: 676px;
	margin: 10px 0 40px 0
}

.interno {
	background: #fff;
	float: left;
	padding: 6px;
	width: 68%;
}

.interno_servizi {
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	min-height: 89px;
	padding: 6px 4px 6px 10px;
	width: 28%;
}

img.rights {
	float: left;
	margin: 0px 10px 2px 0;
}

span.red {
	color: red;
}

ul.contenuto {
	float: left;
	width: 640px;
	margin: 0 6px;
	padding: 0
}

ul.contenuto li {
	float: left;
	display: inline;
	width: 230px;
	padding: 5px 0
}

ul.contenuto li.l {
	text-align: left;
}

ul.contenuto li.r {
	text-align: right
}

ul.contenuto li a {
	color: #323232;
	text-decoration: underline
}

ul.riga li {
	padding: 5px 0;
	text-indent: -1em
}

ul.riga li:before {
	content: '\002D \0020';
}

ul.riga li a {
	color: #555;
	text-decoration: underline
}

.moduletable-login span {
	margin: 0;
	padding: 0
}

/* Footer */
.moduletable-footer {
	float: left;
	text-align: left;
	width: 600px;
	padding: 5px 30px 0 4px;
}

.moduletable-validation {
	float: right;
	padding: 5px 30px 0 4px;
}

.moduletable-validation  a {
	text-decoration: none !important
}
/* Formattazione per articoli statici */
.articoli_statici {
	float: left;
	margin: 20px 0 10px 0;
	width: 91%;
	padding: 2px;
	text-align: justify;
	line-height: 190%;
	font-size: 0.9em
}

.articoli_statici p {
	margin: 12px 1px 20px 0;
}

.articoli_statici span.bold {
	font-weight: bold
}

.articoli_statici  span.underline {
	font-weight: bold;
	text-decoration: underline
}

form#adminForm {
	float: left;
	width: 100%
}

label.filtro {
	color: #666
}

/* Formattazione tabelle */
table.contatti {
	text-align: left;
	font-size: 0.9em;
	margin-bottom: 30px;
	border: 0 !important;
	width: 630px;
}

table.contatti caption {
	margin-top: 5px;
	margin-bottom: 20px
}

table.contatti tr.head {
	background: #fafafa;
	border: 1px solid #ededed
}

table.contatti th {
	padding: 0 4px;
	width: 270px;
}

table.contatti tr td {
	border-bottom: 1px dotted #ececec !important;
	padding: 8px 0;
	vertical-align: top;
}

input.cbox {
	width: 12px;
	height: 20px;
	padding: 0 5px 0 0;
	margin: 1px;
	float: left;
	font-size: 0.85em;
	color: #666 !important;
}

.pagescounter {
	float: left;
	margin: 25px 0 !important
}

/*Modifiche accessibilit� Componente News */
table.new_acc {
	width: 85%;
}

ul.ui-accordion-content li {
	color: #666;
	line-height: 150%;
}

span.capo {
	color: #000002;
	font-weight: bold;
	float: left;
	width: 100%
}

li.spazio {
	margin: 25px 0
}

.moduletable-acrobat {
	float: left;
/*	height: 23px;*/

	margin-left:2px;
	margin-top:14px;
	border:1px solid #ededed;
    background:#fafafa;
    width:185px;
    padding:7px 0;
}

.moduletable-acrobat p {
	margin: 0;
	padding: 0

}
.moduletable-acrobat p a {
	margin: 1px 5px;
}

.moduletable-acrobat p a span{margin-left:7px;font-size:0.9em;text-decoration:underline}

a.doclink {
	text-decoration: underline;
}

div.docman_backbutton {
	margin-top: 50px;
}

a.moduli_home:hover {
	color: #008844;
}

div.moduletable-new h2 {
	padding-left: 15px;
	color: #006633;
}

div.pageslinks {
	margin-bottom: 40px;
}

/* Safari patch */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.home_top a {
		text-decoration: none;
	}
}

.login_form-modlogin {
                     float:left;
                     margin:10px 15px 21px 31px;
                     border-bottom:1px solid #ededed;
                     }
                     


.moduletable-plugin    {   float:left;
                       width:183px;
                       border:1px solid #ededed;
                       margin:10px 0 4px 3px;
                       background:#fafafa;}
                       
.moduletable-plugin a {color:#77B6FE;float:right;padding:3px 3px;font-size:0.95em}

span.dettaglio{color:#666;font-size:0.85em;float:left;font-weight:bold;padding: 4px 1px}


/*Sezione Sitemap */
.sitemap{float:left;margin:10px 14px }
ul.filetree , ul.treeview{margin:2px 0 2px 3px}

/*Modifica Per accessibilit� a modulo di JoomFish */

ul.jflanguageselection{float:left;margin-top:7px!important;}
ul.jflanguageselection li{padding: 0 5px!important}
ul.jflanguageselection li a{color:#fafafa;font-size:1.1em}

/*.... */
.box_ricerca{
      margin: 4px 10px;
      padding:0 6px;
}
