*{

margin:0; padding:0; font-family: Tahoma, Arial, Geneva, sans-serif; line-height: 1.5;

}

body.mx_joofree4{
	background-color: #666666;
}

div.mx {
	height:900px;
}

p {font-size:100%; line-height:120%; margin-bottom:2%;}

h3{font-size:120%; line-height:120%; margin-bottom:2%;}

h1{font-size:350%; line-height:120%; margin-bottom:2%;}

a img{

border:none;

}

fieldset{

border:none; padding:10px 0;

}

fieldset legend{

font-size:18px; margin-bottom:10px;

}


input.inputbox{

border:1px solid #d4c9bc;

background-color:#faf9f5;

}

input.focus{

border:1px solid #333; background-color:#FFFFFF;

}

input.invalid,input[type=text].invalid,input[type=text].invalid{

border:1px solid #00FF00;

}

.button{

background:#333; border:1px solid #000; font-size:12px; color:#d4c9bc; cursor:pointer; padding:2px; }

.sectiontableheader{

margin-bottom:5px;

}

.sectiontableentry1,.sectiontableentry2{

vertical-align:top;

}

.external{

width:100%; text-align:center;/*fix per ie6*/

}

.mx{
  width:1024px;
  margin:0 auto;
  padding-bottom:20px;
}

#pre_menu{
  width:930px;
  margin: auto;
  padding-right: 100px;
  }
  

#system-message{

padding:10px; border-top:3px solid #9c4b03; border-bottom:3px solid #9c4b03; background:#ccb98f; margin:2px 0 20px 0; clear:both;

}

#system-message dt.error,#system-message dt.message{
  font-size:22px;
  color:#006600;
  padding-bottom:5px;

}

.mx-top{

width:100%; float:left; position:relative; height:auto!important; height:40px; min-height:40px; z-index:10

}

.mx-logo{
	position:absolute;
	width:202px;
	height:148px;
	top:-34px;
	left:40px;
}

.mx-logo a.logo{
  background:url(../images/logo.png) no-repeat;
  width:270px;
  height:110px;
  display:block;
  position:absolute;
  z-index:10;
  margin-top:-7px;
}


.mx-top .top_right{
  width:610px;
  float:right;
  margin-right:28px;
  color:#FFFFFF;
  font-size:12px;
  text-align:right;
  padding-top:12px;
}

.mx-top .top_right a,.mx-top .top_right * a{

text-decoration:none; color:#FFFFFF;


}

.mx-top .top_right a:hover,.mx-top .top_right * a:hover{

text-decoration:underline;

}

.mx-top .top_right ul li{

display:inline; padding:0 15px; background:url(../images/bullet.png) no-repeat left;

}

.mx-top .top_right ul li.last_li{

padding:0 0 0 15px;

} .mx-top .top_right ul li ul{

display:none;

} 
.wrapper{
	/* [disabled]background:url(../images/top-content.png) no-repeat top; */
	width:930px!important;
	width:100%;
	padding:0 0px;
	/* [disabled]float:left; */
	/* [disabled]padding-top:40px; */
	position:relative;
	z-index:1;
	/* [disabled]min-height:600px; */
	margin: auto;
}

.background{
	width:100%;
	float:left;
	margin-top:10px;
} 
.mx-box{

width:100%; float:left;

}

.mx-box-floating{
  width:100%;
  padding:0px;
  float:left;
  /* [disabled]background:url(../images/slideshowcontainer.jpg); */
} 
.sub-header{

width:100%; float:left; margin:10px 0 0 0;

}

.sub-header .sub-header-left{

width:auto; float:left; max-width:550px; text-align:left; font-size:12px; color:#4c3c2e; margin-left:20px;

}

.sub-header .sub-header-left a{

text-decoration:none; color:#333;

}

.sub-header .sub-header-right{

width:310px; float:right;

}

.mx-content{
  width:100%;
  float:right;
  margin-top:130px;
  margin-bottom: 30px;  
}
#header {
  padding: 0px;
  background: transparent;
  margin-top: 40px;
  border:0px;
}

.left-column{
	width:310px;
	float:left;
	text-align:left;
	
}

.inicial .center-column{
  background: none;
}

