/* CSS Document */
body{
 text-align: center;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: normal;
 color: #000000;
 margin: 0px;
 padding: 0px;
 line-height:18px;
}

/* Blocks */

/* content */
#content{
 background-color: #efefef;
}

#block_left{
 background-color: #cccccc;
}

/* header */

#header_top{
 background-color: #999999;
 margin: 0px;
 padding: 0px;
 height: 31px;
 border-bottom: 2px #FFFFFF solid;
}

#header_center{
 background-color: #efefef;
 padding: 0px;
 margin: 0px;
 height: 204px;
 border-bottom: 2px #FFFFFF solid;
}

#header_bottom{
 background-color: #999999;
 margin: 0px;
 padding: 0px;
 height: 31px;
 border-bottom: 2px #FFFFFF solid;
 overflow: hidden;
}
#header_bottom .padding{
 margin: 0;
}

.sfondo_bianco{
 background-color: #FFFFFF;
 height: 204px;
}

logo {
float: left;
width: 252px;
height: 204px;
}

#logo img{
display: inline;
border: none;
}

/* #banner in #header */
#banner{
float: right; 
width: 684px;
height: 204px;
overflow: hidden;
}
#banner object{
 display: inline;
}

.bordo{
 width: 940px;
 height: 31px;
 margin: 0 auto;
 padding: 0px;
 border-right: 2px #ffffff solid;
 border-left: 2px #FFFFFF solid;
}

.bordo_1{
 width: 940px;
 margin: 0 auto;
 padding: 0px;
 border-right: 2px #ffffff solid;
 border-left: 2px #FFFFFF solid;
 clear: left;
}

.bordo_content{
 width: 940px;
 margin: 0 auto;
 padding: 0px;
 border-left: 2px #ffffff solid;
 border-right: 2px #ffffff solid;
 background-color: #ffffff;
}


hr{
 border: none;
 border-bottom: 1px #cccccc solid;
}


#menu {
 text-align: right;
 margin: 8px 0 0 0;
 padding: 0px;
 float: left;
 width: 600px;
}

#menu a, #menu a:visited{
 font-size: 1em;
 color: #FFFFFF;
 text-decoration: none;
}

#menu a:hover{
 text-decoration: underline;
}

.img{
 margin: 0px;
 padding:  0 10px;
 display: inline;
}

#form{
 color: #FFFFFF;
 text-decoration: none;
 padding: 0px;
 float: right;
 margin: 4px 0 0 100px;
 text-align: right;
 width: 210px;

}

#form .txt{
 font-size: 1em;
 color: #000000;
 text-decoration: none;
 background-color: #FFFFFF;
 padding: 0px;
 margin: 0px;
 height: 16px;
 width: 140px;
 float: left;
}

#form .ok{
 font-size: 1em;
 color: #000000;
 text-decoration: none;
 background-color: #FFFFFF;
 padding: 0px;
 margin: 0px 0 0 5px;
 height: 20px;
 width: 50px;
 float: left;
}



