html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	line-height: normal;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

blockquote {
	quotes: none;
}

blockquote:before, blockquote:after {
	content: '';
	content: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}



/*** FONTS **/

body{
 font-family: Verdana, Geneva, Arial, sans-serif;
 font-size: 12px;
}

.contact_name{
    font-size:2em;
}

.contact_email{
    font-size:1.4em;
    font-family: Courier, monospace;
}

.contact_snail{
    font-size: .9em;
}

.sec_title{
    font-size: 1.7em;
    font-weight:bold;
    letter-spacing: -0.05em;
    word-spacing: -.05em;
    padding: 0px 15px; 
}

.subsec_title{
    font-weight: bold;
    letter-spacing: -0.05em;
    word-spacing: -.05em;
    font-size: 1.2em;
    padding: 0px 15px;
}


#menu li {  
    font-weight: bold;
}


#menubar li a{
    font-size: 1.5em;	
    font-weight: bold;
}
.contact_email{
    font-size:1.4em;
    font-family: Courier, monospace;
}

.publi_disp,
.sec_content,
.publi  { 
    font-family: Garamond, 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
}

.publi .authors,
.publi .authors a {
    font-variant: small-caps;
}

.publi .infos,
.publi .infos a {
    font-weight : lighter;
    font-style : italic;
} 
.publi .infos .note
{
   font-style : normal;
} 

.publi_disp .title,
.publi_disp .title a {
    font-size:2.2em;
    font-weight : bold;
}



.publi_disp .title,
.publi_disp .title a {
    text-align: center;
    padding-bottom:20px;
}

.publi_disp .authors{
   font-size:1.2em;
   font-variant: small-caps;
}

.publi_disp .infos,
.publi_disp .infos a {
    font-size:1.5em;
    font-weight : lighter;
    font-style : italic;
} 

.publi_disp .infos .note
{
   font-style : normal;
} 

.publi_disp .preview,
.publi_disp .preview a
{
  font-style : normal;
} 

.publi_disp .links
{
  font-size:1em;
} 

/*** COLOR **/

body{
 background: #005275;
 background-image:url('../data/gfx/bottom.png');
 background-repeat:repeat-x;
 background-position:bottom;
 background-attachment: fixed;
}


#menubar li a:hover, #menubar li a:focus,
.subsec_title{
    background: #CFC7A4;
    color : #000;
}

.sec_title{
    background: #A38650;
}

.main_matter{
    background: #fff;
}


.contact_name
{
    color: #FFF; 
}

.contact_email, 
.contact_email a,
.contact_snail{
color: #5A9E94;
}

.publi  {
    color: #333;
}


.publi .image { 
    border-color: #000;
    background: #FFF;
}


.publi .image img{ 
    background: #FFF;
}

.publi .title,
.publi .title a,
a {
 color : #A38650;
}

.publi .infos,
.publi .infos a {
    color : #555;  
} 


.publi_disp .title,
.publi_disp .title a {
    color : #222;
}

.publi_disp .infos,
.publi_disp .infos a {
    color : #555;  
} 

.publi_disp .infos .note
{
    color : #5A9E94;  
} 

#menu, #menu ul,#menu li  {
    background:  #A38650;
    border-color: #655321;
}


#menubar li a:active{
    color: #005275;
}
#menubar li a{
    color: #FFF;
}

.publi_disp  {
    color: #333;
}

/* BORDER */

.subsec_title, .sec_title{
    border: 1px solid #000;
}

.main_matter{
    border: solid thin;
    border-color:  #000;
}

/* POSITION */
.sec_title{
    margin: 3px 210px 3px -30px;
}

.subsec_title{
    margin: 3px 210px 3px -20px;
}
.sec_title,
.subsec_title{
    box-shadow: 2px 2px 4px #000;
}

.publi .infos .note
{
   font-style : normal;
    color : #E22;  
}

#menu {   
    box-shadow: 0px 2px 5px #000;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#menu ul
 {
    border-left-style: solid  ;
    border-right-style: solid ;
    border-left-width: 1px  ;
    border-right-width: 1px ;

}


/************/

body{
 margin:0;
 padding:0;
 height:100%;
}

ol, ul {
    padding-left:0px;
    padding-top:5px;
    margin-left:20px;
    list-style: disc;
}

/**** MENU BAR ****/
#menu {   
    position: fixed;
    margin: 0;
    padding: 0;
    width: 100%; 
    text-align: center;
}


#menu ul {
    width: 55em;
    margin: auto ;
    padding: 0;
    text-align: center ;
    list-style-type: none;
    list-style: none ;
}

#menu li {  
    margin: 0 ;
    padding: 0 ;
    display: inline;
    list-style-type: none;
}

#menubar li a{
    text-decoration: none;
}

/*** MAIN PAGE ***/
.main_page{
    margin: 0 auto;
    padding: 40px 50px;
    max-width: 55em;
}

/**** CONTACT ***/
.contact{
    margin:0 auto;
}

.contact_id{
    padding-right:10px;
    float: left;
}

.contact_info{
    margin-top:10px;
    margin-left:0px;
    margin-bottom:10px; 
    float:left;
}

.contact_name{
    font-size:2em;
}

.contact_email{
    font-size:1.4em;
    font-family: Courier, monospace;
}

.contact_email a{
}

.contact_snail{
    font-size: .9em;
    margin-left:20px;   
}

.clear_flt{
    clear: both; 
}

/**** MAIN MATTER ***/
.main_matter{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}


.sec_content{
    padding: 3px 0px;
    margin: 8px 30px 10px 20px;
    text-align: justify;  
}

a {
  text-decoration:none;
  border:none;
}
a img {
   border:none;
}


/** CREA **/
.thumb {
	margin: .41em;
	text-align: left;
}

.thumb a img {
	border:none;
}

/** PUBLI **/


.publi  {
    text-align: left;
    margin : 5px 0px 10px -10px;
    padding : 0px;  
}

.publi a {
    text-decoration : none;
}


.publi .title,
.publi .title a {
    font-size:1.04em;
    font-weight : bold;
}


.publi .image { 
    border: solid thin;
    float : left;
    padding : 0px;
    margin-right : 10px;
    margin-bottom : 2px;  
}


.publi .image img{ 
    float : left;
    padding : 0px;
    margin : 0px;
    width: 128px;
    height: 96px;
}


/** PUBLI DISP **/

.publi_disp  {
    text-align: left;
    margin : 20px 20px 10px 20px;
    padding : 0px;  
}

.publi_disp a {
    text-decoration : none;
}


.publi_disp .title,
.publi_disp .title a {
    text-align: center;
    padding-bottom:20px;
}


.publi_disp .preview,
.publi_disp .preview a
{
  border:none;
  text-align:center;
  padding:20px;
} 

.publi_disp .abstract
{
  text-align:justify;
  padding-bottom:20px;
  margin:20px;
} 


.image { 
    float : left;
    padding : 0;
    margin-right : 8px;
    margin-bottom : 8px;
    z-index: 2;
}


/** OTHER **/

.imgvalid{
    border:0;
    width:68px;
    height:24px;
    z-index: 2;
}

