/** CSS Document */
/** Fixed layout with absolute positioning */

/** The Reset ---------------------------- */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4,
h5, h6, pre, form, fieldset, input, p, blockquote, table,
th, td  { 
   margin               : 0; 
   padding              : 0; 
}
fieldset, img, abbr { 
   border               : 0;
}
address, caption, cite, code, dfn, em, h1, h2, h3,
h4, h5, h6, th, var { 
   font-style           : normal; 
   font-weight          : normal; 
}
caption, th { 
   text-align           : left; 
}
q:before, q:after { 
   content              : ''; 
}
a { 
   text-decoration      : none;
}
body {
	background           : #fff url(../img/back_all.gif) top repeat-x;
	text-align           : center;
   font-family          : "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	color                : #555;
   margin-top           : 5px;
}
/** -------------------------------------- */


/** Standard tags ------------------------ */
a {
   background-color     : transparent;
   color                : #A81420;
   text-decoration      : none;
}
a:hover {
   background-color     : transparent;
   /*
   color                : #E3000D;
   */
   color                : #A81420;
   border-bottom        : 1px dotted #E3000D;
   /*
   text-decoration      : underline;
   */
}

h1, h2, h3, h4 {
   font-family          : Georgia, Times, "Times New Roman", serif;
}
h1 {
   font-weight          : normal;
   font-size            : 1.8em;
}
h2 {
   font-weight          : normal;
   font-size            : 1.6em;
}
h3{
   font-weight          : normal;
   font-size            : 1.3em;
   line-height          : 1.5em;
}
/* ********************************** */

/* CONTAINER ************************ */
#container { 
   position             : relative; 
   width                : 900px;
   margin               : 0 auto; 
   margin-bottom        : 0px;
   margin-bottom        : 0px;
   padding              : 0px;
   text-align           : left;
   background           : transparent url(../img/top.jpg) no-repeat top left;
   font-size            : 1em;
   /*
   border               : 1px solid #333;
   */
}
/* ********************************** */

/* BREAD CRUMBS ********************* */
#breadcrumbs {
   position             : absolute;
   top                  : 0px;
   width                : 754px;
   height               : 15px;
   margin               : 0px 1px 0px 1px;
   padding              : 5px 25px 0px 39px;
   border-bottom        : 1px dotted #EEE;
   text-transform       : lowercase;
   font-size            : 1em;
   display              : none;
}
/* ********************************** */

/* CONTENT ************************** */
#content {
   margin               : 185px 15px 20px 240px;
   padding              : 0 1em 1em 1em;
   background-color     : transparent; 
   font-size            : 0.8em;
   width                : 625px;
   min-height           : 370px;
   /*
   border               : 1px solid #333;
   */
}
#content h1 {
   color                : #333; /*#A81420;*/
   padding              : 0px 0px 10px 0px;
   margin               : 0px;
}
#content h2 {
   color                : #333; /*#A81420;*/
   padding              : 0px 0px 10px 0px;
   margin               : 0px;
}
#content h3 { /**/
   color                : #333; /*#A81420;*/
   padding              : 0px 0px 10px 0px;
   margin               : 0px;
}
#content p
{
   font-size            : 1em;
   line-height          : 1.6em;
   color                : #000;
   padding              : 0px 0px 24px 0px;
   margin               : 0px;
   /*text-align           : justify;*/
}
/* ********************************** */

/* ********************************** */
#header {
   top                  : 0px;
   left                 : 0px;
   width                : 300px;
   margin               : 0px 0px 0px 0px;
   padding              : 13px 0px 0px 10px;
   border               : px solid #000;
}

#header h1 {
   display              : none;
   /*
   background           : transparent url(../img/logo_reloc.gif) no-repeat top center;
   */
}
/* ********************************** */

/* ********************************** */
/* left */
#left {
	position			      : absolute; 
   top					   : 222px;
	left				      : 0px;
	width                : 230px;
	margin				   : 0px 0px 0px 0px;
	padding				   : 0px 0px 0px 0px;
   background			   : #FFFFFF;
   /*
   border               : 1px solid #000;
   */
}
/* ********************************** */

