BODY
{
    FONT-FAMILY: "Lucida Grande", Lucida, Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
    background-image:url(../images/background.jpg);
    background-position:top;
    background-repeat:repeat-x;
    background-color:#fff;
    margin-top:0px;
}
.sxtitle
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    BACKGROUND-COLOR: #881e36;
    TEXT-DECORATION: none
}
.sxtitle A:link
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
.sxtitle A:hover
{
    FONT-WEIGHT: bold;
    COLOR: #ffffff;
    TEXT-DECORATION: underline
}
.sxtitle A:visited
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
.sxmenu
{
    FONT-SIZE: 7pt;
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
.dot
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 10px;
    COLOR: #777777;
}
.sxmenu A:link
{
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
.sxmenu A:hover
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    TEXT-DECORATION: underline
}
.sxmenu A:visited
{
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
.small
{
    FONT-SIZE: 13px;
    COLOR: #777777;
}
.generic
{
    FONT-SIZE: 12pt;
    COLOR: #777777;
}
#page .titleContainer
{
    margin-top:-8px;
}
.title
{
    FONT-SIZE: 22px;
    COLOR: #000;
    font-weight:bold;
    margin-bottom:20px;
}
.titleWithAuthor
{
    FONT-SIZE: 22px;
    COLOR: #000;
    font-weight:bold;
    margin-bottom:5px;
}
.titlewithimg
{
    FONT-SIZE: 22px;
    COLOR: #000;
    font-weight:bold;
    margin-bottom:20px;
    padding-top:10px;
}
.titleimg
{
    float:left;
}

.titleHome
{
    FONT-SIZE: 40px;
    COLOR: #000;
    font-weight:bold;
    margin-bottom:20px;
    text-align:center;
    padding-left:0px;
}
.newsHome
{
   
    padding-left:0px;
    margin-left:700px;
    padding:0px;
}

.footer
{
    FONT-SIZE: 10px;
    COLOR: #959595;
}
.smallwht
{
    FONT-SIZE: 7.5pt;
    COLOR: white;
}
A.smallwht
{
    COLOR: white;
    TEXT-DECORATION: none;
}
A.smallwht:visited
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.smallwht:hover
{
    COLOR: #ffffff;
    TEXT-DECORATION: underline
}
A.smallwht:active
{
    COLOR: #ffffff;
    TEXT-DECORATION: underline
}
.smallred
{
    FONT-SIZE: 12px;
    COLOR: #000;
}
.time
{
    FONT-SIZE: 12pt;
    COLOR: white;
}
.buttonk
{
    FONT-WEIGHT: bolder;
    FONT-SIZE: 12px;
    COLOR: white;
    BACKGROUND-COLOR: black
}
.smallgraylight
{
    FONT-SIZE: 12px;
    COLOR: #ECECEC;
}
.smallgray
{
    FONT-SIZE: 13px;
    COLOR: #666666;
}
A.smallgray
{
    COLOR: #666666;
    TEXT-DECORATION: none
}
A.smallgray:visited
{
    COLOR: #666666;
    TEXT-DECORATION: none
}
A.smallgray:hover
{
    COLOR: #666666;
    TEXT-DECORATION: underline
}
A.smallgray:active
{
    COLOR: #666666;
    TEXT-DECORATION: underline
}



A.message_head
{
    COLOR: #666666;
    TEXT-DECORATION: underline;
    font-weight:bold;
}
A.message_head:visited
{
    COLOR: #666666;
    TEXT-DECORATION: underline;
}
A.message_head:hover
{
    COLOR: #666666;
    TEXT-DECORATION: underline;
}
A.message_head:active
{
    COLOR: #666666;
    TEXT-DECORATION: underline;
}


.smallredchiaro
{
    FONT-SIZE: 12pt;
    COLOR: #fbb0ae;
}
A.smallredchiaro
{
    COLOR: #fbb0ae;
    TEXT-DECORATION: none
}
A.smallredchiaro:visited
{
    COLOR: #fbb0ae;
    TEXT-DECORATION: none
}
A.smallredchiaro:hover
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.smallredchiaro:active
{
    COLOR: #fbb0ae;
    TEXT-DECORATION: underline
}
A.smallred
{
    COLOR: #000;
    TEXT-DECORATION: none
}
A.smallred:visited
{
    COLOR: #000;
    TEXT-DECORATION: none
}
A.smallred:hover
{
    COLOR: #000;
    TEXT-DECORATION: underline
}
A.smallred:active
{
    BORDER-RIGHT: black;
    BORDER-TOP: black;
    BORDER-LEFT: black;
    COLOR: #000;
    BORDER-BOTTOM: black;
    TEXT-DECORATION: underline
}
.whtmenu
{
    FONT-WEIGHT: none;
    FONT-SIZE: 7.5pt;
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.whtmenu:active
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.whtmenu:hover
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.whtmenu:visited
{
    TEXT-DECORATION: none
}
A.whtmenu:link
{
    COLOR: #cfcfcf;
    TEXT-DECORATION: none
}
.whtmenu2
{
    FONT-WEIGHT: none;
    FONT-SIZE: 7.5pt;
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.whtmenu2:active
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.whtmenu2:hover
{
    COLOR: #cccccc;
    TEXT-DECORATION: none
}
A.whtmenu2:visited
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
A.whtmenu2:link
{
    COLOR: #ffffff;
    TEXT-DECORATION: none
}
.title2
{
    FONT-SIZE: 17px;
    COLOR: #777777;
}
.title3
{
    FONT-SIZE: 10pt;
    COLOR: #777777;
    FONT-FAMILY: Verdana
}
.smalleng
{
    FONT-SIZE: 12px;
    COLOR: #777777;
    BACKGROUND-COLOR: #dfdfdf
}
.bar 
{ 
	font-size: 12px; 
	color: #FFFFFF; 
	vertical-align: middle; 
	font-weight: bold; 
	text-decoration:none
	}
.stbar 
{ 
	font-size: 12px; 
	color: #FFFFFF; 
	vertical-align: middle; 
	text-decoration:none
	}
	
	/* Menu */

#menu 
{
    text-align:center;
	width: 850px;
	height: 38px;
	background: url(../images/background_menu.gif);
	background-repeat:repeat-x;
	padding: 0;
	margin-bottom:0px;
	margin-left:10px;
	margin-right:10px;
	-moz-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
}

#menu ul {
	/*margin: 0 auto;*/
	margin-top:0px;
	padding: 5px 0 0 30px;
	list-style: none;
	line-height: normal;
	margin-left:70px;
}

#menu li {
	float: left;
	/*background-image:url(../images/menu_line.gif);
	background-repeat:no-repeat;
	background-position:right;*/
}

#menu a {
	display: block;
	margin-right: 0px;
	padding: 5px 12px 7px 12px;
	text-decoration: none;
	font-size: 13px;
	font-weight: normal;
	color: #343434;
	border: none;
}
#menu ul li ul li a
{
    text-align:left;
    width: 290px;
    background-color:#fff;
    display: block;
	margin-right: 0px;
	text-decoration: none;
	font-size: 13px;
	font-weight: normal;
	color: #343434;
	border: none;
	border:1px solid #cacaca;
	-moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
#menu ul li ul li a.asmall
{
    text-align:left;
    width: 225px;
    background-color:#fff;
    display: block;
	margin-right: 0px;
	text-decoration: none;
	font-size: 13px;
	font-weight: normal;
	color: #343434;
	border: none;
	border:1px solid #cacaca;
	-moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
#menu a:hover, #menu .current_page_item a {
}

#menu a:hover {
	background: #b4b4b4;
	color:#000;
	text-decoration: none;
	background-image:url(../images/background_menu_hover.gif);
	background-repeat:repeat-x;
	background-position:right;
}