/* titolo */
.titolo{ font-size: 1em;
 padding: 3px 0 0 8px;
 height: 18px;
 display: block;
 margin: 0px;
 font-weight: bold;
 color: #FFFFFF;
 background-color: #666666;
}
/*
.titolo_rosso span,.titolo_rosso a, .titolo_rosso a:visited, .titolo_rosso a:hover{ font-size: 1em;
 padding: 3px 0 3px 20px;
 margin: 0px;
 font-weight: bold;
 color: #FFFFFF;
 background-color: #DD0000;
 background-image: url(../img/cerchio.gif);
 background-repeat: no-repeat;
 background-position: left;
 display: block;
 text-decoration: none;
 width: 198px;
 height: 15px;
}
*/
.titolo_ccc{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #000000;
 background-color: #cccccc;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;}
 
.titolo_ccc_right{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #000000;
 background-color: #cccccc;
 display: block;
 text-decoration: none;
 width: 160px;
 height: 15px;
}

.titolo_rosso span,.titolo_rosso a, .titolo_rosso a:visited, .titolo_rosso a:hover, .mappa .titolo_rosso span, .mappa .titolo_rosso a, .mappa .titolo_rosso a:visited, .mappa .titolo_rosso a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #FFFFFF;
 background-color: #DD0000;
 background-image: url(../img/tre_freccie_bianca.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_blu span, .titolo_blu a, .titolo_blu a:visited, .titolo_blu a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #ffffff;
 background-color: #1B75DF;
 background-image: url(../img/tre_freccie_bianca.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}


.titolo_grigio span, .titolo_grigio a, .titolo_grigio a:visited, .titolo_grigio a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #666666;
 background-color: #cccccc;
 background-image: url(../img/tre_freccie_grigia.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_grigio_scuro span, .titolo_grigio_scuro a, .titolo_grigio_scuro a:visited, .titolo_grigio_scuro a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #ffffff;
 background-color: #999999;
 background-image: url(../img/tre_freccie_bianca.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_arancio span, .titolo_arancio a, .titolo_arancio a:visited, .titolo_arancio a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #FFFFFF;
 background-color: #FF9900;
 background-image: url(../img/tre_freccie_bianca.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_nero span, .titolo_nero a, .titolo_nero a:visited, .titolo_nero a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #000000;
 background-color: #cccccc;
 background-image: url(../img/tre_freccie_nera.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_bianco span, .titolo_bianco a, .titolo_bianco a:visited, .titolo_bianco a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #000000;
 background-color: #ffffff;
 background-image: url(../img/tre_freccie_bianca.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_verde span, .titolo_verde a, .titolo_verde a:visited, .titolo_verde a:hover{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #ffffff;
 background-color: #25BC25;
 background-image: url(../img/tre_freccie_bianca.gif);
 background-repeat: no-repeat;
 background-position: right;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

/* titoli senza frecce */

.titolo_grigio_no span{ font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #666666;
 background-color: #cccccc;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_grigio_scuro_no span{ 
 font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #ffffff;
 background-color: #999999;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_blu_no span{ 
 font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #ffffff;
 background-color: #1B75DF;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_arancio_no span{ 
 font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #FFFFFF;
 background-color: #FF9900;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_nero_no span{ 
 font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #000000;
 background-color: #cccccc;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_bianco_no span{ 
 font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #000000;
 background-color: #ffffff;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}

.titolo_verde_no span{ 
 font-size: 1em;
 padding: 3px 0 3px 8px;
 margin: 0px;
 font-weight: bold;
 color: #ffffff;
 background-color: #25BC25;
 display: block;
 text-decoration: none;
 width: 210px;
 height: 15px;
}


/* p */

p, .page{
 font-size: 1em;
 color: #000000;
 padding: 5px;
 margin: 0px;
}

ul li{
 margin: 2px 0px;
 padding: 0;
}

ul li a, a:visited { font-size: 1em;
 color: #000000;
 text-decoration: underline;
}

ul li a:hover{
 text-decoration: underline;
 color: #FF9900;
}

ul li a.selected{
 text-decoration: none;
 color: #FF9900;
}


h1{
 font-size: 1em;
 color: #999999;
 margin: 4px;
}

h2{
 font-size: 1em;
 color: #000000;
 margin: 4px;
 
}

h3{
 font-size: 1.2em;
 color: #000000;
 margin: 0px;
 padding: 4px;
}

h4{
 font-size: 1.2em;
 color: #000000;
 margin: 0px;
 padding: 4px;
}


.box_grigio{
 background-color: #efefef;
 border-bottom-width: 4px;
 border-bottom-style: solid;
 border-bottom-color: #FFFFFF;
 width: 218px;
}

#menu_1{
 background-color: #FF0000;
 margin: 0px;
 padding: 0px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 border-bottom-color: #FFFFFF;
}

#menu_1 ul{
 margin: 0px;
 padding: 0px;
}

#menu_1 ul li{
 margin: 0px;
 padding: 0px;
 list-style:none;
}

#menu_1 ul li a, #menu_1 ul li a:visited{ 
font-size: 1.2em;
 color: #FFFFFF;
 text-decoration: none;
 margin: 0px;
 padding: 3px 0 0 20px;
 height: 18px;
 display: block;
 background-image: url(../img/freccia.gif);
 background-repeat: no-repeat;
 background-position: left;
 background-color: #FF0000; 
}

#menu_1 ul li a:hover{
 background-color: #DD0000;
}
#menu_1 ul li a.selected{background-color: #DD0000}

#menu_2{
 background-color: #FF9900;
 margin: 0px;
 padding: 0px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 border-bottom-color: #FFFFFF;
}

#menu_2 ul{
 margin: 0px;
 padding: 0px;
}

#menu_2 ul li{
 margin: 0px;
 padding: 0px;
 list-style:none;
}

#menu_2 ul li a, #menu_2 ul li a:visited{
font-size: 1.2em;
 color: #FFFFFF;
 text-decoration: none;
 margin: 0px;
 padding: 3px 0 0 20px;
 height: 18px;
 display: block;
 background-image: url(../img/freccia.gif);
 background-repeat: no-repeat;
 background-position: left;
 background-color: #FF9900; 
}

