:focus { -moz-outline-style: none; }

body {
	margin: 2px auto 1px auto;
	font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	/*color:#574189;*/
	color:#666666;
}
a, a:visited {
font-family: Verdana, Arial, sans-serif;
color:#40267c;
text-decoration: none;
}
a:hover {
font-family: Verdana, Arial, sans-serif;
color:#40267c;
text-decoration: underline;
}
p {
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  margin-top:0px;
}
p.publications {
margin:0px 0px 5px 0px;
}
dl, dd, dt {
	margin: 0;
	padding: 0;
	display: block;
}
dd, dt {
	border:none;
}
dt {
	background-color: transparent;
}
dd {
	background-color: transparent;
}
td {
font-size: 11px;
font-family: Verdana, Arial, sans-serif;
margin:0px;
padding:0px 3px 3px 3px;
font-family: Verdana, Arial, sans-serif;
vertical-align: top;
}
td p {
margin-top:0px;
padding-top:0px;
}
h1 {
font-size: 12px;
}
h2 {
font-size: 13px;
}
h3 {
font-size: 12px;
margin:5px 0px 5px 0px;
}
h4 {
font-size: 12px;
margin:0px 0px 5px 10px;
}
h5 {
font-size: 12px;
margin:0px 0px 0px 0px;
}
form.search {
background-color: transparent;
margin:15px 0px 0px 0px;
padding:0px 10px 0px 10px;
text-align: left;
}
fieldset {
border:none;
}
input.search {
border:1px solid #40267c;
width: 200px;
}
div.search_result {
min-height: 200px;
height: auto !important;
height: 200px;
}
input.btn {
	padding-left:2px;
	margin-top:0px;
	vertical-align:bottom;
	border:1px solid #fff;
}
span.italic {
font-style: italic;
}
/*.w1 {
	margin: 0 auto 0 auto;
	text-align: center;
	display: table;
	width:100%;
	background-image:url("../images/bkg_header.gif");
	background-position:bottom;
	background-repeat:repeat-x;
}*/
.wheader {
	margin: 0 auto 0 auto;
	text-align: center;
	display: table;
	width:100%;
	background-image:url("../images/bkg_header.gif");
	background-position:bottom;
	background-repeat:repeat-x;
}
.maincontainer_header{
width: 770px; 
margin: 0 auto;
background-color: transparent;
}
.contentwrapper_header{
float: left;
width: 100%;
}
.contentcolumn_header {
margin-left: 200px;
background-color:transparent;
}
.contentcolumn_header div.search {
margin:0px;
padding:0px;
min-height: 75px;
height: auto !important;
height: 75px;
text-align:right;
}
.contentcolumn_header div img.first {
vertical-align: bottom;
margin-top:0px;
border:none;
}
.leftcolumn_header{
float: left;
width: 200px; 
margin-left: -770px; 
background-color:transparent;
}
/*.w0 {
	margin: 0px auto 20px auto;
	text-align: left;
	display: table;
	width: 770px;
	padding:0px;
}
.w0 p.small {
margin:0px 0px 10px 0px;
padding:0px 0px 0px 10px;
font-size: xx-small;
font-weight: bold;
}*/
/*.c0 {
	display: table-cell;
	border-bottom: none;
	padding: 0px 7px 5px 7px;
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align:left;
}*/
.wcontent {
	margin: 0px auto 5px auto;
	text-align: left;
	display: table;
	width: 770px;
	padding:0px;
}
.ccontent {
	display: table-cell;
	border-bottom: none;
	padding: 0px 7px 5px 7px;
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align:left;
}

