/* CSS */

/**** STRUCTURE ****/

body, td, input, textarea, select 
{
font-family: Arial, Helvetica, sans-serif; 
font-size: 10pt;
margin: 1pt;
background-color: #FdFab3;
text-decoration: none; 
}


html>body,
html>body input,
html>body select,
html>body textarea
{
font-size: 10pt; 
}

body
{
margin:0 0 0 0;
padding: 0.5em; 
text-align: center;
}

#main-wrap {
  margin:0px auto;
  width: 985px;
  padding: 0;
  padding-top: 0px;
  padding-bottom: 10px;
  text-align: left; 
}

/****** width: 80%; *******/

#main
{
width:100%;
margin:0 0;
clear:both;
}


#main #left-bar
{
  width:19%; 
  background-color: #FdFab3;
  border:outset 1px #555;
  float:left;
}

#main #center
{
margin-left: 21%;
width: 55.5%;
  border: 1px solid #333333;

padding-left: 3px;
 
}

#main #center-right
{
margin-left: 22%;
width: 76%;
border-left: 0px solid #333333;
padding-left: 2px;
}

#main #right-bar
{
float: right;
 width: 18%; 
padding-left: 0.5em;
padding-right: 0.5em;
border-left: 1px solid #333333;

}

#left-bar-pck
{ 
  width:74%;
  float:left;
  background-color:  #f5f5f5;
  border: inset 1px #555;
}


#bottom-bar
{
margin:1em;
clear:both;
text-align:center;
}


#right-bar-pck
{
  float: right;
  width: 23%;
  padding-left: 1px;
  padding: 0.5em;
  border-left: 1px solid #333333;
}


/**** TOP BAR ****/

#top-bar
{
padding:0;
}

#top-bar #logo
{
float: left;
}


#search-bar
{
clear: both;
background-color: #f5f5f5;
color: #dc2828;
text-align: right;
padding: 0.1em;
}

#search-form
{
margin: 0;
}

#search-form fieldset
{
padding:0;
margin:0;
border-width:0;
}

#search-form .search-input
{
width: 100px;
font-size: 0.9em; 
}

#search-form .search-submit
{
font-weight: bold;
font-size: 0.9em; 
color: #4C599C;
border-color: #EAEAD5; 
}

#search-form legend
{
display:none;
}





/*********************** BANNER ******************/

#top-bar .banner
{
float: right;
}

#top-bar .banner
{
  padding-left: 3px;
  margin-top: 25px;
  border: solid 0px #555;
}


#top-nav
{
 clear:both;
 text-align: left;
 padding: 0.2em 0.5em;
 background-color: #ed6;
 border: inset 1px #555;
}

#top-nav h3
{
margin:0 1em 0 0;
float:left;
}

#top-nav ul.groups a
{
text-decoration: none;
}

#top-nav ul.groups a:hover
{
text-decoration: underline;
}

#top-nav ul.groups li
{
padding: 0.2em 0;
text-align: center;
display:inline;
}

#top-nav ul.groups li.selected
{
font-weight: bold;
}


/*****************************************************************************/

p {
  font-size: 1.0em;
  line-height: 1.2em;
  margin: 1.2em 0em 1.2em 0em;
}


li > p {
  margin-top: 0.2em;
}

pre {
  font-family: monospace;
  font-size: 1.0em;
}

strong, b {
  font-weight: bold;
}
/***************************************************/
a
{
text-decoration: underline;
color: #000000;
}

a:hover
{
text-decoration: underline;
color: #cc0000;
}


code
{
background-color: #ffc;
padding: 0.2em;
border: inset 1px #ee9;
display:block;
font-family:courier;
}




/**** BREADCRUMB ****/

.breadcrumb
{
list-style: square;
margin: 0 0 1em 0;
padding: 0.2em 0.5em;
background-color: #ddd;
}

.breadcrumb a
{
text-decoration: none;
}

.breadcrumb li
{
list-style: square;
text-decoration: none;
}


/**** NAV BAR ****/

ul.menu
{
margin: 0 0 1em 0;
padding: 0;
}

ul.menu li a
{
text-decoration: none;
color:#4d4d4d;
}