/* ********************************** */
#menu-main {
   background			   : #F0F0F2;
   font-size            : 0.8em;
   border               : none;
   margin               : 0px 0px 5px 0px;
   padding              : 5px 0px 0px 0px;
   background			  : #F0F0F2 url(../img/news_back.gif) repeat-y right;
   /*
   -moz-border-radius-bottomleft       : 4px;
   -khtml-border-bottom-left-radius    : 4px;
   -webkit-border-bottom-left-radius   : 4px;
   border-bottom-left-radius           : 4px;
   -moz-border-radius-bottomright      : 4px;
   -khtml-border-bottom-right-radius   : 4px;
   -webkit-border-bottom-right-radius  : 4px;
   border-bottom-right-radius          : 4px;
   -moz-border-radius-topleft          : 4px;
   -khtml-border-top-left-radius       : 4px;
   -webkit-border-top-left-radius      : 4px;
   border-top-left-radius              : 4px;
   -moz-border-radius-topright         : 4px;
   -khtml-border-top-right-radius      : 4px;
   -webkit-border-top-right-radius     : 4px;
   border-top-right-radius             : 4px;
   */
}

#menu-main ul {
   margin               : 0;
   padding              : 5px 0px 25px 20px; 
   list-style           : none;
   /*
   border               : 1px solid #fff;
   */
   background			: transparent url(../img/news_bottom.gif) no-repeat bottom left;
}
#menu-main ul li {
   font-size            : 1em;
   font-weight          : bold;
}
#menu-main ul li a {
   width                : 180px;
   display              : block;
   font-weight          : normal;
   background-color     : transparent;
   padding              : .7em 0px .7em 10px;
   color                : #666;
   text-decoration      : none;
   border               : 0px solid;
}
#menu-main ul li a:hover {
   width             : 180px;
   display           : block;
   font-weight       : normal;
   background-color  : #ffffff;
   padding           : .7em 0px .7em 10px;
   color             : #A81420;
   text-decoration   : none;
   border            : 0px solid;
   -moz-border-radius-topleft          : 4px;
   -khtml-border-top-left-radius       : 4px;
   -webkit-border-top-left-radius      : 4px;
   border-top-left-radius              : 4px;
   -moz-border-radius-bottomleft       : 4px;
   -khtml-border-bottom-left-radius    : 4px;
   -webkit-border-bottom-left-radius   : 4px;
   border-bottom-left-radius           : 4px;
   -moz-border-radius-topright          : 4px;
   -khtml-border-top-right-radius       : 4px;
   -webkit-border-top-right-radius      : 4px;
   border-top-right-radius              : 4px;
   -moz-border-radius-bottomright       : 4px;
   -khtml-border-bottom-right-radius    : 4px;
   -webkit-border-bottom-right-radius   : 4px;
   border-bottom-right-radius           : 4px;
}
/* ********************************** */

/* NEWS ***************************** */
#news {
   width                : 247px;
	margin				   : 20px 0px 0px 0px;
	padding				   : 0px 0px 0px 0px;
	font-size 			   : 0.8em;
	line-height          : 1.1em;
   /*
   border               : 1px solid #000;
   */
}
#news h2 {
   margin               : 0px 0px 0px 39px;
   padding              : 0px;
   width                : 125px;
   color                : #333;
   /*
   font-family          : trebuchet MS, sans-serif;
   font-size			   : 1.6em;
   font-weight			   : bold;
   */
   /*
   border               : 1px solid #333;
   */
}
/*span.titContent { display: none }*/

#news-content {
   font-size            : 0.85em;
   margin               : 0px;
   padding              : 0px 12px 0px 19px;
   /*
   border              : 1px solid #333;
   background			: transparent url(../img/news_bottom.gif) no-repeat bottom left;
   */
}
#news-content ul li {
    padding-bottom         : 0px;
    margin-bottom          : 0px;
}
#news-content ul {
    padding-bottom         : 0px;
    margin-bottom          : 0px;
    /*
    border                 : 1px solid #333;
    */
}
#newslist
{
	margin				: 14px 0px 0px 0px;
	padding				: 0px 0px 0px 0px;
	list-style			: none;
}
#newslist li
{
	padding-left		: 20px;
	padding-bottom		: 15px;
	background-image	: url(../img/icon_news.gif);
	background-repeat	: no-repeat;
	background-position	: 0 2px;
}
/* ********************************** */

