body {
	background-image: url(/images/background-3.gif);
	background-color: #FFF;
	background-repeat: repeat-x;
	padding: 0 0 12px 0;
	margin:0;

	text-align: center;   /*centra in IE 5.x */
}

* {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

form {
	padding:0;
	margin:0;
}

.red,
.alert {
	color: #FF0000;
}

div#container {
	width: 910px;
	margin: 0px auto;   /*centra negli altri browsers*/
	text-align: left;   /*ripristina l' allineamento*/;
}

div#header {

}

div#search {
	vertical-align: bottom;
	text-align: right;
	padding-top:10px;
	font-size:10px;
}

#logo {
	float: left;
}

#printlogo {
	display: none;
}

#navigator {
	text-align: center;
	clear: left;
	margin: 10px 0 6px 0;
}

table.menu {
	width: 910px;
}

#footer {
	text-align: center;
	color: rgb(102,133,180);//#D5DFED;
	margin:0;
}

.divbox {
	margin: 10px 0 20px 0;
	padding: 5px 10px 5px 10px;
	text-align:left;
}

.divbox .post-footer {
	margin-left: 15px;
}

.divbox form {
	padding:0;
	margin:0 0 3px 0;
}

#formbox {
	padding: 20px 40px 20px 40px;
	margin: 20px auto;
	text-align:left;
	width:60%;
}

#content {
	padding:0;
}

#sxpp {
	margin:0;
	padding:0;
	background: #FFF;
	float:left;
	margin-bottom:10px;
}

.tableimg,
#sxpp,
#formbox,
.divbox,
.box {
	border: 1px solid #D5DFED;
}

#sxp {
	padding: 10px 24px 0 24px;
}

.sx {
	border:0;
	margin:10px 0 10px 0;
	padding:0 0 10px 0;
	text-align: left;
	line-height: 1.6em;
	color: #000000;
	width:669px;
}

#sidebardx {
	width:189px;
	float: left;
	border: 1px solid #D5DFED;
	border-right:0;
	border-top:0;
	margin:0 0 10px 0;
	padding:0;
}

#footer {
	clear: left;
}

div.pink a,
div.pink a:visited {
	color: #FFF; /*#FE0FDA;*/
}

div.green a,
div.green a:visited {
	color: #006600;
}

#footer a,
#footer a:visited {
	color: rgb(102,133,180);
}

#header a:hover,
#footer a:hover {
	color: #F00;
}

.sfondoform,
#formbox,
.divbox,
.sx th,
ul#nav ul li a,
#sidebardx {
	background-color: #E9EEF5;//#c7d4e8;
}

.sx p {
	padding:0;
	margin: 0 0 10px 0;
	text-align: justify;
}

.divbox p {
	margin: 5px 0 5px 0;
}

ul#nav li a,
#sidebardx p.title,
div.pink h1,
div.blue h1,
div.green h1,
div.green h2,
div.pink h2,
div.blue h2,
.sx h1,
.sx h2,
.sx h4 {
	font-weight: bold;
}

.sx h1,
.sx h2,
.sx h3,
.sx h4 {
	text-align: left;
	padding: 0;
}

.sx h1 {
	margin: 15px 0 10px 0;
}

.sx h2 {
	margin: 10px 0 5px 0;
}

.sx h3 {
	font-weight: normal;
	margin: 5px 0 3px 0;
}

.sx h4 {
	margin: 10px 0 5px 0;
}

.prodimg {
	margin: 15px 15px 5px 0;
	border:0;
}

div.none ul,
div.pink ul,
div.blue ul,
div.green ul{
	list-style: none;
	padding:0 15px 0 16px;
	margin:0;
}

div.none ul li,
div.pink ul li,
div.blue ul li,
div.green ul li {
	padding-bottom:8px;
	padding-top:0;
	margin:0;
	line-height: 1.4em;
}

div.none,
div.pink,
div.blue,
div.green {
	margin: 0 0 22px 0;
	text-align: left;
	width: 324px;
	padding-top: 21px;
	background-repeat: no-repeat;
}

div.none p,
div.pink p,
div.blue p,
div.green p {
	margin:0;
	padding:0;
}

div.none h1,
div.pink h1,
div.blue h1,
div.green h1 {
	padding:0 0 10px 0;
	margin:0;
	text-align:center;
	background-repeat: no-repeat;
	line-height: 1.2em;
}

div.green h2,
div.green h1 {
	color: #006600;
}

div.pink h2,
div.pink h1 {
	color: #FFF; /*rgb(215,0,215);*/
}

div.none h2,
div.pink h2,
div.blue h2,
div.green h2 {
	margin: 0;
	padding: 0;
}

div.pink {
	background-image:url("/images/box-blue-header.gif");
}