ul.menu li a:hover
{
text-decoration: underline;
color: #ff0000;
}

ul.menu li.selected a,
ul.menu li.selected a:hover
{
font-weight: bold;
}

#left-bar .banner
{
margin: 1em 0;
}


#left-bar .menu-footer
{
font-size:0.8em;
}

#center
{
margin: 0;
padding: 0;
text-align: left;
}

ul.menu li.selected
{
font-weight:bold;
}

ul.menu li
{
font-weight:normal;
}


/* IMAGES */

img
{
border-width:0;
}

img.right
{
float:right;
margin: 1em 0em 1em 1em;
}

img.left
{
float:left;
margin: 1em 1em 1em 0em;
}

img.standalone
{
display:block;
margin:0.5em 0;
}


/*** EVENTS LIST ***/

ul.events
{
margin: 0 0 0 0;
padding: 0;
}

ul.events li
{
list-style: none; 
margin-bottom:0.8em;
font-size:0.9em;
}

.event-type
{
text-transform: uppercase;
}

.event-item
{
background-color: #FdFab3;

}


/*** ITEMS LIST ***/


ul.items
{
padding-left: 0px;
padding-right: 0px;
float:left;
width:100%;
margin: 0px;
}

ul.items li
{
list-style: none;
margin: 0 0 0.7em 0;
clear:both;
}

/************************************************************************************/
.article-item
{
  width:100%;
  margin:  0 0 0 0;
  margin-top: 4px;
  padding-left: 2px;
  padding-right: 2px;
}


li.article-item
{
list-style: none;
margin: 0 0 0 0;
clear:both;
font-size:0.9em;
}


/* ARTICLE */

.headings
{
font-size: 10pt;
margin: 1em 0;
}

.headings .notes,
.headings .source
{
font-size: 10pt;
margin-top:0.5em;
font-size:0.8em;
margin-bottom: 8px;
}

.subhead
{
font-style:normal;
font-size: 9pt;
}



#article-item li
{
list-style: none;
margin: 0 0 0 0;
clear:both;
  width: 100%;
  padding-right: 0px;
}

#right {
align: right;
padding-right: 0;
margin-right: 0;
}


h3.article-item {
  font-size: 1.0em;
  margin: 0 0 0em 0em;
  font-weight: bold;
  padding-left: 3px;
}

a.micro
 {
  font-size: 8pt; 
  margin: 0 0 0 0;
  align: left;
}


/* PAGING */

.paging-bar
{
float:left;
width:100%;
font-size: 0.8em;
text-align: right;
padding: 2px 0;
border-bottom: 1px solid #4d4d4d;
color: #4d4d4d;
}


/* FORMS */

fieldset {
margin-bottom:0.7em;
}

ul.form-inputs
{
float:left;
width:90%;
padding:0;
margin:0;
}

ul.form-inputs li 
{
margin:0.3em 0;
padding:0.2em;
clear:left;
}

ul.form-inputs li.form-notes
{
font-style:italic;
padding:0 1em;
font-size:0.9em;
}

ul.form-inputs li.wrong
{
background-color:#FFD1D4;
border:solid 1px #a00;
border-left:solid 6px #a00;
}

ul.form-inputs li label
{
list-style: none; 
float:left;
width:20%;
text-align:right;
padding-top: 0.2em;
font-size:0.9em;
}

ul.form-inputs li label.checkbox
{
float:none;
list-style: none; 
margin-left:0.5em;
display:inline;
text-align:left;
}

label.required
{
font-weight: bold;
}

ul.form-inputs li input,
ul.form-inputs li textarea,
ul.form-inputs li select
{
list-style: none; 
font-family: sans-serif; 
margin-left:2%;
}

ul.form-inputs li input.checkbox
{
list-style: none; 
margin-left:20%;
display:inline;
}

ul.form-inputs li input.med,
ul.form-inputs li textarea
{
list-style: none; 
width:20em;
}

ul.form-inputs li input.small
{
list-style: none; 
width:6em;
}

ul.form-inputs li textarea.med
{
list-style: none; 
height:5em;
}