#maincontainer {
width: 770px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}
#contentwrapper{
float: left;
width: 100%;
margin-top:0px;
padding-top:0px;
}
/*#contentcolumn {
margin: 0px 205px 0px 150px;
}*/
#contentcolumn {
margin-left: 150px; /*Set left margin to LeftColumnWidth*/
background-image: url("../images/bkg_pixel.gif");
background-position: left top;
background-repeat: repeat-y;
background-color: transparent;
margin-top:0px;
padding-top:0px;
}
#contentcolumn p {
margin-bottom:5px;
}
#contentcolumn ul {
margin:0px;
padding:0px;
list-style-type: none;
}
#contentcolumn ul li {
padding-left:10px;
/*background-image: url("../images/bullett2.gif");*/
background-image: url("../images/bullett.gif");
background-position: left 5px;
background-repeat: no-repeat;
}
#contentcolumn ul.content {
margin:0px 0px 25px 0px;
padding:5px 0px 5px 5px;
list-style-type: none;
background-color: #e5e0e0;
}
#contentcolumn ul.content li {
padding-left:15px;
background-image: url("../images/bullett.gif");
background-position: left;
background-repeat: no-repeat;
}
#contentcolumn ul.content li a {
font-size:12px;
font-weight: normal;
margin:0px;
}
#contentcolumn ul.content li a:hover{
margin:0px;
padding:0px;
font-weight: bold;
text-decoration: none;
}
#contentcolumn ul.content li a.current_content {
font-weight: bold;
margin:0px;
text-decoration: none;
}
#contentcolumn ul.content li a.current_content:hover{
margin:0px;
padding:0px;
font-weight: bold;
text-decoration: none;
}
#contentcolumn a.glossary {
font-weight: normal;
color:#40267c;
}
#contentcolumn a.glossary:hover {
font-weight: normal;
color:#40267c;
}
#contentcolumn a.glossary:visited {
font-weight: normal;
color:#40267c;
}
#contentcolumn p.glossary {
margin:0px 0px 5px 0px;
padding:0px;
}
/*#contentcolumn_two {
margin-left: 150px; 
background-image: url("../images/bkg_pixel.gif");
background-position: left top;
background-repeat: repeat-y;
background-color: transparent;
margin-top:0px;
padding-top:0px;
}
#contentcolumn_two p.glossary {
margin:0px 0px 5px 0px;
padding:0px;
}*/
#leftcolumn{
float: left;
width: 150px; /*Width of left column in pixel*/
margin-left: -770px; /*Set margin to that of -(MainContainerWidth)*/
background-color: transparent;
}
#leftcolumn ul.glossary {
margin:0px;
padding:0px 0px 0px 10px;
line-height:1.8em;
list-style-type: none;
background-color: transparent;
}
#leftcolumn ul.glossary li{
margin:0px;
padding:0px 0px 0px 10px;
background-image: url("../images/arrow.gif");
background-position: left 8px;
background-repeat: no-repeat;
}
#leftcolumn ul.list {
margin:0px;
padding:0px 0px 0px 10px;
line-height:1.8em;
list-style-type: none;
background-color: transparent;
}
#leftcolumn ul.list li{
margin:0px;
padding:0px 0px 0px 10px;
background-image: url("../images/arrow.gif");
background-position: left 8px;
background-repeat: no-repeat;
}
#leftcolumn ul.list li.current {
color:#40267c;
}
#leftcolumn ul.list li a, #leftcolumn ul.list li a:visited{
color:#666666;
}
#leftcolumn ul.list li a:hover{
color:#40267c;
text-decoration: underline;
}
#rightcolumn {
float: left;
width: 205px; /*Width of right column*/
margin-left: -205px; /*Set left margin to -(RightColumnWidth)*/
background-color: transparent;
border-top:1px solid #666666;
text-align:center;
}
#rightcolumn img {
margin-bottom:5px;
}
.innertube{
margin: 0px 10px 10px 0px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:0px;
background-color: transparent;
}
.innertube_glossary{
margin: 0px 10px 10px 10px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:0px;
background-color: transparent;
}
.innertube_datasheets{
margin: 0px 10px 10px 10px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:0px;
background-color: transparent;
}
.innertube_datasheets p {
margin: 3px 0px 0px 0px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:0px;
background-color: transparent;
}
.innertube_datasheets p span {
font-style: italic;
}
.innertube_content{
margin: 0px 10px 10px 10px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:0px;
background-color: transparent;
}
.innertube_content p {
margin: 3px 0px 0px 0px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:0px;
background-color: transparent;
}
.innertube_content h1 {
margin: 0px 0px 0px 0px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:0px;
background-color: transparent;
font-size:13px;
}
.innertube_content h2 {
margin: 5px 0px 5px 0px; /*Margins for inner DIV inside each column (to provide padding)*/
padding:3px;
background-color: #e5e0e0;
font-size:12px;
}