#menu_2 ul li a:hover{
 background-color: #E88B00;
}
#menu_2 ul li a.selected{background-color: #E88B00}

#menu_3{
 background-color: #25BC25;
 margin: 0px;
 padding: 0px;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 border-bottom-color: #FFFFFF;
}

#menu_3 ul{
 margin: 0px;
 padding: 0px;
}

#menu_3 ul li{
 margin: 0px;
 padding: 0px;
 list-style:none;
}

#menu_3 ul li a, #menu_3 ul li a:visited{
font-size: 1.2em;
 color: #FFFFFF;
 text-decoration: none;
 margin: 0px;
 padding: 3px 0 0 20px;
 height: 18px;
 display: block;
 background-image: url(../img/freccia.gif);
 background-repeat: no-repeat;
 background-position: left;
 background-color: #25BC25; 
}

#menu_3 ul li a:hover{
 background-color: #339900;
}

#menu_3 ul li a.selected{background-color: #339900}

#menu_4 ul{
 margin: 0px;
 padding: 0px;
}

#menu_4 ul li{
 margin: 0px;
 padding: 0px;
 list-style:none;
}

#menu_4 ul li a, #menu_4 ul li a:visited{
font-size: 1.2em;
 text-decoration: none;
 margin: 0px;
 padding: 3px 0 0 20px;
 height: 18px;
 display: block;
 background-image: url(../img/freccia.gif);
 background-repeat: no-repeat;
 background-position: left;
 font-weight: bold;
 color: #FFFFFF;
 background-color: #666666;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 border-bottom-color: #FFFFFF;
}

#menu_4 ul li a:hover{
 background-color: #999999;
}

#menu_4 ul li a.selected{background-color: #999999;}

#block_center{
 background-color: #FFFFFF;
}

a, a:visited {
 color: #000000;
 text-decoration: underline;
}
a:hover {
 text-decoration: underline;
}

a.arancio,a.arancio:visited {
 color: #FF9900;
 text-decoration: underline;
 margin: 0px;
 padding: 4px;
}
a.arancio:hover {
 color: #FF6600;
 text-decoration: underline;
}

.footer{
 color: #FFFFFF;
 padding: 8px 0 8px 8px;
}

.footer_top{
 background-color: #999999;
 margin: 0px;
 padding: 0px;
 height: 31px;
 border-top-width: 2px;
 border-top-style: solid;
 border-top-color: #FFFFFF;
}

.clear_right_footer{
 text-align: right;
 padding: 5px 0 5px 180px;
 font-size:11px;
}


