/* ===| header |================== */#header {	width: 100%;	text-align: center;	background: #9b0014;	color: #fff;}#header > div {	width: 980px;	text-align: left;	margin: 0 auto;	background : #9B0014;}.internal #header, .internal #header > div {	background : #fff;}.internal #header > div {	position : relative;	z-index : 1;}#header ul {	margin: 0;	padding: 0;	list-style: none;}#header ul.menu {	height : 4.5em;	line-height : 4.5em;	float : right;	padding-top: 0;}#header ul.menu.language {	height : 1.9em;	padding: 1.2em 0 1.4em 0;	line-height: 1.9em;	margin: 1px 2em;}#header ul.menu li {	float: left;}#header form {	float: right;}#header a, #header a:visited {	color: #fff;	text-decoration: none;	outline-color: #ccc;}.internal #header a, .internal #header a:visited {	color: #333;}#header .menu a {	padding: 0 10px;	display: block;	font-size: 1.2em;}#header .menu.language a {	padding: 0 4px;	margin: 0 2px;}#logo {	float: left;	width: 224px;	padding: 1.1em 20px 0 2px;	display: inline;}#logo + ul {	background: #ad3141}#header .selected a {	background: #b94d5b;}.internal #logo {	width: 257px;    height: 102px;}.internal #header .selected a {	background: #f1f1f1;}.internal #logo + strong {	float : left;	color : #333;	font-size : 1.6em;	display : block;	font-weight : normal;	width : 300px;	font-family : Cuprum, Arial, Sans-serif;	position : absolute;	z-index : 1;	top : 59px;	left : 270px;}/* user */#header .menu.users li:first-child a {	padding-left: 30px;	background: url(../img/layout/bg-envelope.gif) 10px center no-repeat;}.internal #header .menu.users li:first-child a {	background-image: url(../img/layout/bg-envelope-int.gif);}/* service */#header .menu.service a {	padding: 0 5px;}#header .menu.service li + li {	border-right : 1px solid #b94d5b;	margin-left: 15px;}.internal #header .menu.service {	border-right : 1px solid #dedede;	padding-right: 15px;}.internal #header .menu.service li + li {	border-right : 0px;	margin-left: 30px;}.internal #header .menu.service li + li + li {	border-right : 1px solid #dedede;	margin-left: 15px;}.internal #header .menu.service li + li + li + li{	border-right : 0px;	margin-left: 15px;}#header .menu.service li + li a {	margin-right : 15px;}.internal #header .menu.service li + li + li a {    margin-right: 15px;}.internal #header .menu.service li + li + li + li a {    margin-right: 0px;}#header .menu.service li + li + li {	border-right : 0;	margin-right : 0;}#header .menu.service li + li + li a {	margin-right : 0;}#header form {	clear: right;	margin: 24px 0 6px 0;	text-align: right;	width:195px;}#header input {	background: none repeat scroll 0 0 #f1f1f1;	border: 0 none;	font-size: 1.2em;	line-height: 1em;	height: 22px;	outline-color: #CCCCCC;	padding: 0;	position: relative;	width: 9.6em;	margin:0;	float:left;}.oldie #header input {	width: 9.2em;}#header button {	background: url("../img/layout/cerca-icon.png") no-repeat scroll center center #B94D5B;	border: 0 none;	color: #B94D5B;	font-size: 1px;	height: 22px;	line-height: 1em;	margin:0;	outline-color: #CCCCCC;	overflow: hidden;	padding: 0;	vertical-align: middle;	width: 31px;	text-indent: -999em;	float:right;}#header label {	font-size: 1.2em;	padding-right: 5px;	position: relative;	float:left;	padding-top:5px;	color:#fff;}.internal #header label {	color :	#333;}/* mainmenu */#header ul.menu.users {	background: #B94D5B;}.internal #header ul.menu.users {	background: #f1f1f1;}#mainmenu {	width : 100%;	background : #fff;	padding : 12px 0 24px 0;}#mainmenu ul {	margin: 0;	padding: 0;	list-style: none;}#mainmenu > ul {	width: 980px;	text-align: left;	margin: 0 auto;}#mainmenu > ul > li {	border-top : 2px #9B0014 solid;	border-bottom : 1px #9B0014 solid;	padding : 10px 0 7px;	min-height : 1.9em;	float : left;	line-height : normal;	width : 155px;	position : relative;	z-index : 1000;	text-align : left;}#mainmenu > ul > li > a {	display : inline-block;	vertical-align : middle;	padding-left : 10px;	border-top : 1px #fff solid;	border-bottom : 1px #fff solid; *zoom : 1; *display : inline;	margin-top : 1px;	outline : none;	-moz-outline : none;	text-transform : uppercase;}#mainmenu > ul > li ul {	line-height : 1.2em;}#mainmenu > ul > li {	margin-left: 10px;}#mainmenu > ul > li>a, #mainmenu > ul > li:hover>a {	border:0 none;}#mainmenu > ul > li:first-child {	margin-left: 0;}#mainmenu > ul > li + li + li + li + li, #mainmenu > ul > li + li + li + li + li:hover {	background: none ;	border-color: #014292;}#mainmenu > ul > li + li + li + li + li >a {	color:#014292!important;}.no-js #mainmenu > ul > li + li + li + li + li > a:focus, #mainmenu > ul > li + li + li + li + li.focus, #mainmenu > ul > li + li + li + li + li:hover {	background: #9B0014;}.no-js [lang="en"] #mainmenu > ul > li + li + li + li + li, [lang="en"] #mainmenu > ul > li + li + li + li + li:hover {	padding: 8px 0 7px;}[lang="en"] #mainmenu > ul > li + li + li + li + li, [lang="en"] #mainmenu > ul > li + li + li + li + li:hover {	text-indent : 10px;	border-color: #9B0014;}[lang="en"]  #mainmenu > ul > li + li + li + li + li:hover  {  background: #9B0014;}#mainmenu > ul > li + li + li + li + li > a:hover {	background: #014292!important;}#mainmenu > ul > li + li + li + li + li + li > a {	display: block;	1padding: 11px 0 8px 10px;}#mainmenu > ul > li + li + li + li + li + li > a:hover {	background: #9B0014!important;}[lang="en"] #mainmenu > ul > li + li + li + li + li >a {	color:#333!important;	display : inline-block;	padding : 0;	*zoom: 1;	*display : inline;}[lang="en"] #mainmenu > ul > li + li + li + li + li:hover > a { color: #fff !important; background:#9B0014!important;}[lang="en"] #mainmenu > ul > li + li + li + li + li + li:hover > a { color: #fff !important; background:#9B0014!important;}#mainmenu > ul > li + li + li + li + li + li.stripe > a {	1background: url("../img/layout/bg-menu-book-w.png") no-repeat scroll 115px center transparent;	1width:140px;	1margin-bottom:0;	1margin-bottom:1px \0/;	1^margin-bottom:-2px;}#mainmenu > ul > li + li + li + li + li + li.stripe img {	position: absolute;    right: 8px;    top: 5px;}.ie8 #mainmenu > ul > li + li + li + li + li + li.stripe > a {	margin-bottom: -1px;}#mainmenu > ul > li + li + li + li + li + li, #mainmenu > ul > li + li + li + li + li + li:hover {	background: url("../img/layout/tratt.png") repeat scroll right top;	border-color: #9b0014;	1padding:0;}#mainmenu > ul > li + li + li + li + li + li, #mainmenu > ul > li + li + li + li + li + li:hover {	background: url("../img/layout/tratt.png") repeat scroll right top transparent!important;	border-color: #9B0014!important;	1padding:0!important;}[lang="en"] #mainmenu > ul > li + li + li + li + li + li, [lang="en"] #mainmenu > ul > li + li + li + li + li + li:hover{	background: none!important;}	#mainmenu > ul > li + li + li + li + li + li > a:focus, #mainmenu > ul > li + li + li + li + li + li.focus > a, #mainmenu > ul > li + li + li + li + li + li:hover > a {	color:#000!important;}#mainmenu > ul > li + li + li + li + li + li > a {	display: block;	1padding: 11px 0 8px 10px!important;	background-position:105px center!important;}.no-js #mainmenu > ul > li + li + li + li + li + li > a:focus, #mainmenu > ul > li + li + li + li + li + li.focus, #mainmenu > ul > li + li + li + li + li + li:hover {	background: #9B0014;}[lang="en"] #mainmenu > ul > li + li + li + li + li + li,[lang="en"] #mainmenu > ul > li + li + li + li + li + li:hover {	background: none;	padding: 10px 0 7px 0;	border-color: #9B0014;}[lang="en"]  #mainmenu > ul > li + li + li + li + li:hover  {  background: #9B0014!important;}[lang="en"]  #mainmenu > ul > li + li + li + li + li + li:hover  {  background: #9B0014!important;}#mainmenu > ul > li + li + li + li + li + li>a {	color:#9b0014!important;}#mainmenu > ul > li > a + ul, #mainmenu ul ul {	display : none;	position : absolute;	z-index : 1;	left : 0;	top : 35px;	padding : 5px 25px;	height : auto;	overflow:visible;	1background : #fff url(../img/layout/bg-menu-rule.gif) bottom left no-repeat;	background: #fff; 	^padding-bottom:40px;	border-top : 0;	max-height:24em;	border-bottom: 1px solid #9B0014;	border-left: 5px solid #9B0014;}.oldie #mainmenu ul ul {}.no-js #mainmenu > ul > li > a:hover,.no-js #mainmenu > ul > li > a:focus, #mainmenu > ul > li.focus, #mainmenu > ul > li:hover {	background: #9B0014;	color:#ffffff!important;}.no-js #mainmenu > ul > li > a:focus + ul, #mainmenu > ul > li.focus > ul, #mainmenu > ul > li:hover ul {	display: block!important;}#mainmenu > ul > li.focus > a, #mainmenu > ul > li:hover > a {	color: #fff;}/* Over per magazine Vivipadova */#mainmenu > ul > li + li + li + li + li > a:focus, #mainmenu > ul > li + li + li + li + li.focus, #mainmenu > ul > li + li + li + li + li:hover {	background: #014292;}#mainmenu > ul > li + li + li + li + li > a:focus, #mainmenu > ul > li + li + li + li + li.focus > a, #mainmenu > ul > li + li + li + li + li:hover > a {	color: #ffffff!important;}[lang="en"] #mainmenu > ul > li + li + li + li + li > a:focus, [lang="en"] #mainmenu > ul > li + li + li + li + li.focus, [lang="en"] #mainmenu > ul > li + li + li + li + li:hover, [lang="en"] #mainmenu > ul > li + li + li + li + li:active {	background: #9B0014;}/* Over per magazine ilBo */#mainmenu > ul > li + li + li + li + li + li > a:focus, #mainmenu > ul > li + li + li + li + li + li.focus, #mainmenu > ul > li + li + li + li + li + li:hover {	background: #9B0014!important;}#mainmenu > ul > li + li + li + li + li + li > a:focus, #mainmenu > ul > li + li + li + li + li + li.focus > a, #mainmenu > ul > li + li + li + li + li + li:hover > a {	color: #ffffff!important;}#mainmenu ul a {	font-family: Cuprum, Arial, Sans-serif;	font-size: 1.5em;	text-decoration: none;	color: #333333;}#mainmenu li li a {	display : block;	padding : 2px 0;	line-height : 1.2em;	font-size: 1.6em;	border-bottom : 0.1em #ccc solid;	outline-color : #ccc;	padding:3px;	background:#fff;}#mainmenu li li a:hover {	color : #9b0014;}#mainmenu li.selected>a, #mainmenu li.selected {	background : #9b0014;	color : #fff;}#mainmenu li li.image a:hover {	color:#333;}#mainmenu li li {	float : none;	text-indent : 0;	width : 160px;	margin : 0;	font-size : 1em;}/* skip */#mainmenu li ul li:first-child {	color : transparent;}#mainmenu li ul li:first-child a:hover, #mainmenu li ul li:first-child a {	font : 1.2em Arial;	color : transparent;	padding-bottom : 0.8em;	/*background : url(../img/layout/bg-skip.gif) 30px 6px no-repeat;*/	border: 0;	clip: rect(0 0 0 0);	overflow: hidden;	padding: 0;	width: 1px;}/* fine skip */.no-js #mainmenu > ul > li  { padding: 0; }.no-js #mainmenu > ul > li  > a { 	padding : 10px 0 7px 10px; }.no-js #mainmenu > ul > li  > a:hover { 	 }#mainmenu li ul li + li + li + li + li + li + li + li {	margin-left: 185px;	position: relative;	top: -15.0em;}.oldie #mainmenu li ul li + li + li + li + li + li + li + li {	top: -17.0em;}#mainmenu li li.image {	margin-left : 20.7em;	position : static;	width : 240px;	line-height : 0.6em;	margin-right : 0;	height : auto;	overflow : hidden;}#mainmenu li ul li + li + li + li + li + li + li + li + li.image {	margin-left : 370px;}#mainmenu li li.image a {	border : 0;	padding : 0;	width : 250px;	height : 121px;	display : block;	position : absolute;	top : 3.4em;}#mainmenu li li.image a:hover {	background : none;}#mainmenu li li.image img {	float : left;}#mainmenu li li.image span {	font : 0.76em Arial;	float : left;	width : 100px;	margin-left : 10px;}#mainmenu li li.image span strong {	float : left;	margin-top : 0.5em;	background : #9b0014;	color : #fff;	font-weight : normal;	padding : 5px 10px;}#footer {	width: 980px;	margin: 10px auto 20px auto;	font-size: 1.1em;	font-family:Arial, Helvetica, sans-serif;}#footer #footermain {	background: #f9f9f9;}#footermain .column {	width: 159px;	padding: 0 16px;	float: left;	position: relative;}#footermain .column.right {	background: #ffffff;	width: 184px;}#footermain .column a {	text-decoration: none;}#footermain .column .columntitle {	position: relative;	width: 100%;	height: 55px;	border-bottom: 1px solid #c7c7c7;}#footermain .column h3 {	bottom: 5px;	color: #333333;	font-family: Cuprum, Arial, Sans-serif;	font-size: 1.5em;	font-weight: normal;	left: 0;	letter-spacing: 0.03em;	margin: 0;	position: absolute;	text-transform: uppercase;}#footermain .column h3 a {	color: #333333;}#footermain .column.right h3 {	color: #9b0014;}#footermain .column ul {	margin: 15px 0;}#footermain .column ul li {	margin-top: 0.4em;	letter-spacing: -0.02em;}#footermain .column ul li a {	color: #333333;}#footermain .column .address {	font-size: 1.1em;	margin-top: 1.36em;	letter-spacing: -0.02em;	display: block;}#footermain .column .contacts {	margin: 8px 0;}#footermain .column .contacts li {	margin-top: 5px;}#footermain .column .upstore {	position: relative;	background: url(../img/layout/ico-upstore.png) no-repeat 15px 21px;	border-top: 1px dashed #dddddd;	height: 10.8em;	margin-top: 22px;	padding: 0 16px;	width: 100%;	left: -16px;}.js #footermain .column .upstore {	cursor: pointer;	display:block;}#footermain .column .upstore h3 {	position: relative;	bottom: auto;	font-family: 'Times New Roman', Times, Serif;	font-weight: normal;	font-size: 1.3em;	margin: 1.7em 0 0 64px;}#footermain .column .upstore span {	display: block;	font-size: 1.2em;	line-height: 1.1em;	margin: 5px 0 0 65px;	color:#333;}#footermain .column a.upstore:hover span {	color:#333;}#footermain .column .upstore .arrow {	display: block;	position: absolute;	right: 0;	bottom: 0;	color: #ffffff;	font-family: Cuprum, Arial, Sans-serif;	font-size: 1.5em;	font-weight: bold;	text-align: center;	width: 1.6em;	background: #9b0014;	margin: 0;	padding: 0.15em 0;}#footer #footerservice {	color: #676767;	margin: 1.8em 20px 0 20px;}#footerservice .copyright {	font-size: 1.1em;}#footerservice ul {	margin: 0;	float: right;}#footerservice ul li {	font-size: 1.1em;	display: inline;	border-right: 1px solid #676767;	padding: 0 8px 0 7px;}#footerservice ul li + li + li {	padding: 0 0 0 7px;	border: 0 none!important;}#footerservice ul li a {	color: #676767;	text-decoration: none;}.slideshow {	float : left;	width : 677px;	height : 302px;	overflow : hidden;	position : relative;	z-index : 1;}.slideshow > div {	position : absolute;	z-index : 10;	top : 0;	left : 0;	width : 677px;	height : 302px;	cursor : pointer;}.slideshow > div li {	position : absolute;	z-index : 12;	top : 0;	left : 0;	width : 6px;	height : 3px;}.slideshow img {	position : absolute;	z-index : 3;	left : 0;	top : 0;	width : 677px;	height : 302px;}.slideshow img.loading {	z-index : 2;}.slideshow img.empty {	width : 100%;	height : 100%;}.slideshow > .loadergallery {	display : none;	background : url(../img/layout/op75.png);	position : absolute;	z-index : 15;	top : -1px;	left : 0;	width : 100%;	height : 365px;}.slideshow > .loadergallery span {	display : block;	width : 100%;	height : 100%;	text-indent : -999em;	background : url(../img/layout/bg-pageloader.gif) center 120px no-repeat;}.slideshow ul {	margin : 0;	padding : 0;	list-style : none;}.slideshow > ul {	position : absolute;	bottom : 0;	left : 0;	z-index : 12;	margin : 0;	padding : 0;	cursor : default;	list-style : none;	width : 100%;	padding : 15px 0;	text-align : center;	background : url(../img/layout/bg-000-op15.png);	vertical-align : middle;}.slideshow > ul li {	display : -moz-inline-box;	display : inline-block; *zoom : 1; *display : inline;	margin : 0 3px;	width : 11px;	height : 10px;}.slideshow > ul a {	text-indent : -999em;	overflow : hidden;	width : 11px;	height : 10px;	display : block;	background : url(../img/layout/bg-ss-link.png) top right;}.slideshow > ul a.current {	background-position : top left;}.slideshow .contents ul {	background : url(../img/layout/bg-red-rule.gif) top left no-repeat;	position : absolute;	z-index : 4;	top : 0;	left : 0;	width : 100%;	height : 100%;}.slideshow .contents li {	position : absolute;	z-index : 13;	bottom : 50px;	display : none;	font-family : Times new roman;	font-size : 2.4em;	line-height : normal;}.slideshow .contents li a {	position : relative;	z-index : 13;	text-decoration : none!important;	display : block;	width : 657px;	padding : 0 10px;	height : 260px;}.slideshow .contents li a ins {	font-style : normal;	position : absolute;	bottom : 62px;	background : none;	right : 10px;	line-height : 1.58em;	text-decoration:none;}.slideshow .contents li[data-unipd-slidetext] a span {	color: #636363;	display: block;	padding: 30px 0 5px;	text-indent:0;}.slideshow .contents li.slideimage {	line-height : 1.7em;}.slideshow .contents li.slideimage a {	text-align : right;}.slideshow .contents li.slideimage a span {	color : #fff;	top : 105px;	background : url(../img/layout/hex000000-op70.png);	line-height:1.5em;	padding: 5px;	line-height:1.75em;	height:1.5em;	text-indent:5px;}.slideshow .contents li a sub {	display : inline-block;	width : 33px;	height : 27px;	font-size : 1px;	color : #9b0014;	overflow : hidden;	position : absolute;	bottom : -37px;	right : 0px;	background : url(../img/layout/bg-slide-link.gif) top left no-repeat;	text-indent:-500px;	text-align:left!important;}.slideshow .contents li[data-unipd-slidetext] a sub {	position : static;	display : block;	margin-top : 12px;}.slideshow .contents li a strong {	display: block;	margin-bottom: 15px;	font-size: 1.3em;}.slideshow .contents li a em {	font-style: normal;	color: #9b0014;}	.no-js .slideshow .contents ul {		overflow-x : auto;		white-space : nowrap;		word-spacing : -3px;		letter-spacing: -3px;	}	.no-js .slideshow .contents li ins {	z-index: 4;	}	.no-js .slideshow .contents li a {		text-align : left;		height : 99%;	}	.no-js .slideshow .contents li a sub  {		position : static;		bottom : 0;	}	.no-js .slideshow { height: 320px; }	.no-js .slideshow > div { padding-bottom: 18px; }	.no-js .slideshow > div li {		width: auto; height: 230px;		display : inline-block;		vertical-align : top;		width: 677px;		word-spacing : normal;		letter-spacing: normal;		white-space: normal;			position : relative;		*zoom: 1;		*display : inline;	}	.no-js .slideshow > ul {		display : none;	}#breadcrumbs {	width: 100%;	display: block;	background: #ffffff;	padding-bottom: 1.5em;}#breadcrumbs ul {	width: 970px;	margin: 0 auto;	padding: 0 0 0 10px;}#breadcrumbs ul li {	font-size: 1.1em;	background: url(../img/layout/breadcrumbs-arrow.gif) no-repeat right 5px;	padding-right: 9px;	display: inline;	margin-right:5px;}#breadcrumbs ul li:last-child {	background: none;	padding: 0;}#breadcrumbs ul li a {	color: #333333;	text-decoration: none;}.leftmenu li.selected {	background:#484f59;}.leftmenu li.selected>a {	border-color:#484f59;	color:#fff!important;}.leftmenu li.selected>a.acc_control {	background-position:center -400px;}.leftmenu li.selected.expanded>a.acc_control {	background-position:center -600px;}.internal #footermain .column.right {	min-height : 20em;}#breadcrumbs {	width: 100%;	display: block;	background: #ffffff;	padding-bottom: 1.5em;}#breadcrumbs .breadcrumb {	width: 970px;	margin: 0 auto;	padding: 0 0 0 10px;	font-family:Verdana, Geneva, sans-serif;}#breadcrumbs .breadcrumb > * {	font-size: 1.1em;	display: inline;	margin-right:5px;	font-family: arial;}#breadcrumbs .breadcrumb > * + * {	margin-left:5px;}#breadcrumbs ul li a {	color: #333333;	text-decoration: none;}