.innertube_content p span {
font-style: italic;
}
#maincontainer_page{
width: 770px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}
#contentwrapper_page{
float: left;
width: 100%;
}
#contentcolumn_page{
margin-right: 320px; /*Set right margin to RightColumnWidth*/
}
#rightcolumn_page{
float: left;
width: 320px; /*Width of right column*/
margin-left: -320px; /*Set left margin to -(RightColumnWidth) */
background-color: transparent;
vertical-align: top;
min-height: 300px;
}
#rightcolumn_page img {
vertical-align: top;
margin-top:0px;
}
.wpubb {
	margin: 0px auto 10px auto;
	text-align: left;
	display: table;
	width: 760px;
	padding:0px;
}
.cpubb {
	display: table-cell;
	border-bottom: none;
	padding: 0px 7px 5px 7px;
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	text-align:left;
}
#maincontainer_pubb{
display: table-cell;
width: 760px; /*Width of main container*/
margin:0px; /*Center container on page*/
text-align: left;
}
#contentwrapper_pubb{
float: left;
width: 100%;
}
#contentcolumn_pubb{
margin-right: 100px; /*Set right margin to RightColumnWidth*/
}
#rightcolumn_pubb{
float: left;
width: 100px; /*Width of right column*/
margin-left: -100px; /*Set left margin to -(RightColumnWidth) */
background-color: transparent;
vertical-align: top;
text-align: right;
}
#rightcolumn_pubb img {
vertical-align: top;
margin-top:0px;
}

.wfooter {
	margin: 0px auto 0px auto;
	text-align: left;
	display: table;
	width: 770px;
	padding:0px;
}
.cfooter {
	display: table-cell;
	border:none;
	padding: 4px 0px 4px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #574189;
	color:#ffffff;
	width: 100%;
	text-align:right;
}
.cfooter a, .cfooter a:visited {
color:#ffffff;
text-decoration: none;
font-size:11px;
}
.cfooter a:hover {
color:#ffffff;
text-decoration: none;
font-size:11px;
}
.csearch {
	display: table-cell;
	border:none;
	padding: 0px 0px 0px 0px;
	background-color: transparent;
	margin: 0px 0px 0px 0px;
	text-align:left;
	color:#ffffff;
	width: 100%;
	text-align:right;
}
.csearch form {
background-color: transparent;
margin:0px 0px 0px 0px;
padding:0px 10px 0px 10px;
text-align: right;
}
.csearch form input.text100 {
	font-family: Verdana, Arial, sans-serif;
	font-size:12px;
	color: #333333;
	width:100px;
	border:1px solid #333333;
	padding-left:2px;
	margin-top:0px;
}
div.regularText {
margin:0px;
padding:0px 0px 0px 0px;
background-color: transparent;
}
div.regularText table {
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
background-color: transparent;
}
.footer dt {
	width: 49%;
	float: left;
	clear: left;
	margin-right: 1px;
	background-color: transparent;
	text-align:left;
	padding-left:5px;
}
.footer dd {
	margin-left: 49%;
	background-color: transparent;
	text-align:right;
	padding-right:5px;
}

.footer dd:after {
	clear: left; 
	display: block; 
	content: 'X';
	height: 0; 
	visibility: hidden;
}
/*\*/
* html .footer dt {
	margin-right: -2px;
}
* html .footer dd {
	margin-left: 0;
	height: 0;
}
/**/
.footer {
	margin:0px auto;
	background-color: transparent;
	width: 100%;
	border: none;
	
}
p.clear {
	clear: both;
	margin: 0;
	padding: 5px 0px 0px 0px;
	border: none;
}
.wmn_nav {
	margin: 0px auto 15px auto;
	text-align: left;
	display: table;
	width: 770px;
	padding:0px;
}
.wmn_nav p.small {
margin:0px 0px 10px 0px;
padding:0px 0px 0px 10px;
font-size: xx-small;
font-weight: bold;
}
/**//*Credits: Dynamic Drive CSS Library */
.jquerycssmenu {
display: table-cell;
font: normal 11px Verdana;
word-spacing:2px;
padding:4px 0px 0px 0px ;
border-bottom: 1px solid #999999;
border-top: 4px solid #574189;
margin: 0px auto 15px auto;
background-color: transparent;
}

