body {margin:0; padding:0; font-family: verdana, arial, sans-serif; color: black; font-size: 80% !important; font-size /**/:75%; }

div {}
h1 {font-size: 2.5em;margin-top:0;}
h2 {font-size: 2em;}
h3 {font-size: 1.5em;}
h4 {1.1em}
h5, h6 {1em}
#lato img {border: 1px solid #CBCDC2;}

/* layout generale */ 
#accessibility {text-indent: -10000px; position: absolute;}

#container {position: relative; width: 98%;margin: 1%;background: white url(/images/4.gif) repeat-y 75% 0%; }
#testata {margin: 0; width: 100%;background: #73ACD6;
height: 87px; z-index: 0;position: relative;}
#barra { }
#contenuto {position: relative; float: left; width: 75%;background: transparent;min-height: 600px; height: auto!important; height: 610px;display: inline;}
body#home #contenuto {background: transparent url(/images/4.gif) repeat-y 66% 0%;}
#testo {margin: 20px 10% 0 50px;padding-bottom: 2em;}
#lato {width: 23%; float: right;margin-right: 1%; display: inline; position: relative;background: #B7D4E6;color: white;border: 1px solid #3F82B7; border-top: 1px solid #b7d4e6;border-bottom: none;padding-top: 1em;}
#footer {width: 75%; clear: both; background: transparent; border: 1px solid white;border-top: 1px solid #B4A9A5; padding: 1em 0;border-right: none; border-left: none;text-align: center;}

/* ************ logo e testata ***********/

#testata h1 {position: absolute;
background: url(/images/180.jpg) left top no-repeat;
width: 332px; height: 87px; top: 0px; left:0; text-indent: -100000px;
margin: 0; padding: 0; z-index: 50;}
#testata h1 a {display: block;width: 177px; height: 113px; text-decoration: none; }


#testata p.switcher {display: block; width: 300px;position: absolute; top: 72px;;z-index: 100; left: 46%; margin: 0 0 0 -100px; padding:0;color: #B4A9A5}
#testata p.switcher a {width: 20px; height: 20px; border: 1px solid #405351;padding: 2px;}
#testata p.switcher span.medio a {background: #fff;}
#testata p.switcher span.txt {color: white;}


#testata p.slogan {margin: 0;float: left;margin-right: 2em; padding-right: 1em;
position: relative; bottom: -1px; border-right: 2px solid white; color: white;height: 1.9em;line-height: 1.6em;font-size: 1.2em;font-weight: bold;
background: url(/images/187.gif) 1px 2px no-repeat; text-indent: -10000px;width: 210px;z-index: 60;}


#testata, #container, #contenuto, #testo {border: none;}




/* ************ footer ***********/
#footer p, #footer h4, #footer dl {margin: 0 10% 0 50px;}
#footer a {color: #68A2D0; text-decoration: none;}
#footer a:visited {color: #68A2D0;}
#footer p {font-size: .85em;}

/* ****************************** */
/* clear per riga1 */