div.pink div.boxcontent {
	background-image:url("/images/box-blue-content.gif");
}

div.pink div.boxfooter {
	background-image:url("/images/box-blue-footer.gif");
}

div.blue {
	background-image:url("/images/box-header.gif");
}

div.blue div.boxcontent {
	background-image:url("/images/box-content.gif");
}

div.blue div.boxfooter {
	background-image:url("/images/box-footer.gif");
}

div.boxcontent {
	background-repeat: repeat-y;
}

div.boxfooter {
	background-repeat: no-repeat;
	height: 20px;
}

#right {
	margin-left:20px;
}

#left,
#right {
	float:left;
	margin-top:20px;
	width: 324px
}

#options {
	padding:0;
	margin:0 20px 10px 23px;
}

.sx table {
	width: 96%;
}

.sx table {
	margin:0;
	padding:0
}

.sx th,
.sx td {
	padding: 4px;
	border: 1px dashed #9FB6D7;
	border-width: 0px 0px 1px 0px;
}

div.pink ul ul {
	list-style: none;
	margin:0;
	padding:0;
}

div.pink ul ul li{
	margin:0;
	padding:0;
}

.box {
	padding: 0;
	margin: 3px 5px 0 0;
	float: left;
}

#sidebardx #news ul li {
	height:50px;
}

#sidebardx #news p {
	line-height: 1.1em;
}

#sidebardx #rss ul li {
	list-style-image: url(/images/rss.gif);
}

#sidebardx p {
	padding:0;
	margin:0 0 3px 0;
}

#sidebardx form {
	padding:0;
	margin:0 0 3px 0;
}

#sidebardx div.dxbox {
	margin:12px 14px 12px 14px;
}

#sidebardx div ul {
	list-style: none;
	margin:0;
	padding:0;
}

#sidebardx div ul li {
	margin:3px 0 3px 0;
	padding:0;
}

#sidebardx ul {
	margin:0;
}

#sidebardx #rss ul {
	padding-left:20px;
	margin:0;
}

#sidebardx #news ul {
	padding-left:0;
	list-style: none;
}

#sidebardx h1 {
	color:#FFFFFF;
	text-align:left;
	background-image:url("/images/sidebar-title.jpg");
	background-repeat: no-repeat;
	width:189px;
	height:23px;
	margin: 0;
	padding:4px 14px 0 14px;
}

#sidebardx #banner {
	//padding:6px 0 6px 0;
	padding:0 0 3px 0;
	text-align:center;
	border-top: 1px solid rgb(191,212,232);
}

.bannerimg {
	border: 1px solid #4772b2
}

#search form {
	padding:0;
	margin:	40px 0 0 0;
}

ul#nav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%px;
}
	
ul#nav li {
	float:left;
	position: relative;
}

ul#nav ul {
	width: 140px;
	margin: 0;
	padding: 0;
	list-style: none;
}	

ul#nav li ul {
	position: absolute;
	left: 0px; /* Set 1px less than menu width */
	top: 31;
	display: none;
}

/* Styles for Menu Items */

ul#nav ul li a {
	font-weight: normal;
}

ul#nav li a,
.disabled,
.gray {
	color: #888;
}

ul#nav li a {
	line-height: 31px;
	width:124px;
	display: block;
	text-decoration: none;
	border-bottom: 0;
	text-align: center;
}

ul#nav ul li a {
	text-align: left;
	line-height: 1em;
	width: 130px;
	padding: 5px;
	border: 1px solid #32578C;
	border-width:0 1px 0 1px;
}

ul#nav ul li a.last {
	border-width:0 1px 1px 1px;
}

/* Holly Hack. IE Requirement \*/
* html ul#nav li { float: left; height: 1%; }
* html ul#nav li a { height: 1%; }
/* End */

#nav li:hover ul,
#nav li.over ul { display: block; } /* The magic */

.menu ul#nav ul a,
.menu ul ul a:visited {
	color: #666666;
}

.menu ul#nav ul a:hover{
	background: #5FA3CA;/*#54B8FF;*/
	color: #FFF;
}

.menu {
	color: #D5DFED;
}

.menu ul#nav a,
.menu ul a:visited {
	color: #FFF;
	text-decoration: none;
}
.menu ul#nav a:hover{
	background-image: url(/images/navbar-hover.gif);
	background-repeat: repeat-x;
	color: #FFF;
	text-decoration: none;
}

.navbar {
	text-color: white;
	text-align: center;
	width: 100%;
}

td#navbar {
	background-repeat: repeat-x;
	background-image: url("/images/navbar.gif");
	text-align: center;
}

span.highlight {
	background-color: #00FFFF;
}

