body{ margin:auto; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#000; background-image:url(../images/background.gif); background-position:0 0; background-repeat:repeat-x; background-color:#f5f5f5;}
#all {width:980px; padding:0; margin:auto; }
#header{padding:0 0 2px 0; background-image:url(../images/header_background.gif); background-position:bottom; background-repeat:repeat-x; }
#logo{float:left;  width:133px;}
#container{float:right;  width:847px; }
#title{width:847px; font-family: Georgia, Times, Times New Roman, serif; font-size:28px; color:#000; clear:both; }
#search{width:330px; background-image:url(../images/search_background.gif); background-position:bottom left; background-repeat:no-repeat; float:right; background-color:#e7e7e7; padding:0 0 0 10px;}
#search_container{background-image:url(../images/search_background.gif); background-position:bottom right; background-repeat:no-repeat; padding:0 10px 4px 0; }
#frmCerca{float:left; }
#m58SearchWords{border:1px solid #b0b0b0; width:100px;padding:0;margin:0;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;height:18px;}
#ima_serch{margin:0 0 0 6px; padding-right:7px; border-right:1px solid #9c9c9c;}
#ar_container{float:left; margin:7px 0 0 3px;}
.clear{clear:both; height:1px; }
a{color:#b01900; font-weight:bold; text-decoration:none; }
a:hover {color:#666666}
.serch_spacer{float:left; margin:5px 3px 0 0;}

h1,
h2 {font-weight:normal; }
/*------------
MAIN MENU
------------*/

div.main_menu_container{padding:12px 0 0 0; width:847px; clear:both;}

ul.main_menu{ padding:0; }

ul.main_menu li,
ul.main_menu li.on{ float:left; margin-right:10px; }

ul.main_menu li a{ padding:15px 0 8px 10px; color:#af1900; display:block;}

ul.main_menu li.on a, 
ul.main_menu li a:hover { display:block; padding:0 0 0 10px; background-image:url(../images/bg_menu.gif); background-position:0 0; background-repeat:no-repeat; background-color:#af1900; }

ul.main_menu li.on a span, 
ul.main_menu li a:hover span { display:block; padding:9px 8px 7px 0; margin-top:7px; background-image:url(../images/bg_menu.gif); background-position:right 0; background-repeat:no-repeat; background-color:#af1900; color:#ffffff;}
ul.main_menu li a span {padding-right:8px; }

ul.main_menu li ul{ margin-top:-1px; padding:0px; position:absolute;border-top:8px solid #af1900;}
ul.main_menu li ul li{ margin:0; padding:0px; clear:both; display:block;}
ul.main_menu li ul li a,
ul.main_menu li ul li a:hover,
ul.main_menu li.on ul li a,
ul.main_menu li.on ul li a:hover { margin:0; padding:8px 20px 10px 20px; display:block; width:260px; border-top:1px solid #fff; background-color:#af1900; color:#ffffff; background-image:none;}


ul.main_menu li ul li a:hover, 
ul.main_menu li.on ul li a:hover, 
ul.main_menu li.on ul li.on ul li.on a,
ul.main_menu li.on ul li.on ul li a:hover,
ul.main_menu li.on ul li.on a {background-color:#e7e7e7;}

ul.main_menu li.on ul li.on ul li a {background-color:#af1900; color:#000000; }
ul.main_menu li.on ul li.on ul li a:hover span{color:#000000;}
ul.main_menu li.on ul li.on ul li a span{color:#ffffff;}
ul.main_menu li.on ul li.on ul li.on a span {color:#000000;}

ul.main_menu li ul li a:hover span,
ul.main_menu li.on ul li a:hover span,
ul.main_menu li.on ul li a span, 
ul.main_menu li.on ul li.on a span {display:inline; padding:0px; background-image:none; color:#000000; background-color:transparent; }

ul.main_menu li.on ul li a span {color:#ffffff; }


ul.main_menu li ul li ul{ margin:-32px 0 0 300px; padding:0px; position:absolute; border-top:hidden; }


/*------
TESTATA
-------*/
#head_container {width:964px; padding:0 8px 8px 8px; background-color:#ffffff;  }
#flash {width:721px; float:left; }
#ima_head { width:235px; float:right; }

/*------
REGOLE COMUNI
------*/
#page_container,
#home_container {width:972; padding-left:8px; background-color:#ffffff; }

/*------
HOME MAIN
------*/

#home_container {width:972; padding-left:8px; background-color:#ffffff; }
#home_left {width:478px; float:left; padding-right:8px; }
#home_midle {width:235px; float:left; padding-right:8px; }
#home_right {width:235px; float:left; padding-right:8px; }
.parag {line-height:18px; padding-top:8px;}

.font_title {font-family: Georgia, Times, Times New Roman, serif; font-size:20px; color:#666666;}
.bg_a {background-image:url(../images/tratteggio_grigio.jpg); background-position:bottom left; background-repeat:repeat-x; padding-bottom:10px;}
.bg_b {background-image:url(../images/tratteggio_rosso.jpg); background-position:bottom left; background-repeat:repeat-x; padding-bottom:10px;}

#ht_left {width:478px; }
#ht_midle {width:235px; }
#ht_right {width:235px; color:#b01900; }
#box_dx {background-color:#fffbd4; border-bottom:1px dotted #b0b0b0; padding-bottom:8px; }

.nodot {border-top:1px solid #fffbd4; margin-top:-1px;}

/*-------
MENU' ISTITUZIONALE
-------*/
.ist_menu_container { background-color:#ffffff;  width:980px; padding:8px 0 8px 0; font-size:10px; color:#b0b0b0; }

ul.ist_menu { float:right; }

ul.ist_menu li,
ul.ist_menu li.on{ float:left; margin-right:8px; }

ul.ist_menu li.on a, 
ul.ist_menu li a:hover  { }

/*-------
FOOTER
-------*/

#footer { width:980px; font-size:10px; border-top:8px solid #b0b0b0; padding-top:8px; }
#footer a {color:#000;}

/*-------
PAGINA
-------*/

#page_left {width:721px; float:left; padding-right:8px; }
#bread_container {font-size:10px;}
#bread {width:721px; display:inline;}
#bread li {display:inline; background-image: url('../images/breadcrumb_arrow.jpg'); background-repeat: no-repeat;background-position:center left; padding:0 5px 0 10px;}
#pt_left {width:721px; padding-top:8px; }
#page_right {width:235px; float:left; padding-right:8px; margin-top:8px; }
.pt_right {width:235px; color:#b01900; }

/*-----
MENU' SPALLA DESTRA
-----*/

#spalla_dx { float:left; }
#menu_spdx { width:235px; }
div#menu_spdx ul li { width:235px; display:block;  }
div#menu_spdx ul li ul li { width:215px; display:block;  }

div#menu_spdx ul li a{ width:215px; padding:0 10px 0 10px; color:#ffffff; background-color:#af1900; display:block; line-height:28px; border-bottom:1px solid #ffffff;}

  div#menu_spdx ul li.on ul li a{ width:180px; padding:0 10px 0 25px; color:#ffffff; background-color:#af1900; display:block; line-height:28px; border-bottom:1px solid #ffffff;}

div#menu_spdx ul {line-height:0; }

div#menu_spdx ul li.on ul {width:215px; padding-left:20px; line-height:0; }
 
div#menu_spdx ul li.on a, 
div#menu_spdx ul li a:hover{ width:215px; padding:0 10px 0 10px; display:block; color:#000000; background-color:#e4e4e4; border-bottom:1px solid #ffffff; }

  div#menu_spdx ul li.on ul li.on a,
  div#menu_spdx ul li.on ul li a:hover { width:180px; padding:0 10px 0 25px; display:block; color:#000000; background-color:#e4e4e4; border-bottom:1px solid #ffffff; }

/*----
GALLERY
----*/

.gallery h3.head_gallery {font-family: Arial, Helvetica, sans-serif; font-size:20px; padding-top:20px; color:#666666;}

.gallery h3 a {display:block; font-weight:normal; padding:0 20px 10px 0px; background-position:0px 2px; background-repeat:no-repeat;}

.gallery h3.open {color:#666666;}
.gallery h3.open a {color:#666666;}

.gallery h3.closed a:hover,
.gallery h3.open a {background-image:url('../images/tratteggio_grigio.jpg'); background-position:bottom left; background-repeat:repeat-x; padding-bottom:10px;}
.gallery h3.closed a {background-image:url('../images/tratteggio_rosso.jpg'); background-position:bottom left; background-repeat:repeat-x; padding-bottom:10px;}

.gallery .thumbs {background-color:#e4e4e4; width:720px; padding-bottom:10px; }
.gallery .thumbs .thumb {float:left; padding:10px 0px 0px 10px; width:132px;} 
.gallery .thumbs .thumb img {width:132px; ;background-image:url('../images/bg_img_off.gif');background-position:top left; background-repeat:repeat-x;}
.gallery .thumbs .thumb a:hover img {background-image:url('../images/bg_img_on.gif');background-position:bottom left; background-repeat:repeat-x;}

/*-----
POPUP
----*/

.popup { width:auto; padding:0 10px 0 10px; background:none; }
.popup h2#pt_left {width:auto; }
#search_popup{ width:130px; background-image:url(../images/search_background.gif); background-position:bottom left; background-repeat:no-repeat; float:right; background-color:#e7e7e7; padding:0 0 0 20px; margin-right:20px;}
#page_left_popup {width:auto; float:left; padding-right:8px; }
#footer_popup { width:auto; font-size:10px; border-top:8px solid #b0b0b0; padding-top:8px; }
#container_popup {float:right; }

