* { padding:0; margin:0;}
	html { font-size:100.01%;}
	body { font-size:62.5%; font-family: Arial, Helvetica, sans-serif; background: url(../images/randimg.php) no-repeat center 0 #ffffff; color: #333333;}

.text-widget{
display:block;
overflow:hidden;
font-size:12px
}
	
.clear { clear: both;}

	table, td, div, img { border:0; border-collapse:collapse; font-size:11px;}
	td {vertical-align:top;}
	ul { list-style: none;}
	p { padding:0px 0px 18px 0px;}
		
a, .comments a:hover {text-decoration: underline; color:#000000;}
a:hover, .comments a {text-decoration: none;}
	
	html body textarea { font-family: Georgia; font-size:12px; color:#cccccc; }
	
/*** Main ***/
	.main { width:962px; margin:0 auto;}
	
	.header { height:236px;}


/*** Menu ***/
	.main-menu { background: url(../images/bg-menu.png) repeat-x 0 0; width:965px}
	.menu-left { }
	.menu-right { }
	
	.menu { padding:0px 0px 0px 0px; }
	
	.menu ul { list-style:none; width:100%; overflow:hidden;}
	.menu ul li { float:left; overflow:hidden; background: url(../images/ver.gif) no-repeat 0 0px; margin:0px 0px 0px -3px; padding:29px 22px 20px 22px;}
	
	.menu ul li a { display:block; float:left; font-family:georgia; overflow:hidden; height:100%; font-style: italic; text-decoration:none;cursor: pointer;}
	.menu ul li a { font-size:1.6em; color: #000000;}
	.menu ul li a:hover { text-decoration: underline; color:#FF0000;}

	.menu ul li a:hover, .menu ul li.current_page_item a {}
		
	
/*** Column ***/
	.content { clear:both; overflow:hidden; height:100%; background: url(../images/bg.png) repeat 0 0;}
	.content .bg-left { height:100%;}
	.content .bg-right {height:100%;}
	.content .bg-top { height:100%;}
	.content .bg-bot { height:100%;}
	
	.content .corner-left-top { height:100%;}
	.content .corner-right-top { height:100%;}
	.content .corner-left-bot { height:100%;}
	.content .corner-right-bot {  height:100%; overflow:hidden; padding:5px 5px 10px 39px;}

	.column-right { width:322px; float:right; margin:0px 0px 0px 38px; _margin:0px 0px 0px 35px;}

	
/*** widgets  ***/
	.widget { height:100%; overflow:hidden; background: url(../images/widget-bg05.gif) repeat-y 0 0; margin:0px 0px 4px 0px;}
	.widget-bg { background: url(../images/widget-bg-bot05.gif) no-repeat 0 bottom; padding:0px 10px 24px 26px; overflow:hidden; height:100%;}
	
	.widget .title { height:100%; background: url(../images/widget-bg-top05.gif) no-repeat 0 0;  margin:0px -10px 25px -26px; overflow:hidden;}
	
	.widget h2 { height:100%; overflow:hidden; background: url(../images/widget-line04.gif) repeat-x 0 bottom; font-style: italic;}
	.widget h2 { font:1.8em Georgia; color:#fff; padding:10px 10px 12px 26px; font-style: italic;}
	
	.widget ul { height:100%; font-size:1.4em; color:#ee9b0c; margin:0px 0px 0px 0px;}
	.widget ul li { padding:0px 0px 10px 2px; }
	
	.widget ul li a { text-decoration: none; }
	.widget ul li a:hover { text-decoration: underline;}
	
	.widget a { color:#FF0000; font-size:14px;}
	

	/*** widget_categories ***/
		.column-right .widget_categories { overflow:hidden; background: url(../images/widget-bg04.gif) repeat-y 0 0;}
		.column-right .widget_categories .widget-bg { background: url(../images/widget-bg-bot04.gif) no-repeat 0 bottom; padding:0px 10px 12px 26px;}
		.column-right .widget_categories .title { height:100%; background: url(../images/widget-bg-top04.gif) no-repeat 0 0;  margin:0px -10px 20px -26px;}
		.column-right .widget_categories h2 { background: url(../images/widget-line04.gif) repeat-x 0 bottom;}

		
	/*********/
		.column-right .widget .title {width:322px;}
		.column-bottom .column-bottom04 .widget .title {width:327px;}
			
/*** Content  ***/
		.column-center { overflow:hidden; height:100%;}
		
		.column-center .indent { clear:both; }
				
		.column-center .title { overflow:hidden; height:100%; border-bottom:1px dotted #999999; padding:0px 0px 4px 0px;}
		
		.column-center .title .right {  float:right; display:block; width:155px;}
		
		.column-center .title h2 { /*float:left;*/ font: 25px Georgia; color: #333333; overflow:hidden; height:100%; font-style:italic; font-weight:bold}
		.column-center .title h2 { padding:10px 0px 0px 0px;}
		
		.column-center .title h3 { /*float:left;*/ font: 22px Georgia; color:#FF0000 ;overflow:hidden; height:100%;}
		.column-center .title h3 { padding:26px 0px 0px 0px;}
		
		.column-center .title h2 a, .column-center .title h3 a { color:#333333; text-decoration:none;}
		.column-center .title h2 a:hover, .column-center .title h3 a:hover { text-decoration: underline;}
		
		.column-center .title .date {  font-size: 1.2em; color:#ad0100; padding:0px 0px 0px 0px;}
		.column-center .title .author {  font-size: 1.2em; color:#ad0100; padding:19px 0px 3px 0px;}
		
		.title-page * {  font: 1.8em Georgia; color:#ee9b0c; text-transform:uppercase; padding:20px 0px 0px 0px;}

	.text-box { clear:both; font-size:1.2em; overflow:hidden; line-height:1.5em; padding:15px 0px 0px 0px;}
		
	.text-box p { padding:0px 0px 20px 0px;}
	.text-box p span { color:#333333;}
	.text-box p.img img { margin:0px 4px 0px 1px;}
	
	.text-box .box div { float:left; width:272px;}
	.text-box .box div.left { margin:0px 14px 0px 0px;}
	.text-box .box a { display:block; font-size:14px; padding:10px 0px 7px 0px; margin:-3px 0px 0px 0px; color:#333333; text-decoration:none; font-weight:bold}
	.text-box .box a:hover { display:block; font-size:14px; padding:10px 0px 7px 0px; margin:-3px 0px 0px 0px; color: #FF0000; text-decoration:none; font-weight:bold}
	.text-box .box p { padding:0px 0px 10px 0px;}
	
	.more-link { clear:both; float: left; font-size:14px; color:#fff; position:relative; margin:0px 0px 0px 0px; padding:0px 12px 10px 0px; background: url(../images/marker.gif) no-repeat right 5px;}
	
	.text-box .line { height:1px; background: url(../images/line.gif) repeat-x 0 0; overflow:hidden; margin:1px 0px 16px 0px;}
	
	.text-box .fleft { padding:0px 0px 0px 0px; display: inline;}
	.text-box .fleft img { float:left; direction: inherit; margin:7px 25px 12px 1px;}
	
	.text-box .fright { padding:0px 0px 0px 0px; display: inline;}
	.text-box .fright img { float:right; direction: inherit; margin:4px 2px 4px 20px;}
	
	.column-center .border-bottom { border-bottom:0; padding-bottom:0px;}
	



/*CONTENUTI-DINAMICI*/

#contenuti-dinamici {width:550px;}

#contenuti-dinamici h1 {color: #333333; font-size: 25px; background: none; border-bottom:1px dotted #999999;
height: auto !important; height: 25px; min-height:25px; padding:18px 0 3px 0; margin: 0 10px 15px 0; -moz-float-edge: margin-box; font-family:Georgia; font-style:italic}

#contenuti-dinamici h2 {color: #333333; font-size: 25px; background: none; border-bottom:1px dotted #999999;
height: auto !important; height: 25px; min-height:25px; padding:18px 0 3px 0; margin: 0 10px 15px 0; -moz-float-edge: margin-box; font-family:Georgia; font-style:italic}

#contenuti-dinamici h3 {color: #333333; font-size: 22px; font-weight:normal; background: none; 
height: auto !important; height: 25px; min-height:25px; padding:10px 0 0 0; margin: 0 10px 15px 0; -moz-float-edge: margin-box; font-family:Georgia; font-style:italic}

#contenuti-dinamici p { font-family:Arial, Helvetica, sans-serif; font-size: 14px; line-height:1.3em; padding: 0 10px 10px 0; color:#333333}

#contenuti-dinamici ul { padding: 20px 0 20px 0 }
#contenuti-dinamici ul li { display: block; height: auto !important; height: 25px; min-height:25px; background:url(../images/freccia.gif) left 3px no-repeat; padding: 0 0 0 11px; font-size: 14px; -moz-float-edge: margin-box }
#contenuti-dinamici ul li a { color:#333 }

#contenuti-dinamici #img-float { display: inline; float: left; width:240px; margin: 0 10px 10px 0 }

#contenuti-dinamici #img-nofloat { display:inline; margin: 0 0 10px;}

#contenuti-dinamici #photogallery { margin: 10px 0 10px 0;}
#contenuti-dinamici #photogallery h2  {margin: 0 10px 15px 0;}
#photogallery .thumb-photo { width:80px; height: auto !important; min-height: 90px; height:90px; margin:0 25px 5px 0; position:relative;  display:inline; float:left; }
#photogallery .thumb-photo a { height:65px; width:80px; margin: 0 0 4px 0; display: block;}
#photogallery .thumb-photo a img { border: none;}
#photogallery .thumb-photo a.titolo { height: auto !important; min-height: 36px; height:36px; color:#666; text-decoration:none; background: url(../images/ico_foto.gif) left 4px no-repeat; padding: 1px 0 0 15px; line-height: 1.2em;}
#videogallery .thumb-photo a:hover.titolo { text-decoration: underline;}
#videogallery .thumb-photo strong { padding:4px 0 0 0; font-weight: normal; color:#06f;}


#contenuti-dinamici .allegati {}
#contenuti-dinamici .allegati a{ display:inline; width:100px; margin:0 5px 20px 0; background: url(../images/allegato_ico.gif) left 4px no-repeat; font-size:11px; color:#666; padding:0 0 0 25px; float:left; text-decoration: none;}
#contenuti-dinamici .allegati a span{ display:block; font-size:10px; color:#999999;}


/*FOOTER*/
#contenitore-footer { width: 962px; margin:0 auto; height: auto !important; height: 235px; min-height:235px; background: #e6e5e5}
#contenitore-footer #contenitore-seo { display: inline; float: left; width: 600px;}
#contenitore-seo h2 { color: #666666; font-size:18px; font-weight: normal; padding: 22px 0 10px 40px; font-family:Georgia; font-weight:bold; font-style:italic}
#contenitore-seo .link-seo { display: inline; float: left; width: 200px; padding: 0 0 0 0;}
#contenitore-seo .link-seo h2 {color:#666666; font-size:16px; font-weight: normal; padding: 20px 20px 10px 0;}
#contenitore-seo .link-seo ul li {display: inline}
#contenitore-seo .link-seo ul li a { display: block; padding: 5px 0 0 40px; color: #666666; height: auto !important; height: 18px; min-height:18px; text-decoration: none; font-size:12px; }
#contenitore-seo .link-seo ul li a:hover { text-decoration: none; color:#FF0000}

#indirizzo {display:inline; float:left; margin: 45px 0 0 40px; color: #666666;}
#p-iva {display:inline; float:right; margin: 45px 40px 0 0; color:#666666;}






/*** Footer ****/
/*.footer { clear:both; overflow:hidden; height:100%; font-size:12px; line-height:1.4em; color:#999999;}
.footer .indent { overflow:hidden; text-align:left; padding:14px 1px 32px 10px;}
.footer a { color: #999999; text-decoration:none;}
.footer a:hover { text-decoration: underline;}*/

	
	


.testo2 {
	font-family: Georgia;
	font-style:italic;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top:5px;
		padding-bottom:5px;
}

.testo3 {
	font-family: Georgia;
	font-style:italic;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top:9px;
		padding-bottom:9px;
}


.testo3 a {

	font-size: 16px; color: #FFFFFF;   text-decoration: none
}
.testo3 a:hover {

	font-size: 16px; color: #FFFFFF;  text-decoration: underline 
}



.testo2 A {

	font-size: 14px; color: #FFFFFF;  text-decoration: none
}
.testo2 A:hover {

	font-size: 14px; color: #FFFFFF; text-decoration: underline 
	
}

/*form generico*/
fieldset, form, label, legend {
	border: 0;
	outline: 0;
	background: transparent;
}
#contenitore-generale #contact-manager {
	width: 550px;
}
#contenitore-generale #contact-manager h2 { height:auto !important; min-height:20px; height:20px; padding: 10px 0 0 0; color:#009EE0; font-size: 18px; border-bottom: 1px solid #ccc; font-weight: normal; margin: 0 0 20px 0; }
#contenitore-generale #contact-manager p.asterisco { font-size:11px; padding: 6px 0;}

#contenitore-generale .form-generico input { border:1px solid #D2DBDB; background: #EBEFEF url(../img/sfo_form_newsletter.gif) left top repeat-x; font-size:12px }
#contenitore-generale .form-generico select { border:1px solid #D2DBDB; background: #EBEFEF; font-size:12px; }
#contenitore-generale .form-generico textarea { border:1px solid #D2DBDB; background: #EBEFEF; color:#666; font-size:12px }
#contenitore-generale .form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

#contenitore-generale .form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
#contenitore-generale .form-generico input.lungo {width:180px; height:21px; padding:5px 0 0 5px; background:#fff}
#contenitore-generale .form-generico input.corto { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #EBEFEF url(../img/sfo_form_newsletter.jpg) left top repeat-x;}
#contenitore-generale .form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
#contenitore-generale .form-generico input.news-submit {width:54px; height:23px; padding:0 0 0 0; font-size:11px; background:url(../img/iscriviti.gif) left top no-repeat; color:#fff; border:none;}
#contenitore-generale .form-generico input.campi-radio {display:inline; float:left; border:none; font-size: 11px; height:15px; margin:0 12px 0 0; padding:0; width:15px;}
#contenitore-generale .form-generico #submit-richiesta { padding:17px 0 0 0}
#contenitore-generale .form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
#contenitore-generale .form-generico input.cerca { width:82px; height:27px; background: transparent url(../img/invia_ricerca.gif) left top no-repeat; border:none; font-size: 12px; font-weight:bold; color:#fff; margin:5px 0 0 10px; cursor:pointer;}


#contenitore-generale .form-generico p { padding: 0; }
#contenitore-generale .form-generico p.lungo { width:650px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 0 0 0; clear:both; }
#contenitore-generale .form-generico p.flottante { display: inline; float:left; position: relative; padding: 5px 20px 5px 0; }
#contenitore-generale .form-generico p.flottante-c { display: inline; float:left; width:200px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0 }


#contenitore-generale .form-generico p.flottante-checking { display: inline; float:left; width:119px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
#contenitore-generale .form-generico p.flottante-corto {display: inline; float:left; width:72px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 4px 0 12px !important; padding: 0 4px 0 6px; }
#contenitore-generale .form-generico p.flottante-corto-accetto {display: inline; float:left; width:80px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
#contenitore-generale .form-generico p.flottante-corto-accetto a {color:#333;}


#contenitore-generale .form-generico p.pulsante {display:block; border-top: 1px solid #d6d6d6; padding: 4px 0 0 0; margin: 8px 0 24px 0; height:auto !important; height: 35px; min-height:35px;}
#contenitore-generale .form-generico p.pulsante input.pulsante-invia { display: inline; width: 200px; height: 45px; background: url(../img/tasto.jpg) left top no-repeat; color:#fff; text-align: center; font-weight: bold; padding: 2px 0 0 0; font-size: 16px; text-decoration: none; margin: 12px 0 0 0; border:none; cursor:pointer;}

#contenitore-generale .form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #333; padding: 10px 10px 0 10px; height:auto !important; min-height:25px; height:25px;}
#contenitore-generale .form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #333; padding: 0 10px 0 10px; height:auto !important; min-height:15px; height:15px;}
#contenitore-generale .form-generico label.richiesta { display: inline; float: left; width:88px; height:auto !important; min-height:35px; height:35px; line-height:1.1em; padding:0; font-size: 11px; }
#contenitore-generale .form-generico label.richiesta a { color:#333; }
#contenitore-generale .form-generico label.news-accetto { display: inline; float: left; width:38px; height:auto !important; min-height:20px; height:20px; line-height:1.1em; padding:0; font-size: 9px; }
#contenitore-generale .form-generico label.destra-lunga { display: inline; float: left; width:140px; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: right; color:#f33; padding: 6px 0 0 0;}

#contenitore-generale .form-generico select { background:#fff}
#contenitore-generale .form-generico select.richiesta { width:180px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.lunga { width:180px; height:26px; padding: 4px;}


#contenitore-generale .form-generico textarea {  width: 500px; background: #fff; padding: 3px; height: 100px; min-height: 100px; line-height: 20px; border: 1px #ccc solid; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #666; }

#contenitore-generale .form-generico p.flottante a { color:#666}

.captcha img { width:136px; height:56px; border: 1px solid #ccc;}

span.rosso {color:#F29400; font-size: 18px;}


/*alert form*/
#contenitore-generale form p { position: relative; }

.error{
	color: #FF0000;
	font-weight: bold;
	display:block;
	margin-top:2px;
}