/* allineamanti */
.clear_right{
 text-align: right;
 padding: 5px 5px 20px 5px;
}

.clear_left{
 clear: left;
 padding: 0;
 margin: 0;
}

.foto_left img{
 float: left;
 padding: 7px 5px 3px 5px;
 margin: 0px;
 border: none;
}

.link{
 margin: 0px;
 padding-top: 40px;
}

.link_center{
 margin: 0px;
 padding-top: 70px;
}


/* Stili colorati */



.txt_blu, a.txt_blu, a.txt_blu:visited, a.txt_blu:hover {
color: #1B75DF;
}

.txt_arancio, a.txt_arancio, a.txt_arancio:visited, a.txt_arancio:hover {
color: #ff9900;
}

.arancio .titolo{
 color: #FFFFFF;
 background-color: #ff9900;
 text-transform: uppercase;
}


.txt_verde, a.txt_verde, a.txt_verde:visited, a.txt_verde:hover   {
color: #25BC25;
}


.grigio .titolo{
 color: #FFFFFF;
 background-color: #999999;
 text-transform: uppercase;
}

.rossa .titolo{
 color: #FFFFFF;
 background-color: #DD0000;
}


.grigio_scuro .titolo{
 color: #FFFFFF;
 background-color: #666666;
 text-transform: uppercase;
}

.nero .titolo{
 color: #FFFFFF;
 background-color: #000000;
 text-transform: uppercase;
}

.blu .titolo{
 color: #FFFFFF;
 background-color: #1B75DF;
}

.verde .titolo{
 color: #FFFFFF;
 background-color: #25BC25;
 text-transform: uppercase;
}



.arancio ul{
margin: 0 0 20px 0;
padding: 0;
}
.arancio ul li{
 list-style: url(../img/freccia_arancio.gif) ;
 margin: 3px 0 3px 20px;
 padding: 0;
}



.blu ul{
margin: 0 0 20px 0;
padding: 0;
}
.blu ul li{
 list-style: url(../img/freccia_blu.gif) ;
 margin: 3px 0 3px 20px;
 padding: 0;
}

.verde ul{
margin: 0 0 20px 0;
padding: 0;
}
.verde ul li{
 list-style: url(../img/freccia_verde.gif) ;
 margin: 3px 0 3px 20px;
 padding: 0;
}

.rossa ul{
margin: 0 0 20px 0;
padding: 0;
}
.rossa ul li{
 list-style: url(../img/freccia_rossa.gif) ;
 margin: 3px 0 3px 20px;
 padding: 0;
}


ul{
margin: 0 0 20px 0;
padding: 0;
}
ul li{
 list-style: url(../img/freccia_nera.gif)  ;
 margin: 3px 0 3px 20px;
 padding: 0;
}

ul li ul{
margin: 0 0 0 0;
padding: 0;
}

ul li ul li, .rossa ul li ul li, .arancio ul li ul li, .verde ul li ul li, .blu ul li ul li{
 list-style: url(../img/freccia_grigia.gif) ;
 margin: 2px 0 3px 10px;
 padding: 0;
}



.old_news li, .old_news li a, .old_news li a:visited, .old_news li a:hover{
 font-size: 1em;
}

.data_l{
 font-size: 0.9em;
}


.newsletter {
	border: 1px #666666 solid;
}

 form{
	margin: 0;
	padding: 0;
	border: none;
}

fieldset{
	margin: 0 0 0 5px;
	padding: 0;
	border: none;
}

.newsletter .titolo_ccc_right{ font-size: 1em;
 padding: 3px 0;
 margin: 0px;
 font-weight: bold;
 color: #000000;
 background-color: #cccccc;
 display: block;
 text-decoration: none;
 width: 100%;
 height: 15px;
}

.box_grigio_right{
 background-color: #efefef;
 width: 160px;
 padding: 3px 0 3px 8px;
 margin: 0px;
}