#menu ul li ul li a:hover   /*sub menus hover style*/
{ 
    background: #b4b4b4;
	color:#000;
	text-decoration: none;
	background-image:none;
	/*background-image:url(../images/background_menu_hover.gif);
	background-repeat:repeat-x;
	background-position:right; */ 
}      

/*1st sub level menu*/
#menu ul li ul{
position: absolute;
display: block;
visibility: hidden;
}

/*Top level list items*/
#menu ul li{
position: relative;
display: inline;
float: left;
}
             

#menu .first {
	margin-right: 0px;
	color:#eaeaea;
	background: #fff;
	padding: 5px 12px 7px 12px;
	font-size: 13px;
	background-image:url(../images/background_menu_sel.gif);
	background-repeat:repeat-x;
	background-position:right;
}
#menu .first a {
	color:#000;
}

#header
{
    /*background-image:url(../images/hp_logo_hyphen_big.gif);
    background-position:20 0;
    background-repeat:no-repeat;*/
    height:90px;
    margin-top:0px;
    text-align:left;
    margin-bottom:0px;
    /*margin-top:8px;*/
}
#colIndexDx
{
    margin-left:15px;
}
#userHeader
{
    
    margin-top:0px;
    font-size: 12px;
    text-align:right;
    margin-left:0px;
    margin-right:55px;
    padding-top:60px;
}