.center-column{
  text-align:left;
  font-size:12px;
  overflow:hidden;
  background:url(../images/bg-white.png) repeat;
  padding: 0px 10px;
}

.center-column a{
  color:#006600;
  text-decoration:none;
}

.center-column a:hover{

color:#006600;

}

.center-column h1.componentheading,.center-column h1{
  color:#339900;
  font-weight:normal;
  margin-bottom:20px;
  line-height:1.1;
}

.center-column h1{

margin-bottom:0;

}

.center-column h2.contentheading,.center-column h2{

color:#339900; font-size:22px; font-weight:normal; margin-bottom:5px; line-height:1.1;

}

.center-column h2{

margin-bottom:0;

}

.center-column .componentheading a,.center-column .contentheading a{

color:#339900;

}

.center-column input.inputbox{

padding:2px; margin-bottom:3px;

}


.center-column input.invalid{

border:0px;

}

.center-column ul li{

background:url(../images/small-bullet.png) left 6px no-repeat; padding-left:10px; list-style:none;


}

.center-column ol li{

margin:0 0 5px 20px;

}


.center-column .edit-title{

width:100%; clear:both; padding-bottom:10px;

}

.center-column .edit-title label{

font-size:20px;



}


#center-right-left{

width:550px; float:left; margin-left:15px; text-align:left;

}

#center-right-left .header-title .titolo-articolo{

width:550px; float:left;


}

#center-right-left .header-title .informazioni{

width:550px; float:right; height:auto!important; height:0; min-height:0;


} 

#center-left{

width:550px; float:left; text-align:left;

}

#center-left .header-title .titolo-articolo{

width:550px; float:left;


}

#center-left .header-title .informazioni{

width:550px; float:right; height:auto!important; height:0; min-height:0;


} 

/*CENTER COLUMN 2 COLUMN LEFT + CENTER */ #center-right{

width:550px; float:left; margin-left:30px; text-align:left; padding-left: 10px;

}

#center-right .header-title .titolo-articolo{

width:550px; float:left;


}

#center-right .header-title .informazioni{

width:550px; float:right; height:auto!important; height:0; min-height:0;


}

#center{

width:910px; float:left; text-align:left;

}

#center .header-title .titolo-articolo{

width:842px; float:left;


}

#center .header-title .informazioni{

width:842px; float:right; height:auto!important; height:0; min-height:0;


}

.right-column{

width:0px; float:right; text-align:left;

}


.general-content{

width:100%; float:left; font-size:12px; margin-bottom:20px; overflow:hidden;

}

.bottom_elements{

margin-bottom:0; margin-top:20px;

}

.general-content .mxm-title{

width:100%; float:left; color:#339900; font-size:20px; padding-bottom:5px; margin-bottom:5px; }

.general-content .mxm-content{

width:100%; float:left;

}


.general-content ul,.general-content ol{

clear:both;

}

.general-content input.inputbox{

border:1px solid #d4c9bc; width:220px; padding:3px; background-color:#faf9f5;

}

.general-content #form-login .label-ric .button{

left:182px;

}

.general-module{

width:100%; float:left; font-size:12px; margin-bottom:20px;

}

.general-module a{
  color:#339900;
  text-decoration:none;
}

.general-module a:hover{

color:#339900;

}

.general-module input.inputbox{

border:1px solid #d4c9bc; width:159px; padding:3px; background-color:#faf9f5;

}

.general-module input.focus{

border:1px solid #333; background-color:#FFFFFF;

} 
.general-module ul{

list-style:none;

}

.general-module ul li{

width:auto; min-width:90%; float:left; clear:both; background:none; padding:5px 0 5px 15px;


}

.general-module ul li li{

width:auto; min-width:90%; background:url(../images/medium-bullet.png) no-repeat left 10px; padding:5px 0 0px 12px; font-size:13px;

}



.general-module ul li a:hover{
  color:#333300;
}

.general-module .mxm-body{

width:310px; float:left; padding:10px; border:0px; overflow:hidden;}