a.opacity img {
filter:alpha(opacity=40);
-moz-opacity: 0.4;
opacity: 0.4;
}
a.opacity:hover img {
filter:alpha(opacity=100);
-moz-opacity: 1.0;
opacity: 1.0;
}







/*	DEPTH PATH
*/

#depthpath {
	background-color:transparent;
	padding:0 0 0 20px;
	margin: 0 0 16px 0;

font-size: 0.833em;
}


#depthpath ol {
padding-left: 0;
margin:0;
min-height: 10px;
}
#depthpath ol li {
font-size: 0.833em;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#depthpath ol * {
line-height: 1.30;
}
#depthpath ol>li:last-child a { font-weight: bold; }
#depthpath ol li.last-child a { font-weight: bold; }
#depthpath ol >li:not(:last-child) a {
/*Safari is being over zealous so */
 font-weight: normal;
}
#depthpath ol li .space { font-weight: normal; }
#depthpath ol a,
#depthpath ol a:hover { background-color: transparent; }
#depthpath ol,
#depthpath ol a { color: #32578C; }
#depthpath ol a:hover { color: #FF0000; }





ol.path { list-style-type: none; }
html:not([lang*=""])*.path>li:after { /* Netscape 6 - 7 */
content: "/";
margin-right: 1ex;
}
body:-moz-last-node .path li {
display: inline;
}
.path>li::after {
content: "/";
color: #32578C;
font-weight: normal;
margin-right: 1ex;
}
ol.path {
htc-method: "$getLastChild >$getFirstChild[A] >$addStyleToNode[fontWeight bold,runtime]"; 
behavior: url();
}
ol.path li a {
htc-method: "$addTextToNode[ /,after,fontWeight normal]"; 
behavior: url();
}
.path li a { padding: 0.1em 1ex .1em 0; }


/*	MENU CSS $Revision: 1.23 $
*/
.menu2 {
display: block;
margin-left: 0;
margin-right: 0;
margin-bottom: 1em;
zoom: 1;
_height: 1em;
}
.menu2 {
word-spacing: -1ex;
letter-spacing: -1ex;
line-height: 0;
}
.menu2 * {
word-spacing: normal;
letter-spacing: normal;
line-height: 1.25;
}
.menu2>*,
.menu2>* a {
display: inline;
display: inline-block;
display: -moz-inline-box;
zoom: 1;
}
 
[className~=menu]>*, 
[className~=menu]>* a {
 display: inline; 
}
.menu2 li,
.menu2 dt,
.menu2 dd,
.menu2 li a,
.menu2 dd a,
.menu2 dt a {
_display: inline;
_zoom: 1;
}
.menu2 * li,
.menu2 * dd,
.menu2 * dt,
.menu2 * li a,
.menu2 * dd a,
.menu2 * dt a { _display: inline-block; }
.menu2 li a:hover,
.menu2 dd a:hover,
.menu2 dt a:hover { background-color: transparent; }	/* override default hover bg color */
.menu2 li,
.menu2 dd,
.menu2 dt {
padding-bottom: 0; /* unfortunately <LI> is globally redefined to have padding bottom. I need to override that here */
_display: inline;
}
.menu2 li a,
.menu2 dd a,
.menu2 dt a { vertical-align: /*\*/ bottom /*/ baseline /**/; }
.menu2 .selected {
padding: .1em 0.8ex;
margin-left: 0;
}
.menu2 .first { padding-left: 0; }


a.button, a.button_red {font:normal 12px arial, sans-serif;text-decoration:none!important;float:left;height:24px;margin-right:6px;padding-right:18px;
/* sliding doors padding */
outline:none;
/* hide dotted outline in Firefox */
 cursor:pointer}
a.button {background:transparent url(../images/bg_button_a.gif) no-repeat top right;color:#FFFFFF!important}
a.button_red {background:transparent url(../images/bg_button_a_red.gif) no-repeat top right;color:#FFFFFF!important}
a.button:hover, a.button_red:hover {color:#F8F8FF;text-decoration:none}
a.button span, a.button_red span {float:left;height:15px;padding:4px 0 5px 18px}
a.button span {background:transparent url(../images/bg_button_div.gif) no-repeat top left}
a.button_red span {background:transparent url(../images/bg_button_div_red.gif) no-repeat top left}
a.button:hover, a.button_red:hover {background-position:bottom right}
a.button:hover span, a.button_red:hover span {background-position:bottom left}
a.button:hover span, a.button_red:hover span {color:#FFF!important}

div.ribbon{position:fixed;top:0px;right:0px;margin:0;padding:0;overflow:visible;float:none;z-index:10000}
div.sticker{position:fixed;top:180px;right:150px;margin:0;padding:0;overflow:visible;float:none;z-index:10000}