/*nuovi style*/

#mainContainer
{
    background-image:url(../images/backgroundMain.jpg);
    width:964px;
    margin-top:0px;
    background-repeat:repeat-x;
    
}
#logo
{
    text-align:left;
    margin-left:52px;
    padding-top:10px;
    width:250px;
    float:left;
    
}
#pageContainer
{
    margin-top:0px;
    float:none;
}
input.small
{
    color:#7c7c7c;
    background-image: url(../images/bck_form.gif);
    background-repeat:repeat-x;
    border:solid 1px #dbdbdb;
    border-left-color:#979797;
    border-top-color:#979797;
}
.whtmenulink
{
    FONT-WEIGHT: none;
    FONT-SIZE: 7.5pt;
    COLOR: #ffffff;
    TEXT-DECORATION: none
}

#page
{
    margin-top:30px;
    padding-left:100px;
    text-align:left;
    margin-bottom:40px;
}
#pageWithBreadcrumbs
{
    margin-top:10px;
    padding-left:100px;
    text-align:left;
    margin-bottom:40px;
}
#pageHome
{
    margin-top:20px;
    text-align:left;
    margin-bottom:10px;
}
#imgDesc
{
    margin-top:70px;
    vertical-align:bottom;
}
#pageContent
{
    float:left;
    width:450px;
    margin-bottom:30px;
}
#pageContentFull
{
    float:left;
    margin-bottom:30px;
    width:750px;
}
#imgHome
{
    margin-top:60px;
    margin-left:180px;
    margin-bottom:0px;
}

.message_body
{
    display:none;
}
#footer
{
    margin: 0 auto;
    padding-top:5px;
    padding-bottom:5px;
    width:900px;
    background-color:#F0F0F0;
    clear: both; 
}
#footer .smallgray
{
    FONT-SIZE: 10px;
    COLOR: #959595;
}

/* Header links styling */
h3.head a { 
color: #333;
display:block; 
border: 1px solid #cacaca;
background-color: #dddddd;
padding: 3px 6px;
-moz-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;
}
h3.head a:hover { 
color: #000;
border: 1px solid #848484;
background-color: #cacaca;
}
h3.selected a { 
background-color: #000;
color: #fff;
padding: 3px 6px;
}
h3.selected a:hover { 
background-color: #cacaca;
}

.breadCrumbs
{
    font-size:12px;
    color:#cacaca;
}


A.small
{
    COLOR: #be0039;
    TEXT-DECORATION: underline
}
A.small:visited
{
    COLOR: #be0039;
    TEXT-DECORATION: underline
}
A.small:hover
{
    COLOR: #be0039;
    TEXT-DECORATION: underline
}
A.small:active
{
    COLOR: #be0039;
    TEXT-DECORATION: underline
}


/* TOGGLE */
h2.trigger {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background: url(h2_trigger_a.gif) no-repeat;
	font-weight: normal;
	float: left;
	FONT-SIZE: 12px;
	COLOR: #be0039;
    TEXT-DECORATION: underline
}
h2.trigger a {
	color: #fff;
	COLOR: #be0039;
    TEXT-DECORATION: underline
}
h2.active {background-position: left bottom;} /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container {
	margin: 0 0 0px;
	padding: 0;
	overflow: hidden;
	width: 450px;
	clear: both;
}
.toggle_container .block {
	padding: 5px; /*--Padding of Container--*/
	background: url(toggle_block_btm.gif) no-repeat left bottom; /*--Bottom rounded corners--*/
}

.paragraphText {
	/*margin: 0 auto;*/
	margin:3px;
	padding: 5px 0 0 10px;
	line-height:normal;
	margin-left:30px;
	list-style-type:disc;
}
.authorTitle
{
    font-style:italic;
    font-size:12px;
    margin-left:350px;
    margin-bottom:10px;
}