ul.form-inputs li textarea.large
{
list-style: none; 
height:10em;
}

ul.form-inputs li textarea.extralarge
{
list-style: none; 
height:20em;
}

ul.form-inputs li #description.med,
ul.form-inputs li #description_long,
ul.form-inputs li #place_details.med {
list-style: none; 
width:75%;
}

ul.form-inputs li input:focus,
ul.form-inputs li textarea:focus
{
list-style: none; 
background-color:#FFFBCC;
}

ul.form-inputs li.buttons
{
list-style: none; 
padding-left:22%;
}

ul.form-inputs li.buttons input
{
list-style: none; 
margin-left:0;
margin-right:1em;
}

fieldset.mchoice
{
margin-left:20%;
padding:0.5em;
}

fieldset.mchoice ul.form-inputs li
{
list-style: none; 
padding:0;
}

fieldset.mchoice ul.form-inputs li input.checkbox
{
list-style: none; 
margin-left:1em;
}

/* VARIA */

#tool-bar
{
float:right;
width:80px;
border: solid 1px #888;
padding: 0.5em;
margin: 1em 0 1em 1em;
font-size:0.8em;
}

li.tool-bar
{
list-style: none; 
}


.error-msg
{
margin: 1em 0;
background-color: #fda;
padding: 0.5em;
border: solid 1px #da8;
}

.notice-msg
{
margin: 1em 0;
background-color: #dfa;
padding: 0.5em;
border: solid 1px #ad8;
}

#rss
{
text-align:center;
margin: 0.5em 0.2em;
}

#print-summary
{
margin-bottom:1em;
border:solid 1px #ccc;
padding:0.5em;
font-size:0.8em;
}

#phpeace
{
font-size:0.8em;
color:#555;
}

#phpeace a
{
color:#555;
}

#phpeace a:hover
{
color:#c44;
}


#user-info
{
margin:1em 0;
background-color:#ccc;
border:inset 1px #000;
padding:1em;
}

#user-info h2
{
margin:0;
font-size:1em;
}


#user-auth
{
font-size:0.8em;
}

.licence 
{
float:left;
width:95%;
margin:0.3em;
padding:0.3em;
border:solid 1px #a00;
}

.licence-info
{
font-style:italic;
font-size:0.9em;
}

.licence-info h4
{
margin:0;
font-weight:normal;
}

.inline
{
display:inline;
margin-right:1em;
}

.hidden
{
position:absolute;












left:0;
top:-1000em;
height:1px;
width:1px;
margin:-1000em;
}


.halftitle
{
  text-align: left; 
  font-size: 0.9em;
  font-style: Italic;
  line-height: 13px;

}

.notes
{
  text-align: left; 
  font-size: 0.8em;
  font-style: Italic;
}






/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/



h1 {
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 0em;
  margin-bottom: 0em;
  text-align: left;
}

h2 {
  font-size: 1.2em;
  margin: 0.3em 0em 1.2em 0em;
  font-weight: bold;
}

h3 {
  font-size: 1.0em;
  margin: 0 0 0em 0em;
  font-weight: bold;
  padding-left: 3px;
}


h4 {
  font-size: 0.95em;
  margin: 1.2em 0em 1.2em 0em;
  font-weight: normal;
}

h5 {
  font-size: 0.9em;
  margin: 1.2em 0em 1.2em 0em;
  font-weight: normal;
}

h6 {
  font-size: 0.85em;
  margin: 1.2em 0em 1.2em 0em;
  font-weight: normal;
}


/********************** IMMAGINI ************************/



img {
  border: 0;
  border-width:0;
}

img.right
{
float:right;
margin: 0em 0em 0em 0.5em;
}

img.left
{
float:left;
margin: 0.5em 0.5em 0em 0em;
}

img.standalone
{
display:block;
margin:0.5em 0;
}

/*********************** ELENCHI  PUNTATI, NUMERATI *******************/

ul  { 
  list-style: none; 
  font-size: 1.0em;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-bottom: 0.1em; 
}

ol  { 
/*  list-style: decimal; */
  font-size: 1.0em;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-bottom: 0.1em; 
}



