*												 { margin:0; padding:0;}
body 										 {font-size: 12px; font-family: Arial, Sans-Serif; background: #F6F6F6; color: #333; text-align: center; margin: 0 auto;  padding:0;}

h1	 										 { color:#fff; font:400 36px times; padding:0; margin:0; text-transform:uppercase;}
h2	 										 { color:#fff; font:400 18px times; padding:0; margin:0;}
h3	 										 { color:#CB2323; font:bold 18px arial; padding-bottom:18px;}
h4	 										 { color:#333; font:bold 14px arial; text-transform:none; }
h5	 										 { color:#CB2323; font:bold 12px arial; text-transform:uppercase; text-decoration:underline; }
h6	 										 { color:#CB2323; font:bold 16px arial; text-transform:none; text-decoration:underline; }

a												 { color:#CB2323; text-decoration:none;}
a.black									 { color:#333333;}
p												 { line-height:18px; padding-bottom:20px; text-align:justify;}
ul  						         { padding:9px 0 9px 0;}
ol 						           { padding:9px 0 9px 36px; }
li 								       { line-height:18px; }
ul.ul-class              { padding:9px 0 9px 32px; list-style:square;}

/*-------------------------------------------- GENERALE --------------------------------------------------------*/
#logo h1 span            {overflow: hidden; text-indent: -9999px; position:absolute;}
#page 								   { width: 900px;  margin: 0 auto;  padding:0;  text-align:left; } 
#header								   { width: 900px; height: 155px; background: url(/public/img/sfondo-header.jpg) repeat-x; position:relative;}
#contenitor					 		 { width: 900px; background-color: #fff; float:left;}

/*logo*/
#logo										 { padding-top:28px; text-align:center;}
#logo h2 span            {font-size:24px;}
#logo a                  {color:#fff;}

/*nav*/
#nav 	 									 { position:absolute; top:127px; left:8px; text-align:center;}
#nav li 							   { float:left; }

#nav ul 								 { display:inline-block; }
#nav ul 								 { display:inline; }

#nav ul 								 { margin:0 auto; padding:0; list-style:none; padding-right:3px; display:table; white-space:nowrap; font-family: arial; font-size:12px;}
#nav li 								 { display:table-cell; margin:0; padding:0;}
#nav a 									 { float:left; color:#fff; background: #E10202 url(/public/img/top_left.gif) no-repeat left top; margin:0 2px 0 0; padding:0 0 0 2px; text-decoration:none; }
#nav a strong 					 { float:left; display:block; background:transparent url(/public/img/top_right.gif) no-repeat right top; padding:5px 14px 5px 14px;}
#nav a:hover 						 { background: #fff url(/public/img/top_left.gif) no-repeat left top; color:#333333; cursor:pointer;} 
#nav .current a 				 { background: #fff url(/public/img/top_left.gif) no-repeat left top; color:#333333; cursor:default;} 
/*#nav 	 									 { padding:2px 0 10px 0;  margin:50px 0 100px 0;}*/

/*toolbar*/
#toolbar	 							 { width: 884px; height:16px; position:relative; background:#CB2323; margin:5px 0 1px; padding:8px; color:#fff; font: italic 11px arial; }
#toolbar_sx							 {  }
#toolbar_dx							 { position:absolute; top:8px; left:710px;}

/*parte centrale*/
#content                 { width: 573px; float:left; }
#text										 { padding:36px 16px 16px 16px; }
#text h4								 { color:#CB2323;}
#text p img              { border: 6px solid rgb(204, 204, 204); margin-right: 18px; }
#text ul                 { padding:9px 0 9px 32px; list-style:square;}
#text ul ul              { list-style:circle;}
#text-home h2						 { font:400 16px/24px arial; text-decoration:underline; color:#CB2323; text-align:left; padding:24px 24px; }
#text-home p             { padding: 0 10px; }
#text #gallery           {padding:10px 0 10px 20px;}
#text #gallery #big      {width: 501px; height: 361px; padding:0 10px 10px 10px;}
#text #gallery #big img  { border:9px solid #CB2323; }
#text #gallery #thumb    {width:541px;}
#text #gallery #thumb ul {list-style-type:none; margin:0; padding:0;width:100%; overflow:hidden;}
#text #gallery #thumb li {float: left; margin:4px 8px;}
#text #gallery #thumb li img {border:5px solid #CCCCCC;}
#text #gallery #thumb li img.active {border-color: #CB2323;}
/*
#text ul 						     {padding:9px 0 9px 32px; list-style:square;}
#text ol 						     {padding:9px 0 9px 32px;}
#text li 								 {line-height:18px;}
*/
/*
#home-img								 { width: 573px; height:332px; background: url(/public/img/home.jpg) no-repeat; }
p#home-title						 { font:400 16px/24px arial; text-decoration:underline; color:#CB2323; text-align:left; padding:24px 24px;}
#home-txt							 	 { font:400 12px/18px arial;  text-align:justify; padding:0 18px;}
*/
#sidebar                 { width: 327px; background: #eee; float:left; }
#sidebar-top             { width: 327px; height:331px; background: url(/public/img/sfondo-sidebar.jpg) no-repeat; }
#sidebar-bottom          { width: 327px; background: #eee url(/public/img/sfondo-sidebar-bottom.jpg) top no-repeat; padding-bottom:8px; }

#sidebar-top ul 				 { list-style:none; padding:50px 0;}
#sidebar-top li.sidebar-1 {width: 278px; height:90px; position:absolute; top:190px; padding:120px 24px 0 24px; display:block;  }
#sidebar-top li.sidebar-2 {width: 278px; height:82px; position:absolute; top:410px; padding:30px 24px 0 24px;  display:block; }
#sidebar-top li a	 		 	 { color:#333; font:bold 18px arial; text-transform:uppercase;  }
#sidebar-top li a:hover  { text-decoration:none; color:#CB2323; }
#sidebar-top a.current 	 { text-decoration:none; color:#CB2323; }

#sidebar-top li a em  	 	 {display:block; font: italic 12px arial; padding-left:8px; padding-bottom:0px;text-transform:none; background: url(/public/img/arrow.png) left no-repeat;}
#sidebar-top li a:hover div  	 	 { background: url(/public/img/arrowup.png) left no-repeat;}
#sidebar-top li a.current div  	 	 { background: url(/public/img/arrowup.png) left no-repeat;}


#sidebar-bottom ul 		 			 			{list-style:circle; padding:18px 0 18px 36px; text-transform:uppercase; text-align:left;}
#sidebar-bottom li a							{color:#666; line-height:18px;}
#sidebar-bottom li a:hover {text-decoration:underline;}

#redazionali {width: 301px; line-height:40px; text-align:left; padding-left:10px; margin-left:8px; background: #fff url(/public/img/sfondo-redazionali.jpg) right no-repeat;}
#redazionali a {color:#333;}
#redazionali a:hover {color:#CB2323;}
#redazionali a.current {color:#CB2323;}
#redazionali-title {font:bold 18px arial; text-transform:uppercase; padding-right:8px;}
#redazionali-txt		 {font:400 12px arial; text-transform:none; }

ol.redazionali li  				 { list-style:roman; padding:9px 0 9px 0; margin:0; border-bottom:1px solid #efefef; }
ol.redazionali li a	 		 	 { color:#333; font:bold 14px arial; line-height:24px;}
ol.redazionali li a:hover  { text-decoration:none; color:#CB2323; }
ol.redazionali a.current 	 { text-decoration:none; color:#CB2323; }
ol.redazionali li div a 	 	 { font: italic 12px arial; padding-left:20px; text-transform:none; background: url(/public/img/pdf.jpg) left no-repeat;}

#path										 { float:right; color:#333;font-weight:bold;padding:8px; list-style:none}
#path li  							 { float:left;}
#path a									 { text-decoration:underline; color:#999; font-weight:400; }
#path a:hover						 { text-decoration:none; }

p.address								 { text-align:left; line-height:16px; padding:16px 0 0 18px;}

/*footer*/
#footer 							   { width: 900px; height:20px; margin:5px 0; line-height:20px; color:#999; }
#footer a								 { color:#999; text-decoration:underline; }
#footer a:hover					 { color:#999; text-decoration:none; }
#footer-sx							 { float:left; padding:0 16px;}
#footer-dx							 { float:right; padding:0 16px;}

/*tabelle*/
.tdtitle				 {font:bold 12px arial; text-transform:uppercase; text-align:center;}
.tdtitle2				 {font:bold 12px arial; text-transform:uppercase; text-align:right; padding-right:9px;}
.tdspace      {padding:5px 0 5px 9px; }
.tdtext				 {font:italic 12px arial; text-align:center;}

/*form*/

#testo input, #testo textarea {font:1em Arial,sans-serif; border:1px solid #777; background:#EFEFEF; color:#333;}
#testo input.text {/*margin-bottom:1em;*/ width:200px;}
#testo textarea {width:280px;}
#testo input.invalid, #testo textarea.invalid {background:#CB2323; color:#fff; border-color:#6F0000; }

#testo label {display:inline-block; margin:0 0 0 10px; padding-left:20px; vertical-align:top; line-height:19px;}
#testo label.error {background:url('/public/img/unchecked.gif') no-repeat; color:#CB2323; font-weight:bold; text-transform:uppercase; font-size:11px;}
#testo label.valid {background:url('/public/img/checked.gif') no-repeat; color:#333;}
#testo button {width: 91px; height:21px; line-height:21px; float:left; color:#CB2323; text-transform:uppercase; background: url(/public/img/submit.jpg) no-repeat; float:left; clear:both; margin:1em 0; padding:0; border:none; text-align:center;}