/* *******************************_ok */
#footer
{
   margin               : 10px 0px 0px 0px;
   padding              : 15px 10px 5px 10px;
   color                : #000;
   background           : #F0F0F2;
   text-align           : center;
   font-size            : 0.7em;
   font-family          : verdana,arial,sans-serif;
   border-top           : 4px solid #E9E9E9;
   border-bottom        : 1px solid #E0E0E0;
}
#footer a {
   background-color     : transparent;
   color                : #000;
   text-decoration      : none;
   border-bottom        : none;
}
#footer a:hover {
   background-color     : transparent;
   color                : #000;
   text-decoration      : none;
   border-bottom        : 1px dotted #000;
}

#sponsors {
   padding              : 10px 10px 10px 30px;
   background-color     : #fff;
}
#sponsors img {
   margin-right         : 10px;
   border               : none;
}
#sponsors a {
   border               : none;
}
#sponsors a:hover {
   border               : none;
}

/* ********************************** */

#spacer
{	
	clear				: both;	
	height 				: 20px;
	background			: #FFF;
}

.highlighted  {
	color				: #A81420;
	font-weight			: bold;
	/*font-variant		: small-caps;*/
}
.highlighted_footer {
	font-weight			: bold;
}
.sitecolor {
	color				: #E3000D;
}

.my_valign  {
	vertical-align		: middle;
	padding             : 0px 10px 0px 10px;
}


/* ********************************** */
#services-lit h2 {
   margin            : 0px 0px 5px 1px;
/*	background: transparent url(../img/tit_servizi.gif) no-repeat top left;*/
   width             : 125px; 
   height            : 22px;
   color             : #333;
   /*
   font-family       : trebuchet MS, sans-serif;
   font-size         : 1.6em;
   font-weight       : bold;
   */
}
#services-lit ul
{
	margin-top 			: 15px;
	margin-left			: 25px;
	margin-bottom		: 0px;
	padding-left		: 0;
	list-style			: none;
}
#services-lit ul li
{
	padding-left		: 25px;
	padding-bottom		: 15px;
	background-image	: url(../img/icon_services.gif);
	background-repeat	: no-repeat;
	background-position	: 0 2px;
}
/* ********************************** */

/* ********************************** */
/* press-list */
#press-list ul
{
   margin-top           : 15px;
   margin-left          : 0px;
   margin-bottom        : 0px;
   padding-left         : 0;
   list-style           : none;
}
#press-list ul li
{
   padding-left         : 10px;
   padding-bottom       : 25px;
   background-repeat    : no-repeat;
   background-position  : 0 2px;
   clear                : both;
}
#press-list a img
{
   border               : 0px solid;
   float                : left;
   vertical-align       : top;
   padding-right        : 10px;
}
#press-list a
{
   font-weight          : bold;
}
#press-list a:hover
{
   font-weight          : bold;
}
.press-date
{
   font-size            : 0.8em;
   color                : #777;
   font-weight          : bold;
}
.press-source
{
   font-size            : 0.8em;
   color                : #777;
   font-weight          : bold;
}
.press-desc
{
   font-size            : 0.8em;
}
/* ********************************** */

/* ********************************** */
#language {
   position          : absolute; 
   top               : 32px;
   left              : 680px;
   float             : left;
   background-color  : #FFF;
   border            : none;
   margin            : 0;
   padding           : 0;
   font-family       : trebuchet MS, sans-serif;
   /*
   border            : 1px solid #EEE;
   */
}
#language ul {
   padding           : 0; 
   margin            : 0;
}
#language ul li { 
   font-size         : 0.75em;
   font-weight       : normal;
   display           : inline;
   padding           : 0em 1em 0em 1em;
   border-right      : 1px dotted #000;
   color             : #A81420;
   /*
   font-family			: Verdana, Arial, Helvetica, sans-serif;
   */
}
#language ul li a {
   background-color  : transparent;
   color             : #333;
   text-decoration   : none;
   font-weight       : bold;
   border-bottom     : 1px solid #FFF;
}
#language ul li a:hover {
   background-color  : #FFF;
   color             : #A81420;
   text-decoration   : none;
   font-weight       : bold;
   border-bottom     : 1px solid #A81420;
}
/* ********************************** */

/* ********************************** */
.noborder 
{
	border              : 0px solid;
}
.noborder:hover
{
	border              : 0px solid;
}
.noborder  img
{
	border              : 0px solid;
}
.noborder:hover img
{
	border              : 0px solid;
}
#content #ciccia a, #content #ciccia  a:hover 
{
   border              : none;
   padding             : 0px 10px 0px 10px;
}
/* ********************************** */