li { 
  font-size: 1.0em;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-bottom: 0.1em; 
}



p {
  font-size: 1.0em;
  line-height: 1.2em;
  margin: 1.2em 0em 1.2em 0em;
}

li > p {
  margin-top: 0.2em;
}

pre {
  font-family: monospace;
  font-size: 1.0em;
}

strong, b {
  font-weight: bold;
}

/********************* links *******************************/
a
{
text-decoration: underline;
color: #000000;
}

a:hover
{
text-decoration: underline;
color: #cc0000;
}



code
{
background-color: #ffc;
padding: 0.2em;
border: inset 1px #ee9;
display:block;
font-family:courier;
}

/**** BREADCRUMB ****/

.breadcrumb
{
margin: 0 0 1em 0;
padding: 0.2em 0.5em;
background-color: #dddd5c;
}

.breadcrumb a
{
text-decoration: none;
}

li.breadcrumb 
{
list-style: square;
}



h2.vuoto
{
  font-size: 0em;
  background-color: #FdFab3;
}


.text-justify
{
  text-align: justify;
 margin: 0em 0.4em 0.4em 0.4em; 
}


ul.menu
{
margin: 0 0 1em 0;
padding: 0;
float: left;
}

ul.menu li a
{
list-style: none;
text-decoration: none;
color:#4d4d4d;

}

ul.menu li a:hover
{
list-style: none;
text-decoration: underline;
color: #ff0000;
}

ul.menu li.selected a,
ul.menu li.selected a:hover
{
list-style: none;
font-weight: bold;
}



/*** ITEMS LIST ***/




ul.items4
{
margin: 0.5em 0;
padding: 0 1em;
width:94%;
padding-left: 3px;
}


ul.topics
{
 float:left;
 margin: 0px;
}

ul.items
{
padding-left: 0px;
padding-right: 0px;
float:left;
width:99%;
margin-top: 0px;
margin-bottom: 8px;
}







ul.items2
{
margin: 1em 0;
padding: 0 1em;
width:100%;
/* float: left; */
padding-left: 3px;
}
/* border-left: 1px solid #333333; */

ul.items1
{
float: left;
padding-left: 3px;
}

ul.items li
{
margin: 0 0 0.8em 0;
clear:both;
}


#feature
{
  text-align: left; 
}




h3.feature
{
  float:left;
  width: 98,5%;
  font-size: 1.0em;
  margin: 0em 0em 0em 0em;
  font-weight: bold;
  padding-left: 7px;
  background-color: #dddd5c;
  border: rounded;
}


#left-bar li#ms22 { display: none; }
#left-bar li#ms31 { display: none; }


ul.article { 
  list-style: square;
  font-size: 1.0em;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-bottom: 0.1em; 
}

.alfabeto {list-style-type: lower-alpha;}


ol.article li { 
  list-style-type: decimal;
  font-size: 1.0em;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-bottom: 0.1em; 
}


ul.article li { 
  list-style: square;
  font-size: 1.0em;
  line-height: 1.2em;
  margin-top: 0.2em;
  margin-bottom: 0.1em; 
}


/* GALLERY ITEMS */

ul.items li.gallery_thumb-item
{
margin-bottom: 1em;
margin-left:0.5em
}

ul.items li.gallery_thumb-item img,
ul.items li.gallery_thumb-item .caption
{
display:inline;
margin-left:0.5em
}



#center-left-c
{
  padding: 0em;
  float: left; 
  width: 47.5%;
  padding-right: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-right: 0px;
}

#center-right-c
{
  padding-top: 0px;
  padding: 0em;
  border-left: none;
  margin-right: 0%;
  margin-left:  50.4%;
  width: 47.4%;
  padding-left: 0px;
}

#main #center1
{ 
 margin-left: 21%;
 width: 55.5%;
 border: 0px solid #333333;
 padding-left: 3px;
 
}

#centerpck
{ 
  margin-left: 21%;
  width: 56.2%;
  border: 0px solid #333333;
  padding-left: 3px;
}

#centerpck1
{ 

margin-left: 21%;
width: 55.5%;

border-left: 0px solid #333333;
padding-left: 3px;
}
