/*-----
GENERAL
-----*/
*{ margin:0; padding:0; outline:none; border:none;}
body{ background-image:url(../images/bg_body.gif); background-position:0 0; background-repeat:repeat-x; font-family:Arial, Helvetica, sans-serif; color:#666; font-size:12px;}
a{ text-decoration:none; color:#999; font-weight:bold;}
a:hover{ text-decoration:none; color:#000; font-weight:bold;}
h1, h2, h3, h4{ font-weight:normal; line-height:normal;}
div.clear{ clear:both; background:transparent; height:1px;}

div#container{ margin:auto; width:980px;}

/*-----
TOP
-----*/
div#popup_top,
div#home_top{ background-image:url(../images/bg_menu.gif); background-position:0 0; background-repeat:repeat-x; height:103px;}

h1#screen_logo{ width:200px; float:left;}
h1#screen_logo a{ text-indent:-9999px; display:block; width:200px; height:103px; background-image:url(../images/logo_screen.gif); background-position:0 0; background-repeat:no-repeat;}
div#left_content h1#screen_logo{ width:190px; display:block;}
div#left_content h1#screen_logo a{ text-indent:-9999px; display:block; width:190px; height:103px; background-image:url(../images/logo_screen.gif); background-position:0 0; background-repeat:no-repeat;}
div#print_logo{ display:none;}

/*right_top-----*/
div#home_right_top{ width:760px; float:right;}

div#right_top{ width:760px; padding:0 0 10px 0;}

div#first_right_top_row{ clear:both; width:760px; height:18px; padding:6px 0 0 0;}
div#bucci_logo{ width:81px; height:18px; float:right; border-left:1px solid #ccc; padding:0 0 0 10px;}
ul#flags{ list-style:none; float:right;}
ul#flags li{ padding:0 10px 0 0; float:left;}

div#second_right_top_row{ clear:both; width:760px; height:40px; padding:0 0 0 0;}

/*main_menu-----*/
ul#main_menu{ list-style:none; float:left; width:600px; padding:5px 0 0 0;}
ul#main_menu li{ float:left;}

/*level1-----*/
ul#main_menu li a{ display:block; padding:14px 10px 6px 10px; border-bottom:1px solid #ccc; line-height:14px;}
ul#main_menu li a:hover, ul#main_menu li.on a{ display:block; padding:14px 10px 6px 10px; border-bottom:1px solid #000; line-height:14px; color:#000;}

/*level2-----*/
ul#main_menu li ul{ border-left:1px solid #ccc; border-right:1px solid #ccc; list-style:none; clear:both; position:absolute; background:#ffffff; }
ul#main_menu li ul li{ clear:both;}
ul#main_menu li.on ul li a, ul#main_menu li ul li a{display:block; margin:0; padding:7px 10px; width:150px; border-bottom:1px solid #ccc; color:#999;}
ul#main_menu li.on ul li a:hover, ul#main_menu li ul li a:hover, ul#main_menu li ul li.on a, ul#main_menu li ul li.on a:hover{ display:block; margin:0; padding:7px 10px; width:150px; border-bottom:1px solid #ccc; color:#000;}

/*level3-----*/
ul#main_menu li ul li ul{ margin:-30px 0 0 170px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ccc; list-style:none; clear:both; position:absolute;}
ul#main_menu li.on ul li ul li a, ul#main_menu li ul li ul li a, ul#main_menu li ul li ul li a, ul#main_menu li ul li.on ul li a{ display:block; margin:0; padding:7px 10px; width:150px; border-bottom:1px solid #ccc; color:#999;}
ul#main_menu li.on ul li ul li a:hover, ul#main_menu li ul li ul li a:hover, ul#main_menu li ul li.on ul li.on a, ul#main_menu li ul li.on ul li.on a:hover, ul#main_menu li ul li.on ul li a:hover{display:block; margin:0; padding:7px 10px; width:150px; border-bottom:1px solid #ccc; color:#000;}

/*search-----*/
div#search{ float:right; height:18px; padding:11px 0 0 0;}
div.search_field{ float:left;}
div.search_field input{ width:118px; padding:2px 5px 0 5px; border:1px solid #109251; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
div.search_btn{ float:left; padding:0 0 0 5px;}

/*flash-----*/
div#flash{ padding:0 0 20px 0;}

/*-----
CONTENT
-----*/
div#content_container{background-image:url(../images/bg_menu.gif); background-position:0 0; background-repeat:repeat-x;}

/*left-----*/
div#left_content_container{ width:200px; float:left; line-height:18px;}
div#left_content{ width:190px; margin:0 0 0 10px;}

div.black_stroke_box{ border-left:1px solid #000; padding:0 0 10px 10px;}
div.grey_stroke_box{ background-image:url(../images/bg_left_menu.gif); background-position:0 0; background-repeat:repeat-y; width:180px; margin:0 0 10px 0;}
h3.box_label, h2.page_title{ font-size:20px; color:#000; padding:0 0 5px 0;}

/*left_menu-----*/
ul#left_menu{ list-style:none; width:190px;}
ul#left_menu li{ display:block;}
ul#left_menu li.on{ border-left:1px solid #000;}
ul#left_menu li a{ display:block; width:180px; padding:0 0 0 9px; color:#999;}
ul#left_menu li a:hover, ul#left_menu li.on a, ul#left_menu li.on a:hover{ display:block; width:180px; padding:0 0 0 9px; color:#000;}

ul#left_menu ul,
ul#left_menu ul ul{ padding:5px 0 5px 10px; width:170px; list-style:none;}
ul#left_menu li.on li.on{ border:none;}
ul#left_menu li.on li a,
ul#left_menu li.on li.on li a,
ul#left_menu li.on li.on li.on li a { display:block; width:170px; padding:0 0 0 9px; color:#999;}

ul#left_menu li.on li a:hover, 
ul#left_menu li.on li.on a, 
ul#left_menu li.on li.on a:hover,
ul#left_menu li.on li.on li.on a,
ul#left_menu li.on li.on li.on li.on a { display:block; width:170px; padding:0 0 0 9px; color:#000;}

div.left_banner{ padding:10px 0 0 0;}
div.left_box{ background:#f2f2f2; border:1px solid #ebebeb; padding:10px; margin:10px 0 0 0;}

/*login-----*/
div#login{ background:#f2f2f2; border:1px solid #ebebeb; padding:10px; margin:20px 0 0 0;}
div#login legend{ text-indent:0px; color:#666; font-weight:bold;}
div.login_row{ clear:both; padding:10px 0 0 0; width:180px;}
div.login_label{ float:left; width:60px; padding:2px 5px 0 0;}
div.login_field{ float:left;}
div.login_field input{ width:100px; border:1px solid #e0e0e0; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px 5px 0 5px;}
div.login_field input:hover{ width:100px; border:1px solid #000; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px 5px 0 5px;}
div.login_field input.button{ width:60px; padding:2px 10px 1px 10px; background-image:url(../images/bg_btn_off.gif); background-position:0 0; background-repeat:repeat-x; color:#fff; border:1px solid #e0e0e0;}
div.login_field input.button:hover{width:60px; padding:2px 10px 1px 10px; background-image:url(../images/bg_btn_on.gif); background-position:0 0; background-repeat:repeat-x; color:#fff; border:1px solid #e0e0e0;}

/*right-----*/
div#right_content{ width:760px; float:right; line-height:18px;}

div#header_content{margin:0 0 10px 0;}

div#internal_flash{ padding:0 0 20px 0;}

div#pathway{ padding:0 0 10px 0; font-size:11px;}
div#pathway span{ padding:0 3px;}


#bread {width:721px; display:inline;}
#bread li {display:inline; background-image: url('../images/arrow_pathway.gif'); background-repeat: no-repeat;background-position:center left; padding:0 5px 0 10px;}


h3.thumbs_area_title{ font-size:18px; color:#000; padding:0 0 5px 0; display:block; clear:both; }
div.thumb_container{ float:left; width:150px; padding-bottom:20px;}
div.thumb_container:hover{ float:left; width:150px; padding-bottom:20px;}
div.thumb_grey{ width:130px; border:1px solid #ebebeb; background:#f2f2f2;}
div.thumb_grey:hover{ width:130px; border:1px solid #000; background:#f2f2f2;}
div.thumb_grey a{ display:block;}
h4.thumb_title{font-size:14px; color:#999; font-weight:bold;}
h4.thumb_title a{ font-size:14px;}
div.thumb_content{ padding:10px; width:110px;}
div.thumb_content ul{ list-style:none; padding:5px 0 0 0; width:110px;}
div.thumb_content ul a{ display:block; width:110px;}

/*accodion_content--------------*/
div#gallery_container{ padding:20px 0 0 0;}

div.gallery{ margin:0 0 0 0;}
h3.head_gallery a{padding:0 0 5px 20px; display:block; background-image:url(../images/gallery_icon_close.gif); background-position:0 8px; background-repeat:no-repeat; border-bottom:1px solid #ebebeb; font-size:20px; font-weight:normal; line-height:normal; outline:none;}/*header of 1st demo*/
h3.head_gallery a:hover{padding:0 0 5px 20px; display:block; background-image:url(../images/gallery_icon_close.gif); background-position:0 8px; background-repeat:no-repeat; border-bottom:1px solid #ebebeb; font-size:20px; font-weight:normal; line-height:normal; outline:none;}/*header of 1st demo*/
h3.open a{padding:0 0 5px 20px; display:block; background-image:url(../images/gallery_icon_open.gif); background-position:0 8px; background-repeat:no-repeat; border-bottom:1px solid #ebebeb; font-size:20px; color:#000; font-weight:normal; line-height:normal; outline:none;}
h3.open a:hover{padding:0 0 5px 20px; display:block; background-image:url(../images/gallery_icon_open.gif); background-position:0 8px; background-repeat:no-repeat; border-bottom:1px solid #ebebeb; font-size:20px; color:#999; font-weight:normal; line-height:normal; outline:none;}/*class added to contents of 1st demo when they are open*/
div.thumbs{ padding:10px 0 0 0;}
div.thumb{ float:left; width:132px; padding:0 20px 20px 0;}
div.thumb a img{ border:1px solid #ebebeb;}
div.thumb a:hover img{ border:1px solid #000;}

/*footer-----*/
div#footer_container{ clear:both; width:958px; background:#f2f2f2; border:1px solid #ebebeb; padding:10px; margin:10px 0;}
div#footer_data{ float:left;}
div#footer_menu{float:right;}
div#footer_menu ul{ list-style:none;}
div#footer_menu ul li{ float:left;}
div#footer_menu ul li a{ display:block; padding:0 8px; border-left:1px solid #999;}
div#footer_menu ul li a:hover{ display:block; padding:0 8px; border-left:1px solid #000;}

/*-----
POPUP
-----*/
/*main_menu_popup-----*/
ul#main_menu_popup{ list-style:none; float:right; width:125px; padding:5px 0 0 0;}
ul#main_menu_popup li{ float:left;}

/*level1-----*/
ul#main_menu_popup li.chiudi a{ display:block; padding:14px 10px 6px 10px; border-bottom:1px solid #ccc; line-height:14px;}
ul#main_menu_popup li.chiudi a:hover, ul#main_menu_popup li.on a{ display:block; padding:14px 10px 6px 10px; border-bottom:1px solid #000; line-height:14px; color:#000;}
ul#main_menu_popup li.stampa a{ display:block; padding:14px 10px 0px 10px; border-bottom:1px solid #ccc; line-height:14px;}
ul#main_menu_popup li.stampa a:hover { display:block; padding:14px 10px 0px 10px; border-bottom:1px solid #000; line-height:14px; color:#000;}


div#right_top_popup{ width:130px; float:right;}
div#first_right_top_row_popup{ clear:both; width:130px; height:18px; padding:6px 0 0 0;}
div#second_right_top_row_popup{ clear:both; width:130px; height:40px; padding:0 0 0 0;}

div#footer_container_popup{ clear:both; background:#f2f2f2; border:1px solid #ebebeb; padding:10px; margin:10px 0;}
div#popup_top,
div#popup_content_container {margin:0 10px;} 
/*FORM_CONTATTI-----------------------*/
td.testo input{ border:1px solid #e0e0e0; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:3px 10px; margin:5px 0;}
td.testo input:hover{ border:1px solid #000; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:3px 10px; margin:5px 0;}
textarea{ border:1px solid #e0e0e0; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:3px 10px; margin:5px 0;}
textarea:hover{ border:1px solid #000; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:3px 10px; margin:5px 0;}
td.button input{ margin:20px 0; padding:2px 10px 1px 10px; background-image:url(../images/bg_btn_off.gif); background-position:0 0; background-repeat:repeat-x; color:#fff; border:1px solid #e0e0e0;}
td.button input:hover{margin:20px 0; padding:2px 10px 1px 10px; background-image:url(../images/bg_btn_on.gif); background-position:0 0; background-repeat:repeat-x; color:#fff; border:1px solid #e0e0e0;}


/*-----------------*/
/*RICERCA*/
/*-----------------*/
.noresult{ font-size:11px;}
#m58SearchResults .titolo{ font-size: 11px; padding:5px; background-color:#fafafa; border-bottom:1px solid #000; color:#000;}
#m58SearchResults .evidenzia { font-weight:bold;}
#m58SearchResults .more { font-size: 11px;}
#m58SearchResults .paginetop, #m58SearchResults .paginebottom{ font-size: 11px; background-color:#f2f2f2; height:14px; padding:3px 5px 5px 5px; margin:0px 0px 0px 0px;}
#m58SearchResults .paginetop .pagina, #m58SearchResults .paginebottom .pagina{ float:left; text-align:left;}
#m58SearchResults .paginetop .elencopagine, #m58SearchResults .paginebottom .elencopagine{ float:right; text-align:right;}
#m58SearchResults .numeri, #m58SearchResults .numeri_on{padding:0px 4px;}
#m58SearchResults .numeri{margin:1px;}
#m58SearchResults .numeri_on{font-weight:normal; color:#666;}
#m58SearchResults .item{ margin:0; padding:15px 0; border-bottom:1px solid #ebebeb; background-color:#fff;}
#m58SearchResults .item:hover{ margin:0; padding:15px 0; border-bottom:1px solid #ebebeb; background-color:#fafafa;}
#m58SearchResults .item .evidenzia{ color:#262159;}
#m58SearchResults .item .continua{ padding:2px 0px 0px 0px;}


/*----ELENCHI PUNTATI PARAG----*/

.parag ul li {padding-left:14px; text-indent:-14px; }
.parag ul {list-style:disc; list-style-position:inside; }
.parag ol {list-style:decimal; list-style-position:inside; }