.general-module .mxm-title{

width:100%; float:left; font-weight:bold; color:#339900; font-size:18px; padding-bottom:5px;}

.general-module .mxm-content{

width:100%; float:left; margin-top:10px; overflow:hidden;

}

.contentdescription,.descrizione,.logout-description,.login-description, .cat-items,.cat-children,.category-desc{

width:100%; float:left; margin-bottom:20px;

}

.descrizione .img-left{

padding:0 10px 0 0;

}

.descrizione .img-right{

padding:0 0 0 10px;

}

.blog{

width:100%; clear:both;

}

.blog .principale{

width:100%; clear:both; padding-bottom:30px;

}

.blog .riga .article{

width:100%; float:left; padding-bottom:25px;

}

.header-title,.header-title-withoutdate{

width:100%; float:left; margin-bottom:15px;


}

.informazioni{

font-size:12px; padding-bottom:5px;


} .header-no-title .informazioni{

margin-bottom:20px;

} .informazioni-top{

width:100%; padding-bottom:5px;


}

div.icone{

width:auto; float:right; padding-top:2px;

} 
.page-info{

width:100%; text-align:right; padding:5px 0 0 0;

} div.readmore{

width:100%; text-align:right; padding:5px 0 0 0; }

.blog_more_general{

width:100%; clear:both;


}

.blog_more_general h2{

color:#339900; font-size:22px; font-weight:normal; margin-bottom:10px; line-height:1.1;

}

.blog_more_general ul li{

background:url(../images/small-bullet.png) left 6px no-repeat; padding-left:10px; list-style:none;

}

.pagination-block{

width:100%; clear:both;

} .pagination-block .contatore{

width:100%; clear:both; padding:10px 0 0 0; text-align:center;

}

.pagination-list{

width:100%; clear:both; padding:5px 0 0 0; text-align:center;

} .pagination-list ul li{

list-style:none; display:inline; padding:0 3px; background:none;

}

.before_display_content,.filter,.mostra,.filtro{

padding-bottom:10px;

} .article_body{

width:100%; float:left;


}

.section_list{

clear:both;

}

.section_list li{

padding-bottom:12px

}

.section_list_item{

padding-top:5px;

}

.pagenavcounter{

width:100%; clear:both; padding:10px 0; font-weight:bold;

}

.center-column ul.categories li{

padding:10px 10px; background-position:left 16px; clear:both;

}

table.categoria {

width:100%;

}

table.categoria td{

padding-bottom:5px;


}


.bottom-module{

width:100%; float:left; padding:20px 0; text-align:left;


} .mxm-bottom-container{

width:auto; float:left;

} 
.bottom-module .general-module{

width:auto; float:left; margin-right:34px; clear:both;

}

.bottom-module  .last-module{

margin-right:0;

}

.mxm-body1{

float:left; padding:10px; background:#f6f0e9; overflow:hidden; }


.bottom-module .large-module .mxm-title{

width:100%; float:left; font-weight:bold; color:#339900; font-size:18px; padding-bottom:5px; 
}

.bottom-module .large-module .mxm-content{

width:100%; float:left; margin-top:10px; overflow:hidden;

}

.bottom-module .large-module input.inputbox{

border:1px solid #dbd0ac; width:220px; padding:10px;  background-color:#faf9f5;

}

.bottom-module .large-module input.focus{

border:1px solid #333; background-color:#FFFFFF;

}

.bottom-module .large-module #form-login .label-ric .button{

left:182px;

}

.footer-background{
  /* [disabled]background:url(../images/bottom-content.png) bottom; */
  height:auto!important;
  height:20px;
  min-height:20px;
  float:left;
  width:100%;
  margin-bottom:20px;
}

.bottom-site{
	width:975px;
	padding:0 23px;
	float:left;
	margin-bottom:20px;
	font-size:12px;
	color:#333;
	text-align:left;
	position: relative;
}

.bottom-site a{
  color:#339900;

}

.bottom-site-left{

width:55%; float:left;
border-top: #000 solid 1px;


}

.bottom-site-right{
  width:45%;
  float:right;
  font-size:12px;
  text-align: right;
  border-top: #000 solid 1px;
}

.box1,
.box2,
.box3
{
	float: left;
	margin-top: 0px;
}

.customhtml
{
	clear: both;
	width: 870px;
	font-size:12px;
	margin: 2px auto 2px auto;
	padding: 10px;
	color: #333;
	position: relative;
}

.customhtml a
{
  color: #333;
  text-decoration:none;
}
.customhtml h3
{  
  font-size:14px; 
  padding: 5px;
}

.editor-container{

width:100%; clear:both; padding:10px 0;

}

.editor-container .button2-left{

width:auto; margin-right:10px; float:left; margin-top:10px;



} .editor-container  div.readmore{

padding:0;

}

.sect_cat,.radio_button{

width:100%; float:left; margin-bottom:10px;

}

.sect_cat label,.radio_button label.state{

width:auto; min-width:140px; display:block; float:left;


}

.sect_cat select.inputbox{

min-width:140px;


}

.general_row{

width:100%; float:left; margin-bottom:10px;

}

.general_row label{

display:block; min-width:140px; float:left; margin-top:10px;

} .general_row label.no-margin{

margin-top:2px

} .campi .general_row select{

margin-top:8px;

} .no-margin label{

margin-top:2px

} .metadata textarea{

width:70%; height:80px; float:left;

}

.metadata .general_row label{

padding:0;

}

.com_form_login{

width:100%; float:left; margin-bottom:10px;

}

.login-fields{

width:100%; float:left; margin-bottom:10px;

}

.login-fields label{

min-width:130px; display:block; float:left; margin-top:9px;

}

.login-fields input[type=text],.login-fields input[type=password],.reset input[type=text],.remind input[type=text],.general_row input[type=text], .general_row input[type=password]{

padding:5px; font-size:16px;border:1px solid #dbd0ac; background-color:#faf9f5;

}

.general_row input[type=text].focus,.general_row input[type=password].focus{ border:1px solid #333; background-color:#FFFFFF;

}

label.invalid{

color:#00FF00;

}


.campi{

padding:10px 0;

}

#users-profile-core dt{

font-weight:bold; padding-bottom:2px

}

