/*-------------------------------------------    
    extra utility
-------------------------------------------*/
@import url('utility.css');

/*-------------------------------------------    
	stili generici + reset
-------------------------------------------*/
@import url('reset.css');

.andamento ul:after, table caption:after, .profilo dt:after {	content:"."; display:block;	height:0;	clear:both;	visibility:hidden; }
	
/*-------------------------------------------    
	master.css
-------------------------------------------*/

html { height: 100%; }
.body { background: url(bg_pattern.jpg) repeat top center; font-family: Arial; height: 100%; }
.inner { margin: 0 auto; width: 960px;}
.header-table { background: url(bg_header.jpg) repeat-x top center; margin: 0 auto; width: 960px;}
.footer { color: #000; font-size: 12px; line-height: 160%; margin: 40px 0 0; padding: 0 0 40px; text-align: center; }
.h2 { color: #000; float: left; font-size: 20px; font-weight: bold; }
.h3 { color: #666; font-size: 20px; font-weight: bold; }
.h4 { color: #158352; font-family: Georgia; font-size: 30px; font-weight: normal; margin: 25px 0; }
.h5 { color: #158352; font-size: 20px; font-weight: bold; margin: 0 0 10px; }
.h6 { color: #666; font-size: 16px; font-weight: bold; }
.h7 { color: #666; font-size: 12px; font-weight: bold; }

.dijitDialog{ 
  max-height: 90%; 
  overflow: auto; 
}

#azione{}

.blue { background: #6699FF; }
.lightblue { background: #99CCFF; }
.lightgreen { background: #CCCC66; }
	
.wrap { height: 100%; }	
	.header { background: url(bg_header.jpg) repeat-x top center; border-bottom: 4px solid #fff; height: 92px; margin: 0 0 20px;}
			.logo { background: url(logo.gif) top center; display: block; width: 84px; height: 58px; text-indent: -9999em;}
			.login #logo { margin:0 auto; }
			.interna #logo { float: left; }
			.main-nav-link1 { color: #000; font-size: 17px; height: 41px;  line-height: 41px; text-align:center; text-decoration: none; font-weight: bold;}
			.main-nav-link1-current { color: #fff;}
			.main-nav-link { color: #000; font-size: 17px; height: 41px;  line-height: 41px; text-align:center; text-decoration: none; font-weight: bold;}
			.main-nav-link-current { color: #fff; }
			.main-nav-link:hover { text-decoration: underline;}
			.main-nav-link1:hover { text-decoration: underline;}
			
			.main-nav li { float: left; margin-left: 25px; }
				.main-nav li a { color: #000; display: block; float: left; font-size: 17px; height: 41px;  line-height: 41px; text-align:center; text-decoration: none; padding: 13px; font-weight: bold;}
					.main-nav li.current a{ color: #fff; background: url(main-nav_itemDX.jpg) right no-repeat; text-shadow:#666 1px 1px; }
					.main-nav li.current{ background: url(main-nav_itemSX.jpg) left no-repeat; }
					.main-nav li a:hover { text-decoration: underline; }
			.search { float: right; background: url(search2.jpg) 10px center no-repeat #fff; border: 1px solid #d6d9d7; color: #666; font-size: 16px; height: 30px; line-height: 33px; padding: 0 0 0 36px; width: 144px; }
			
	.content { margin: 0 auto; width: 960px; }
		.loginForm { background: #F5F5F3; border: 1px solid #E4E4E0; border-bottom: 4px solid #E4E4E0; margin: 30px auto; width: 334px; }
		.loginTableCell { border-bottom: 1px solid #E4E4E0; }
		.loginFormLabel { display: block; padding: 15px 20px; }
		.loginFormSpan { color: #000; display:block; font-size: 15px; font-weight: bold; }
		.loginFormInput { background: #fff; border: 1px solid #D8D8D6; color: #999; font-size: 22px; height: 50px; margin: 10px 20px; padding: 0 10px; width: 274px; }
		.loginFormDiv { padding: 15px 20px; overflow: hidden;}
		.loginFormA { color: #666; font-size: 12px; float: left; text-decoration: none;}
		.loginFormA:hover { text-decoration: underline; }
		.loginFormButton { background: url(btn_login2.jpg) no-repeat; border: 0; color: #fff; cursor: pointer; height: 26px; float:right; font-size: 12px;  text-transform: uppercase; width: 85px; padding: 5px;}
		.loginFormButton:hover { text-decoration: underline; }
	
	
		.heading { margin: 0 0 20px; overflow: hidden; }
			.user { color: #666; float: right; font-size: 15px; font-weight: bold; line-height: 26px; }
				.span { color: #000; }
			.logout { background: url(btn_red.jpg); color: #fff; display: block; font-size: 12px; font-weight: bold; float: right; height: 26px; line-height: 26px; margin: 0 0 0 15px; text-align: center; text-transform: uppercase; text-decoration: none; width: 85px; }
			.logout-hover {background: url(btn_red.jpg); color: #fff; display: block; font-size: 12px; font-weight: bold; float: right; height: 26px; line-height: 26px; margin: 0 0 0 15px; text-align: center; text-transform: uppercase; width: 85px; text-decoration: underline;}	
			
		.tabs2 {  float: left; width:100%; margin-left: -10px;}
			.tabs2 li { color: #999; float: left; font-size: 13px; font-weight: bold; }
			.tabs2 li.active a{ border-bottom: 1px solid #fff; color:#158352; }
			.tabs2 li a { background: url(img_comandi.gif) -279px 10px  no-repeat #F4F4F4; color: #999; display: block; padding: 5px 10px; text-decoration: none; border: 1px solid #E4E4E0; margin-left: 10px}
			.tabs2 .telefonate a { background: url(small.png) 0px 7px no-repeat #F4F4F4;   padding: 5px 10px 5px 25px; border-bottom: none;}
					.tabs2 li.telefonate a:hover { color: #158352; }
			.tabs2 .email a { background: url(small.png) 0px -19px no-repeat #F4F4F4;   padding: 5px 10px 5px 25px; border-bottom: none;}
					.tabs2 li.email a:hover { color: #158352; }
			.tabs2 li.fax a { background: url(small.png) 0px -45px no-repeat #F4F4F4;   padding: 5px 10px 5px 25px; border-bottom: none;}
					.tabs2 li.fax a:hover { color: #158352; }
			.tabs2 li.mailing a { background: url(small.png) -0px -93px no-repeat #F4F4F4;   padding: 5px 10px 5px 25px; border-bottom: none;}
					.tabs2 li.mailing a:hover { color: #158352; }
			.tabs2 li.appuntamenti a { background: url(small.png) 0px -69px no-repeat #F4F4F4;   padding: 5px 10px 5px 25px; border-bottom: none;}
					.tabs2 li.appuntamenti a:hover { color: #158352; }
			.tabs2 li.offerte a { background: url(small.png) 0px -122px no-repeat #F4F4F4;   padding: 5px 10px 5px 25px; border-bottom: none;}
					.tabs2 li.offerte a:hover { color: #158352; }
			
		.table_annotazioni { line-height:1.5em; border-right: 1px solid #E1E1D5; }
			.table_annotazioni .table_th { width: 130px; }
			.table_annotazioni th{  border-left: 1px solid #E1E1D5; border-top: 1px solid #E1E1D5; }
			.table_annotazioni td{  border-left: 1px solid #E1E1D5; border-bottom: none;}
			
			
			#section .tabs {float: none; clear: both; border-bottom: 2px solid #E1E1D5;}
				.table_head { overflow: hidden; }
			.tabTable { margin: 0 0 -1px; overflow: hidden; }
			.tabTable-li { border-bottom: 0; font-size: 16px; font-weight: bold; margin: 0 10px 0 0; background: url(img_comandi.gif) -279px 10px  no-repeat #F4F4F4; color: #999; padding: 5px 10px; text-decoration: none; border: 1px solid #E4E4E0;}
			.tabTable-li-clienti { background-position:  -280px 7px; padding: 5px 10px 5px 40px; }
			.tabTable-li-referenti { background-position:  -280px -33px; padding: 5px 10px 5px 40px; }
			.tabTable-li-active { background-color: #f9f9f9; color: #158352; margin:0 0 -1px; border-bottom:1px solid #f9f9f9;}
			.tabTable-li-active-clienti { background-position: -280px 7px;  padding: 5px 10px 5px 40px; }
			.tabTable-li-active-referenti { background-position: -280px -33px; padding: 5px 10px 5px 40px; }
			.tabTable-li-hover { color: #158352; }
			.div-active { background-color: #f9f9f9; color: #158352; font-size: 16px; font-weight: bold; margin: 0 10px 0 0; display: block; padding: 5px 10px; text-decoration: none; border: 1px solid #E4E4E0; }
			.div-active-home { background-color: #ffffff; color: #158352; font-size: 16px; font-weight: bold; margin: 0 10px 0 0; display: block; padding: 5px 10px; text-decoration: none; border: 1px solid #E4E4E0; }
			
		.tableCaption { clear: both; width: 100%; background: #F1F1EF; padding: 10px;}
		.alfabeto { float: left; display: inline; margin: 0 10px 0 0; color: #333; text-decoration: none; color: #333; font-size: 15px; font-weight: bold; text-transform: uppercase; }
		.alfabeto-active { color: #158352; font-size: 25px; text-decoration: none; margin: 0 10px 0 0; }
		.filter { float: right; margin: 0 15px 0 0; font-size: 13px; }
		.green_btn { color: #fff; display: block; height: 26px; font-size: 12px; font-weight: bold; line-height: 26px; padding: 0 0 0 30px; text-decoration: none; text-transform: uppercase; }
		.green_btn-add { background: url(bn_green2.gif) bottom left; float: right; width: 122px; }
		.green_btn-back { background: url(bn_green1.gif) top left; float: right; width: 132px; }
		.green_btn-azione { background: url(azione.gif) bottom left; float: right; width: 112px; }
		.green_btn:hover { text-decoration: underline;}
		.back { background: url(bn_green1.gif) top left; width: 132px; }
		.azione { background: url(azione.gif) bottom left; width: 112px;}
		
		.tableIndex {  float: right; font-size: 14px; font-weight: bold;  color: #000; }
		.tableTh { background: url(bg_thead.jpg) repeat-x; font-size: 14px; font-weight: bold; padding: 10px; color: #000; }
		.tableTd { background: #fff; color: #999; font-size: 13px; padding: 15px; border-bottom: 1px solid #E1E1D5;}
		.tableTd a { color: #158352; font-weight: bold; }
		.tableTdSmall { background: #fff; color: #999; font-size: 13px; padding: 5px; border-bottom: 1px solid #E1E1D5;}
		.tableTdSmall a { color: #158352; font-weight: bold; }
		.tableTdVerySmall { background: #fff; color: #999; font-size: 11px; padding: 2px; border-bottom: 1px solid #E1E1D5;}
		.tableTdVerySmall a { color: #158352; font-weight: bold; }
		
		.profilo_edit-profile_li_a { float: left; background: url(img_comandi.gif) no-repeat bottom left; color: #158352; font-size: 12px; font-weight: bold; padding: 5px 0 5px 20px; text-decoration: none; text-transform: uppercase; margin-right: 20px;}
		.profilo_edit-profile_li_a_modifica { background-position: 0 -77px; }
		.profilo_edit-profile_li_a_elimina  { background-position: 0 -116px; }
		.profilo_edit-profile_li_a_salva  { background-position: 0 -155px; }
		.profilo_edit-profile_li_a_dialog { background: url(img_blank.gif) no-repeat bottom left; padding: 5px 5px 5px 5px; }
		.profilo_edit-profile_li_a_link { color: #158352; font-size: 12px; font-weight: bold; text-decoration: none; text-transform: uppercase; background: url(img_blank.gif) no-repeat bottom left; }
		.profilo_edit-profile_li_a_modifica:hover { text-decoration: underline; }
		.profilo_edit-profile_li_a_elimina:hover  { text-decoration: underline; }
		.profilo_edit-profile_li_a_salva:hover  { text-decoration: underline; }
				
		.tabTableForm { margin: 0 0 -1px; overflow: hidden; }
		.tabTableForm-li { border-bottom: 0; font-size: 16px; font-weight: bold; margin: 0 10px 0 0; color: #999; padding: 5px 10px; text-decoration: none; border: 1px solid #E4E4E0;  }
		.tabTableForm-li-generale { padding: 5px 10px 5px 10px; }
		.tabTableForm-li-amministrazione { padding: 5px 10px 5px 10px; }
		.tabTableForm-li-active { background-color: #f9f9f9; color: #158352; margin:0 0 -1px; border-bottom:1px solid #f9f9f9;}
		.tabTableForm-li-active-generale { padding: 5px 10px 5px 10px; }
		.tabTableForm-li-active-amministrazione { padding: 5px 10px 5px 10px; }
		.tabTableForm-li-hover { color: #158352; }
		
		.tabSubTableForm { margin: 0 0 -10px; overflow: hidden; }
		.tabSubTableForm-li { border-bottom: 0; font-size: 13px; font-weight: bold; margin: 0 10px 0 0; color: #999; padding: 5px 10px; text-decoration: none; border: 1px solid #E4E4E0;  }
		.tabSubTableForm-li-generale { background: url(small.gif) 0px -150px no-repeat #F4F4F4; padding: 5px 10px 5px 25px; }
		.tabSubTableForm-li-telefonate { background: url(small.gif) 0px 7px no-repeat #F4F4F4; padding: 5px 10px 5px 25px; }
		.tabSubTableForm-li-email { background: url(small.gif) 0px -19px no-repeat #F4F4F4; padding: 5px 10px 5px 25px; }
		.tabSubTableForm-li-fax { background: url(small.gif) 0px -45px no-repeat #F4F4F4; padding: 5px 10px 5px 25px; }
		.tabSubTableForm-li-mailing { background: url(small.gif) 0px -93px no-repeat #F4F4F4; padding: 5px 10px 5px 25px; }
		.tabSubTableForm-li-appuntamenti { background: url(small.gif) 0px -69px no-repeat #F4F4F4; padding: 5px 10px 5px 25px; }
		.tabSubTableForm-li-offerte { background: url(small.gif) 0px -122px no-repeat #F4F4F4; padding: 5px 10px 5px 25px; }
		
		.tabSubTableForm-li-active { background-color: #f9f9f9; color: #158352; margin:0 0 -1px; border-bottom:1px solid #ffffff;}
		.tabSubTableForm-li-active-generale { padding: 5px 10px 5px 10px; }
		.tabSubTableForm-li-active-amministrazione { padding: 5px 10px 5px 10px; }
		.tabSubTableForm-li-hover { color: #158352; }
		
		.div-active { background-color: #f9f9f9; color: #158352; font-size: 16px; font-weight: bold; margin: 0 10px 0 0; display: block; padding: 5px 10px; text-decoration: none; border: 1px solid #E4E4E0; }
		
		.dt { background: url(wall.jpg); line-height: 51px; height: 51px; }
		.anagrafica {background: url(img_profilo2.gif) no-repeat;   background-position: 0 -20px; margin: 0 0 0 10px; padding: 2px 0 0 30px; display: block; color: #666; font-size: 20px; font-weight: bold; }
		.referenti {background: url(img_profilo2.gif) no-repeat;   background-position: 0 -57px; margin: 0 0 0 10px; padding: 2px 0 0 30px; display: block; color: #666; font-size: 20px; font-weight: bold; }
		.note { background: url(img_profilo2.gif) no-repeat; background-position: 0 -150px; margin: 0 0 0 10px; padding: 2px 0 0 30px; color: #666; font-size: 20px; font-weight: bold; }
		.offerte {background: url(img_profilo2.gif) no-repeat;   background-position: 0 20px; margin: 0 0 0 10px; padding: 2px 0 0 30px; display: block; color: #666; font-size: 20px; font-weight: bold; }
		
		.dd { color: #999; font-size: 13px; padding: 0 0 25px; }
		.dd-li { color: #999; font-size: 13px; margin: 0 0 1px; width: 300px;}
		.dd-li:visited { color: #999; font-size: 13px; margin: 0 0 1px; width: 300px;}
		.dd-li-noborder { color: #999; font-size: 13px; margin: 0 0 1px; width: 300px; border: 0px;}
		.dd-span { color: #666; margin: 0 20px 0 0; font-weight: bold;}

		.calendar_view_li_a { float: left; color: #000; font-size: 12px; font-weight: bold; padding: 10px 10px 10px 10px; text-decoration: none; text-transform: uppercase; background-color: #ffffff; border: 0px;}
		.calendar_view_li_a_week { float: left; color: #000; font-size: 12px; font-weight: bold; padding: 10px 15px 10px 7px; text-decoration: none; text-transform: uppercase; margin-right: 20px; background-color: #ffffff; border: 0px;}
		.calendar_view_li_a:hover { text-decoration: underline; }
		.calendar_view_li_a_week:hover { text-decoration: underline; }
		.calendar_view_li_a_current { background: url(bg_view.jpg) no-repeat; color: #fff;}
		.tableCalendarTh { background: url(bg_thead.jpg) repeat-x; padding: 10px; width: 150px;}
		.tableCalendarThFont { font-size: 14px; font-weight: bold; color: #158352;}
		.tableCalendarThFontFestivo { font-size: 14px; font-weight: bold; color: #9da7a2;}
		.calendar_table_th { color: #158352; text-align: center; padding: 0; border: 1px solid #E1E1D5; width: 150px;}
		.calendar_month_table_th { color: #158352; text-align: center; padding: 0; border: 1px solid #E1E1D5; width: 120px;}
		.calendar_table_th_festivi { color: #9da7a2;}
		.calendar_table_td { color: #E1E1D5; text-align: left; padding: 0; border: 1px solid #E1E1D5;}
		.calendar_month_table_td { color: #E1E1D5; text-align: left; padding: 0; border: 1px solid #E1E1D5; width: 130px; height: 100px;}
		.calendar_month_table_td_grey { background-color: #F4F4F4;}
		.calendar_table_td a { color: #158352; font-weight: bold; }
		
		.andamento_ul { border-top: 1px solid #E1E1D5; margin: 10px 0 20px; padding: 10px 0 0; width:250px;}
		.andamento_ul_span { color: #158352; font-size: 20px; font-weight: bold; margin: 0 5px 0 0; }
		.andamento_li { color: #666; font-size: 15px; margin: 0 30px 0 0; }
		


		