.riga1:after {
    content: "."; 
    display: block; 
    position:relative; /*works better in IE5.5 or float in float situations*/
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.riga1 {display: inline-block;}

/* Hides from IE-mac \*/
* html .riga1 {height: 1%;}
.riga1 {display: block;}
/* End hide from IE-mac */

/* ****************************** */



/* clear per riga2 */

.riga2:after {
    content: "."; 
    display: block; 
    position:relative; /*works better in IE5.5 or float in float situations*/
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.riga2 {display: inline-block;}

/* Hides from IE-mac \*/
* html .riga2 {height: 1%;}
.riga2 {display: block;}
/* End hide from IE-mac */

/* ****************************** */
/* dentro il contenuto */

#contenuto h2 {margin: 0 3% 1em 3%; font-size: 1.7em; }
#contenuto h3 {margin-top: 0; margin-bottom: 0;font-size: 1.3em;}
#contenuto p.data, #contenuto p.autore {margin-top: 0;margin-bottom: 0;}
.riga1 {position: relative; width: 100%;background: url(/images/5.gif) repeat-x 0% 99%;}
.evidenza {position: relative; float: left; width: 66%;margin-top: 20px;padding-bottom: 1em;}
.evidenza h2, .evidenza h3, .evidenza p, .evidenza ol, .evidenza ul, .evidenza dl { margin: 0 3% 1.2em 3%;}

.spalla {width: 31%;margin-right: 1.5%; display: inline; float: right; position: relative; margin-top:20px;padding-bottom: 1em;}
.spalla h2, .spalla h3, .spalla p, .spalla ol, .spalla ul, .spalla dl { margin: 0 15px 1.2em 1%;}

.riga2 {position: relative; width: 100%; background: url(/images/4.gif) repeat-y 32% 0%;}

.box {position: relative; float: left; width: 31%;margin-left: 1.5%;display: inline;min-height: 350px; height: auto!important; height: 350px;padding-bottom: 1em;}

.tre {width: 30%;margin-right: 2.5%; display: inline; float: right; position: relative;}
.riga2 h2, .riga2 h3, .riga2 p, .riga2 ol, .riga2 ul, .riga2 dl {margin: 0 15px 1.2em 1%;}

#contenuto a {color: #68A2D0; text-decoration: none;}
#contenuto a:visited {color: #68A2D0;}

#contenuto #testo h2 {color: #025357;margin-left: 00px;}

#contenuto h3 a, #contenuto h4 a {color: #025357; text-decoration: none;}
#contenuto h3 a:visited, #contenuto h4 a:visited {color: #025357; text-decoration: none;}
#contenuto h3 a:hover, #contenuto h4 a:hover {color: #06B3BB;}

#contenuto p.more {text-align: right; margin-right: 1em; margin-top:-.5em; margin-bottom: 1em;font-size: .9em}
#contenuto .evidenza p.more {margin-right: 2em;}

p.sezione {margin-top: 0; border-top: 6px solid #cbc3be; text-align: right;margin-bottom: 0; clear: left;}
p.sezione span {border-top: 6px solid #06555C; margin-right: 12px; display: block;position: relative; top: -6px; font-size: .8em; font-weight: bold; color: #06555C;}
.spalla p.sezione, .riga2 div.box p.sezione {margin-right: 12px;}
.spalla p.sezione span {border-top: 6px solid #C70204; color: #C70204; margin-right: 12px;}
.tre p.sezione span {border-top: 6px solid #C70204; color: #C70204; margin-right: 12px;}
.evidenza p.sezione {display: none;}
.evidenza p.data {padding-top: 1.3em;}

#home p.autore {margin-bottom: 8px;}

p.argomento {margin-top: 0em;}

#sommario { margin-top: .8em; margin-bottom: 0em; margin-bottom: 1em; margin-right: 12%;border: 1px solid #B0B09B; background: #F2F2EF;}
#sommario p {margin: .3em;}
p.testata {font-style: italic;}

#contenuto .box h3, #contenuto .spalla h3, #contenuto .evidenza h3 {margin-bottom: 6px;}

.thumb img {width: 100px; border: none; }
.thumb {float: left; margin: 4px 5px 1px 0px}
#contenuto li.elenco h3, #contenuto li.elenco h3 a {margin-top: 0!important; padding-top: 0 !important;}
#contenuto div.elenco {}
#contenuto div.elenco p {margin-top: 0; padding: 0;}
/* *********** elenco ********** */
li.elenco {margin-bottom: 1em;margin-top: 1em; list-style-image: url(/images/21.gif);list-style-position: outside; clear: both; padding-top: 1px; }
li.no_bullet {list-style-image: none !important;list-style-type: none !important;height: 75px;}

#testo ul {padding: 0; margin: 0;}
/* *********** foto ********** */

#contenuto #testo.foto {margin:30px 0% 0 50px; float: left;display: inline;position: relative;}


#contenuto .foto h2 {margin-right: 30px;}
#contenuto .foto p {margin-right: 50px;}
#contenuto .foto h3 {clear: both;}
#contenuto .foto p.thb, .thb {float: left; margin:5px 10px 0px 0;}
span.thb img {margin:0;width: 100px;border: none;} 
.evidenza span.thb img {margin-left: 10px; }
.foto #schermo p {float: none;font-size: .9em}
.foto p img, .foto li img {border: 1px solid black; text-decoration: none;}
.foto p.path {float: none;}


ul.bos_image_index {padding: 0; margin:0;max-width: 650px}
ul.bos_image_index li {float: left; list-style-type: none;margin-right: 20px;margin-bottom: 20px;display: inline;}
div.gall img {border: 1px solid black;}
div.gall div {margin-top: 10px; color: #444; padding-bottom: 10px; border-bottom: 1px solid #444; margin-bottom: 10px;margin-right: 10px;font-size: .9em;} 

div.dida, p.path {font-size: .85em !important;}
p.path {margin-bottom: 1em !important;}

/** preview gallerie: **/

.bos_subcat_image_index {margin: 0px;padding: 0;}
.bos_subcat_image_index ul {margin:0; padding:0;}
.bos_subcat_image_index ul li {margin: 0px 7px 20px 0px;list-style: none; float: left;display: inline;position: relative;}
.bos_subcat_image_index ul li h3 {font-size: 1em !important; padding-bottom: .3em;position: relative; z-index: 150;width: 123px; height: 2.2em; line-height: 2.2em;margin-bottom: 0 !important;}
.bos_subcat_image_index ul li h3 a {position: absolute;bottom: 1px; line-height: 1.2em}
.bos_subcat_image_index ul li ul.bos_image_index {margin: 0em 0 0 0; padding: 0;}
.bos_subcat_image_index ul li ul.bos_image_index li {float: left;margin: 0; border: none; }



/* ****************************** */




/* dentro il lato */

#lato h3, #lato h4 {margin: 0 0 0em 0;border-top: 0px solid #E7E7E1;border-bottom: 0px solid #C1C2BD;font-size: 1.2em; padding: 4px 0;text-indent: 10px; }

#lato ul, #lato ol { margin: 0 0 0 0%; padding:0 0 8px 0; border-top: 0px solid #E7E7E1;border-bottom: 0px solid #9D9E96;}
#lato li {list-style-type: none;}
#lato a, #lato a:visited {color: #3180BB; text-decoration: none; display: block; text-indent: 10%; position: relative;height: 1%;}
#lato a:hover {color: #3180BB; background: #fff;}

#lato li.qui, #lato li.active {}
#lato li.qui span, #lato li a.attivo, #lato li.attivo a, #lato li.active span, #lato li a.attivo, #lato li.attivo a { font-weight: bold; display: block; text-indent: 10%; position: relative;height: 1%;background: white;color: #025357 !important;cursor: default;}
#lato li.qui a, #lato li.active a, #lato li.active a span {/*background: #E7E7E1; */ color: #5E605D;cursor: pointer;}

/* elenco articoli correlati: */
#lato ul.relati li a {text-indent: 0% !important; padding-left: 10%; padding-bottom: 5px; padding-right: 5%;line-height: 1em; font-weight: normal;}

/* dentro il lato, immagini: */
#lato dl {margin-top: .2em; margin-bottom: 0;padding: 0;}
#lato dt {}

#lato dt a {padding: 5px 0;}
#lato dl dd {font-size: .8em;line-height: 1.3em; padding-bottom: 8px; margin-bottom: 8px;padding-left: 0;padding-right: 7px;margin-left: 1em;}

/* dentro il lato, solo gallerie */
#lato ul#gallerie, #lato ul#gallerie li ul {border: none;}
#lato ul#gallerie li a { font-size: 1.2em; font-weight: bold;padding: 4px;border-bottom: 1px solid #9D9E96;border: none;text-indent: 10px}
#lato ul#gallerie li ul li a {font-size: 1em; padding: 0; border: none;}
#lato ul#gallerie ul, #lato ul#gallerie {padding-bottom: 0px;}
#lato ul#gallerie li.attivo a {font-weight: bold; display: block; text-indent: 10px; position: relative;height: 1%;color: black;color: #025357;A7161B}
#lato ul#gallerie li ul li a, #lato ul#gallerie li.attivo ul li a {text-indent: 10%;}
#lato ul#gallerie li.attivo ul li a {background: #B7D4E6;cursor: pointer; color: #3180BB!important;}
#lato ul#gallerie li.attivo ul li a:hover {background: #fff;}
#lato ul#gallerie li.attivo ul li.attivo a {background: white;color: #025357 !important;cursor: default;}

/* chiusura gallerie non attive */
#lato ul#gallerie li ul {display: none;}
#lato ul#gallerie li.attivo ul {display: block;}
/* ****************************** */
/* cerca */

form {margin: 0; padding:0;}
#cerca label {visibility: hidden}
fieldset {margin: 0; padding:0; border: none;}
#cerca { width: 28%; font-size: 1em; position: absolute; z-index: 100; right: 0;margin: 2px 0 0 0%;}
#cerca input#ricerca {width: 62%; margin-right: 1%; border: 0px solid #025357; color: #025357;}
#cerca input#ricerca:focus {background: yellow}
#cerca input#submit {background: #A7161B; color: white;  margin: 0 0px; width: 25%;font-weight: normal;font-family: verdana, arial, sans-serif;border: 1px solid #025357}

/* risultati della ricerca */
#risultati #contenuto #testo h3 {margin-bottom: -.9em;clear: both;}
.termini {font-style: italic; font-weight: bold; background: #ff0;}
#risultati p.n_risultati {margin: 0 !important; line-height: auto;position: relative;padding-bottom: 10px}


/* paginazione risultati */
ul.rsx-page-num-list {margin: auto 1px 1em 0;padding: 0;float: left;}
ul.rsx-page-num-list li {float: left;list-style: none;}
span.premit {float: left; margin-right: 10px;padding-bottom: 10px}
span.close {padding-bottom: 10px}
a.bos_newer {float: left; margin-right: 10px;margin-bottom: 1em:}
a.bos_older {margin-bottom: 1em;}

#nuovaricerca {clear: both;position: relative;width: 80%;}
#nuovaricerca form {margin: 0; padding: 0; font-size: 1em; position: }
#nuovaricerca fieldset {padding: 0; margin:0;position: relative;}
div.rightCell {display:inline;margin-right:10px}
#nuovaricerca input#ricerca2, div.rightCell input {width: 60%; margin-right: 1%; color: #025357;margin-left:0; position: relative;border: 1px solid #73ACD6;background: #eee;}
#nuovaricerca input#ricerca2:focus {background: yellow; }
#nuovaricerca input#submit2 {background: #A7161B; color: white;  margin: 0 0px; border: none;width: 9em; border: 1px solid #73ACD6;font-family: verdana, arial, sans-serif;}
#nuovaricerca label {display: none;}
/* ****************
paginazione nuova    */

div.pagine {overflow:hidden;margin-bottom: 10px}
ul.paginazione {float:left;list-style:none}
ul.paginazione li {float: left; margin-right: 5px}
span.quadra {float:left;}


/* ****************************** */
/* barra orizzontale */

#barra {position: absolute;bottom: 0px;right: 0;height: 2.3em;line-height: normal;margin: 0;z-index: 60;}
 #barra ul
{
height: 2.3em;
padding: 0;
margin:0;
color: white;
float: left; 

}

#barra ul li { float: left; list-style-type: none;line-height: 1.8em;}



#barra ul li a
{

padding: 0em .5em; 

color:  White;
text-decoration: none;
float: left;
/* border-right: 1px solid #B4A9A5;*/
font-weight: bold;margin-right: .5em;
border-bottom: .5em solid #73ACD6;
}

#barra ul li a:hover, body.cat #barra ul li.active a:hover
{
border-bottom: .5em solid #C70204;
color: #fff;
}

#barra ul li.active a {border-bottom: .5em solid #C70204;}
body.cat #barra ul li.active a {border-bottom: .5em solid #73ACD6;}

/****** Immagine separatrice ****/

hr {display: block; height: 6px; background: white url(/images/1.gif) center center no-repeat;border: 1px solid white;width: 100%}

/*** modulo di contatti **/

#zemContactForm {width: 80%;position: relative;margin-bottom: 25px;}
#zemContactForm legend {display: none;}
#zemContactForm textarea {background: #eee;border: 1px solid #73ACD6;025357;margin-bottom: px; width: 100% }
#zemContactForm input {background: #eee;border: 1px solid #73ACD6;025357; margin-bottom: 10px;}
#zemContactForm input#zemSubmit {background: #A7161B; color: white; position: absolute; right: 0%; width: 6em;margin-top: 12px;font-family: verdana, arial, sans-serif;font-size: 1em; font-weight: normal}

div#contenuto.penna {background: url(/images/288.jpg) left bottom no-repeat;}

/** stili aggiunti **/
.evidente {font-style: oblique;}
.su {text-align: right;}

/* ingrandimento */
#lato div.ingrandisci {color: #3180BB; padding-left: 15px; background: url(/images/189.png) left bottom no-repeat; position: relative; left: -1px; bottom: 0px;padding-top: 1px;}
#lato div.ingrandisci p {margin-bottom: 0px;color: white; margin-top: .5em; padding: 1px 0px;}
#lato div.ingrandisci p.tasti {margin-bottom: 0; padding-bottom: 10px; background: url(/images/189.png) right bottom no-repeat; position: relative; right: -2px;font-size: .85em;text-align: left;text-indent: 10px;color: #3180BB !important;}
#lato div.ingrandisci p span a {display: inline !important; padding: 0px !important;text-indent:0px;border: none;position: relative; }

/**** dossier *****/

dl.menu_dossier dt {margin-top: 1em;color: #025357; font-size: 1.2em; font-weight: bold;clear: both;}
dl.menu_dossier dt a:hover {color:#025357 !important;}
dl.menu_dossier dd.cat_img {margin: 0;}
dl.menu_dossier dd.cat_img img {float: left; margin: 5px 10px 3px 0;border: none;}
dl.menu_dossier dd.cat_img p {margin-top:.5em;}
dl.menu_dossier dd {clear: both;}
dl.menu_dossier dd.data {margin-bottom: 1em;}

/**** fine dossier ****/

/*** elenco di link ***/

h3.mem_list_head {margin-top: 1.5em !important;}

/**** newsletter ***/
div.newsletter {}
div.newsletter input {margin-left: 20px;color: #025357;border: 1px solid #73ACD6;background: #eee;}
div.newsletter input#sub_lato{display:block;background: #A7161B; color: white;  margin: 2px 8px 0 20px; border: none; border: 1px solid #73ACD6;font-family: verdana, arial, sans-serif;}

/* ob1_advanced_search specific
----------------------------------------------- */
#ob1AdvancedSearch, #ob1SearchHeader, #ob1SearchResults {
	font-size: 0.7em;
}

#ob1AdvancedSearch .words {
	background-color: #ccc;
}

#ob1AdvancedSearch fieldset, #ob1Search fieldset {
	border:0;
}

#ob1AdvancedSearch form {
	margin:0;
	padding:0;
}
#ob1AdvancedSearch form input[type=text]{
	width: 200px;
}
#ob1AdvancedSearch form input[type=text].dInput {
	width: 70px;
}
#ob1AdvancedSearch form select {
	font-size: 1em;
}

#ob1AdvancedSearch .leftCell {
	float:left;
	width: 220px;
}

#ob1AdvancedSearch .rightCell {
	float:left;
}

#ob1AdvancedSearch .row {
	clear: both;
	margin-top: 4px;
}
#ob1AdvancedSearch .row:first-child {
	margin-top: 0;
}
#ob1AdvancedSearchError {
	background:#c00;
	color: #fff;
	margin-top: 4px;
	padding: 4px;
	font-size: 0.75em;
}
#ob1AdvancedSearchError ul, #ob1AdvancedSearchError li, #ob1AdvancedSearchError p {
	list-style:none;
	padding: 0;
	margin: 0;
}