#users-profile-core dd{

padding-bottom:10px;

}


.search-results{

width:100%; padding:15px 0;

}

.result-title{ font-size:16px; }

.search-results .result-text{

padding:5px 0 0 0;

}


.search-results .result-category{

font-weight:bold;


}

.search-results  .result-created{

float:right; width:auto;

}

.search-results .separator{ padding-bottom:20px; }

.search_option{

width:auto; float:left; margin-right:10px; min-width:80px;

}

.searchonly label{

display:block; float:left; width:auto; padding-top:4px;


}

.display_bottom{

width:100%; float:left; padding:10px 0;

}
/* ########################### contacts ########################### */

.contact
{
        padding:0 5px
}

.contact-category
{
        padding:0 10px
}

.contact-category  #adminForm fieldset.filters
{
  border:0;
  padding:0
}

.contact-image
{
  margin:10px 0;
  overflow:hidden;
}

.contact-image img
{
/* as you like
float:right;
float:left */
}


address
{
        font-style:normal;
        margin:10px 0;
        
}

address span
{
        display:block
}
.contact-address

{
margin:20px 0 10px 0;

}


.contact-email div
{
        padding:2px 0;
        margin:0 0 10px 0;
}

.contact-email label
{
        width:17em;
        float:left;

}
span.contact-image
{
    margin-bottom:10px;
    overflow:hidden;
    display:block
}
#contact-textmsg
{padding: 2px 0 10px 0}

#contact-email-copy
{
        float:left;
        margin-right:10px;

}

.contact .button
{
        float:none !important;
        clear:left;
        display:block;
        margin:20px 0 0 0
}



dl.tabs {
    float: left;
    margin: 50px 0 0 0;
    z-index: 50;
    clear:both;


}

dl.tabs dt {
    float: left;
    padding: 4px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-right: 3px;
    background: #f0f0f0;
    color: #666;
}

dl.tabs dt.open {
    background: #F9F9F9;
    border-bottom: 1px solid #F9F9F9;
    z-index: 100;
    color: #000;

}

div.current {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px 10px;
    max-width: 500px;
}


div.current dd {
    padding: 0;
    margin: 0;
}

dl#content-pane.tabs {
    margin: 1px 0 0 0;
}