.jquerycssmenu ul{
margin: 0px auto;
padding: 0px 0px 0px 0px;
list-style-type: none;
white-space: normal;
text-align:center;
}

/*Top level list items*/
.jquerycssmenu ul li{
position: relative;
display: inline;
float: left;
text-align:left;
}
.jquerycssmenu ul li.current{
position: relative;
display: inline;
float: left;
text-align:left;
padding: 5px 4px 0px 5px;
margin-right: 3px;
border-bottom: 4px solid #574189;
color: #333333;
min-height: 36px;
cursor: default;
}

/*Top level menu link items style*/
.jquerycssmenu ul li a{
letter-spacing:0.09mm;
display: block;
background: white; /*background of tabs (default state)*/
padding: 5px 3px 0px 2px;
margin-right: 1px;
border-bottom: 4px solid #ffffff;
color: #333333;
text-decoration: none;
h\eight: 36px;
min-height:36px;
text-decoration:none;
}

.jquerycssmenu ul li a:hover{
text-decoration:none;
background-image:  none; /*tab link background during hover state*/
border-bottom: 4px solid #574189;
}
.jquerycssmenu ul li a.current, a.current:hover{
display: block;
background: white; /*background of tabs (default state)*/
padding: 5px 4px 0px 5px;
margin-right: 1px;
border-bottom: 4px solid #574189;
color: #333333;
text-decoration: none;
h\eight: 36px;
min-height:36px;
text-decoration:none;
}
/*1st sub level menu*/
.jquerycssmenu ul li ul{
position: absolute;
left: 0;
display: block;
visibility: hidden;
border-top: 1px solid black;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jquerycssmenu ul li ul li{
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jquerycssmenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jquerycssmenu ul li ul li a{
font: normal 13px Verdana;
width: 160px; /*width of sub menus*/
background: white;
color: black;
padding: 4px 5px;
margin: 0;
border-top-width: 0;
border-bottom: 1px solid black;
}

.jquerycssmenu ul li ul li a:hover{ /*sub menus hover style*/
background: #eff9ff;
color: black;
}
/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 7px;
right: 5px;
}

.rightarrowclass{
position: absolute;
top: 5px;
right: 5px;
}
/*
* Mn treatments orizzontale
*/
.wmn {
	margin: 0px auto 5px auto;
	text-align: left;
	display: table;
	width: 770px;
	padding:0px;
	background-color: transparent;
}
/**************** dropmenu ***********************/
.chromestyle{
width: 100%;
font-weight: bold;
}

.chromestyle:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.chromestyle ul {
font-family: Verdana, Arial, sans-serif;
font-size:11px;
border: none;
width: 100%;
background-color: transparent;
padding: 0px 0px 5px 0px;
margin: 0;
text-align: center; /*set value to "left", "center", or "right"*/
}

.chromestyle ul li{
display: inline;
text-align: left;
margin-left:0px;
margin-right:0px;
}

.chromestyle ul li a{
color: #999933;
padding: 3px 0px 0px 2px;
margin: 0;
text-decoration: none;
border-right: none;
text-align: left;
background-color: transparent;
}

.chromestyle ul li a:hover{
/*background: url(chromebg-over.gif) center center repeat-x; /*THEME CHANGE HERE*/
color: black;
background-color: transparent;
text-decoration: none;
}

.chromestyle ul li a[rel]:after{ /*HTML to indicate drop down link*/
/*content: " v";
/*content: " " url(downimage.gif); /*uncomment this line to use an image instead*/
}

.chromestyle ul li a.current {
color: black;
text-decoration: none;
background-color: #999933;
}
.chromestyle ul li a:visited.current {
color: black;
text-decoration: none;
background-color: #999933;
}

/* ######### Style for Drop Down Menu ######### */

.dropmenudiv {
position:absolute;
top: 0;
border: 1px solid #c4c4c4; /*THEME CHANGE HERE*/
font:normal 11px Verdana;
line-height:15px;
z-index:100;
background-color: #e7e7e7;
width: 118px;
visibility: hidden;
/*filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4); /*Add Shadow in IE. Remove if desired*/
text-align:left;
margin-left:2px;
}
.dropmenudiv ul {
margin:0px;
padding-left:3px;
list-style: none;
}
.dropmenudiv ul li {
padding-left:3px;
background-image: url("../images/bullett2.gif");
background-position: left 8px;
background-repeat: no-repeat;
}
.dropmenudiv a{
width: auto;
display: block;
border-bottom: none; /*THEME CHANGE HERE*/
padding: 2px 0px 0px 2px;
text-decoration: none;
font-weight: normal;
color: #666666;
font-size:10px;
white-space: normal;
}

* html .dropmenudiv a{ /*IE only hack*/
width: 100%;
font-size:10px;
}

.dropmenudiv a:hover{ /*THEME CHANGE HERE*/
color: #660099;
}

/******/
#ucsidebar-sidebar ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 10px;
}