.mex{
	color: #dd0000;
	font-weight: bold;
}


/* paginazione */
.paginazione{
	text-align: right;
 	font-size: 0.8em;
}

.paginazione a, .paginazione a:visited{
	color: #dd0000;
}

.paginazione a:hover{
	background-color: #dd0000;
	color: #ffffff;
}


.arancio .paginazione a, .arancio .paginazione a:visited{
	color: #ff6600;
}

.arancio .paginazione a:hover{
	background-color: #ff6600;
	color: #ffffff;
}


.verde .paginazione a, .verde .paginazione a:visited{
	color: #25BC25;
}

.verde .paginazione a:hover{
	background-color: #25BC25;
	color: #ffffff;
}

.blu .paginazione a, .blu .paginazione a:visited{
	color: #1B75DF;
}

.blu .paginazione a:hover{
	background-color: #1B75DF;
	color: #ffffff;
}


.nero .paginazione a, .nero .paginazione a:visited{
	color: #000000;
}

.nero .paginazione a:hover{
	background-color: #000000;
	color: #ffffff;
}

.grigio .paginazione a, .grigio .paginazione a:visited{
	color: #999999;
}

.grigio .paginazione a:hover{
	background-color: #999999;
	color: #ffffff;
}

.grigio_scuro .paginazione a, .grigio_scuro .paginazione a:visited{
	color: #666666;
}

.grigio_scuro .paginazione a:hover{
	background-color: #666666;
	color: #ffffff;
}


.rossa .paginazione a, .rossa .paginazione a:visited{
	color: #dd0000;
}

.rossa .paginazione a:hover{
	background-color: #dd0000;
	color: #ffffff;
}



/* a */

.arancio  a:hover, .arancio  a.selected, .arancio .title, .arancio .sottotitolo, .arancio .evidenza{
	color: #ff9900;
}


.blu  a:hover, .blu  a.selected, .blu .title, .blu .sottotitolo, .blu .evidenza{
	color: #1B75DF;
}

.verde  a:hover, .verde  a.selected, .verde .title, .verde .sottotitolo, .verde .evidenza{
	color: #25BC25;
}


.nero  a:hover, .nero  a.selected, .nero .title, .nero .sottotitolo, .nero .evidenza{
	color: #333333;
}

.grigio  a:hover, .grigio  a.selected, .grigio .title, .grigio .sottotitolo, .grigio .evidenza{
	color:  #999999;
}

.grigio_scuro  a:hover, .grigio_scuro  a.selected, .grigio_scuro .title, .grigio_scuro .sottotitolo, .grigio_scuro .evidenza{
	color: #666666;
}

.rossa  a:hover, .rossa  a.selected, .rossa .title, .rossa .sottotitolo, .rossa .evidenza{
	color: #dd0000;
}


.grigio .evidenza{
	color: #ffffff;
	background-color: #999999;
}


/* tinyMCE */
.title {
 font-size: 1.2em;
 font-weight: bold;
}

.sottotitolo{ 
 font-size: 1em;
 font-weight: bold;
}

.evidenza { 
 font-size: 1em;
 font-style: italic;
}

.note{
 color: #666666;
 font-size: 0.8em;
}

/* box_gallery */
.box_gallery{
}

.titlegallery{
	border: 1px #336699 solid;
}

.box_gallery td{
	border: 1px #FF9900 solid;
}
.box_gallery td.empty{
	border: none;
}


/* .mailus */
.mailus {
	width: 90%;
	margin: 0 auto;
}


.mailus fieldset{
	clear: left;
	margin-bottom: 10px;
}

.mailus label{
	clear: left;
	width: 200px;
	display: block;
	float: left;
}

.mailus input.in_txt{
	width: 200px;
	display: block;
	float: left;
}

.mailus select{
	width: 200px;
	display: block;
	float: left;
	overflow: hidden;
}
.mailus select option{
	width: 200px;
	overflow: hidden;
}