.GASTON { 
   background-color : red; 
 } 
* { 
   margin : 0; 
   padding : 0; 
   font-family : Tahoma, Arial, Geneva, sans-serif; 
   line-height : 1.5; 
 } 
body.mx_joofree4 { 
   background : #f1f1f1 url(../images/background.jpg) repeat-x fixed center top; 
 } 
a img { 
   border : none; 
 } 
fieldset { 
   border : none; 
   padding : 10px 0; 
 } 
fieldset legend { 
   text-shadow : 1px 1px 1px #999; 
   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 #FF0000; 
 } 
.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 : 956px; 
   margin : 0 auto; 
   padding-bottom : 20px; 
 } 
#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 : #9c4b03; 
   padding-bottom : 5px; 
 } 
.mx-top { 
   width : 100%; 
   float : left; 
   position : relative; 
   height : auto!important; 
   /*                             height:40px*/
   min-height : 40px; 
   z-index : 10; 
 } 
.mx-top .mx-logo { 
   position : absolute; 
   width : 202px; 
   height : 148px; 
   top : 0; 
   left : 40px; 
 } 
.mx-top .mx-logo a.logo { 
   background : url(../images/logo.png) no-repeat; 
   width : 161px; 
   height : 181px; 
   display : block; 
   position : relative; 
   z-index : 10; 
 } 
.mx-top .top_right { 
   width : 675px; 
   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 { 
   background : url(../images/top-content.png) no-repeat top; 
   width : 910px!important; 
   /*                             width:100%*/
   padding : 0 23px; 
   float : left; 
   padding-top : 40px; 
   margin-top : -20px; 
   position : relative; 
   z-index : 1; 
   min-height : 600px; 
 } 
.background { 
   background : url(../images/repeat-content.png) repeat-y; 
   width : 100%; 
   float : left; 
   margin-top : 10px; 
 } 
.mx-box { 
   width : 100%; 
   float : left; 
 } 
.mx-box-floating { 
   width : 890px; 
   padding : 10px; 
   float : left; 
   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 : left; 
   margin-top : 20px; 
 } 
#header { 
   padding : 6px; 
   background : #f6f0e9; 
   margin-top : 40px; 
   border : 1px solid #ccc; 
 } 
.left-column { 
   width : 201px; 
   float : left; 
   text-align : left; 
 } 
.center-column { 
   text-align : left; 
   font-size : 12px; 
   overflow : hidden; 
 } 
.center-column a { 
   color : #cc0000; 
   text-decoration : none; 
 } 
.center-column a:hover { 
   color : #710808; 
 } 
.center-column h1.componentheading,.center-column h1 { 
   color : #495F5F; 
   font-size : 26px; 
   font-weight : normal; 
   text-shadow : 1px 1px 1px #999; 
   margin-bottom : 20px; 
   line-height : 1.1; 
 } 
.center-column h1 { 
   margin-bottom : 0; 
 } 
.center-column h2.contentheading,.center-column h2 { 
   color : #CC0000; 
   font-size : 22px; 
   font-weight : normal; 
   text-shadow : 1px 1px 1px #999; 
   margin-bottom : 5px; 
   line-height : 1.1; 
 } 
.center-column h2 { 
   margin-bottom : 0; 
 } 
.center-column .componentheading a,.center-column .contentheading a { 
   color : #CC0000; 
 } 
.center-column input.inputbox { 
   padding : 2px; 
   margin-bottom : 3px; 
 } 
.center-column input.invalid { 
   border : 1px solid #FF0000; 
 } 
.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 : 478px; 
   float : left; 
   margin-left : 15px; 
   text-align : left; 
 } 
#center-right-left .header-title .titolo-articolo { 
   width : 410px; 
   float : left; 
 } 
#center-right-left .header-title .informazioni { 
   width : 410px; 
   float : right; 
   height : auto!important; 
   /*                             height:0*/
   min-height : 0; 
 } 
#center-left { 
   width : 694px; 
   float : left; 
   text-align : left; 
 } 
#center-left .header-title .titolo-articolo { 
   width : 626px; 
   float : left; 
 } 
#center-left .header-title .informazioni { 
   width : 626px; 
   float : right; 
   height : auto!important; 
   /*                             height:0*/
   min-height : 0; 
 } 
/*CENTER COLUMN 2 COLUMN LEFT + CENTER*/
#center-right { 
   width : 694px; 
   float : left; 
   margin-left : 15px; 
   text-align : left; 
 } 
#center-right .header-title .titolo-articolo { 
   width : 626px; 
   float : left; 
 } 
#center-right .header-title .informazioni { 
   width : 626px; 
   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 : 201px; 
   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 : #CC0000; 
   font-size : 20px; 
   padding-bottom : 5px; 
   text-shadow : 1px 1px 1px #999; 
   border-bottom : 1px solid #d4c9bc; 
   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 : #ffffff; 
   text-decoration : none; 
 } 
.general-module a:hover { 
   color : #ffffff; 
 } 
.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 : url(../images/module-bullets.png) no-repeat left 9px; */
    background-color: #0B5A2D;
    margin-bottom: 3px;
   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 : #ffffff; 
 } 
.general-module .mxm-body { 
   width : 181px; 
   float : left; 
   /*padding : 10px; *
  /* border : 1px solid #d4c9bc; */
   overflow : hidden; 
   
    background-color: #FFFFFF; 
 } 
.general-module .mxm-title { 
   border-bottom : 1px solid #dbd0ac; 
   float : left; 
   width : 100%; 
   font-size : 18px; 
   font-weight : bold; 
   padding-bottom : 5px; 
   color : White; 
   text-shadow : 1px 1px 1px #999; 
 } 
.general-module .mxm-content { 
   width : 100%; 
   float : left; 
  /* margin-top : 10px; */
   overflow : hidden; 
   font-family : arial; 
   font-size : 14px; 
 } 
.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 : #CC0000; 
   font-size : 22px; 
   font-weight : normal; 
   text-shadow : 1px 1px 1px #999; 
   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 : #CC0000; 
   font-size : 18px; 
   border-bottom : 1px solid #dbd0ac; 
   padding-bottom : 5px; 
   text-shadow : 1px 1px 1px #CC0000; 
 } 
.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 { 
   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 : 910px; 
   padding : 0 23px; 
   float : left; 
   margin-bottom : 20px; 
   font-size : 12px; 
   color : #333; 
   text-align : left; 
 } 
.bottom-site a { 
   color : #cc0000; 
 } 
.bottom-site-left { 
   width : 55%; 
   float : left; 
 } 
.bottom-site-right { 
   width : 180px; 
   float : right; 
   font-size : 12px; 
 } 
.box1,.box2,.box3 { 
   float : left; 
   min-height : 200px; 
 } 
.customhtml { 
   clear : both; 
   width : 870px; 
   font-size : 12px; 
   min-height : 200px; 
   margin : 10px auto 10px auto; 
   padding : 10px; 
   background : #333; 
   color : #f1f1f1; 
 } 
.customhtml a { 
   color : #f0e9d3; 
 } 
.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 : #FF0000; 
 } 
.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 likefloat: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; 
 } 