/*PRIMO LIVELLO*/
#ucsidebar-sidebar li
{
	margin: 0px 0px 0px 0px;
	padding:0px;
}
#ucsidebar-sidebar li img
{
	border:none;
	margin:0px;
	padding:0px;
}
#ucsidebar-sidebar ul a
{
	display: block;
	background-color: transparent;
	text-decoration: none;
	padding: 2px 4px 2px 5px;
	font-weight: bold;
	margin:0px;
}


/*SECONDO LIVELLO*/
#ucsidebar-sidebar li ul li
{
	margin-bottom: 5px;
	margin-top: 0px;
	padding: 0px;
}

#ucsidebar-sidebar ul li ul
{
	margin: 5px 0px 5px 8px;
}
#ucsidebar-sidebar ul li ul li {
	background-image: url(../images/bullett2.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding:0px 0px 0px 5px;
	margin:0px;
}
#ucsidebar-sidebar ul li ul li a
{
	background-color: transparent;
	/*background-image: url(../images/arrow_double.gif);
	background-image:none;
	background-position: 5px right top;
	background-repeat: no-repeat;*/
	color:#666666;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin:0px;
}

#ucsidebar-sidebar ul li ul li a:hover
{
	text-decoration:underline;
	color:#574189;
}

/*TERZO LIVELLO*/
#ucsidebar-sidebar li ul li ul
{
	margin-left:10px;
}

/*LI EXPANDING*/
#ucsidebar-sidebar li.ucsidebar-expanding
{
	margin-bottom:5px;
}

#ucsidebar-sidebar li ul li.ucsidebar-expanding
{
	margin-bottom:5px;
}

.ucsidebar-expanding ul
{
	visibility: hidden;
	display: none;
}

.ucsidebar-expanding:hover ul
{
	visibility: visible;
	display: block;
}

/*SELEZIONE*/
#ucsidebar-sidebar a.ucsidebar-selected
{
	font-weight:bold;
}
/* [ + / - ] */

.expanded .to_expand {
		display: none;
		}
		
.contracted .to_contract {
		display: none;
		}
		
.contracted ul,
.contracted table,
.contracted div {
display: none;
}
/*Default style for SPAN icons. Edit if desired: */

.iconspan {
float: left;
margin: 1px;
cursor:pointer;
font-weight: bold;
font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-style: normal;
}
div.pagination {
padding:10px 0px 0px 5px;
}
div.pagination span.currentStyle {
color:#40267c;
}
div.pagination a, div.pagination a:visited {
color:#666666;
font-weight: normal;
text-decoration: none;
}
div.pagination a:hover {
color:#40267c;
font-weight: normal;
text-decoration: underline;
}
