@import 'reset.css';

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div {
	/*outline: 1px solid red;*/	
}

/*
* { outline: 1px solid red !important; }
* * { outline: 1px solid blue !important; }
* * * { outline: 1px solid green !important; }
* * * * { outline: 1px solid purple !important; }
* * * * * { outline: 1px solid aqua !important; }
* * * * * * { outline: 1px solid lime !important; }
* * * * * * * { outline: 1px solid gray !important; }
* * * * * * * * { outline: 1px solid olive !important; }
* * * * * * * * * { outline: 1px solid black !important; }
*/

body {
	font-size: 0.65em;
	font-family: Arial, sans-serif;
}

.vertical-align-outer {
	#position: absolute;
	#top: 50%;
  left: 0px;
	display: table-cell;
	vertical-align: middle;
}
.vertical-align-inner {
	#position: relative;
	#top: -50%	
}

html {
	background-color: #E3E3E3;	
}

a {
    outline: none;
	text-decoration: none;
	color: #666;	
}
.show-links a{
	text-decoration: underline;	
}
.dida {
	font-size: .8em;
	padding: 5px;
	color: #00247D;
	line-height: 1.1em;
	background-color: #EEE;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}
.dida.dida-articolo {
    width: 128px;
}
.dida.dida-large {
	width: 182px;	
	font-size: 1em;
}
a.rosa {
	color: #E35B8A;
}
a.arancio {
	color: #FF9900;
}
a.blu {
	color: #006699;
}
a.verde {
	color: #99CC00;
}
a.azzurro {
	color: #66CCFF;
}

a:hover {
	text-decoration: underline;
	color: #CF142B;
}
.innercontent div.titolo {
	font-weight: bold;	
}
a.titolo, div.titolo a {
	font-weight: bold;	
	text-decoration: underline;
}
ul.sommario div.titolo a {
	font-weight: normal;	
}
strong {
	font-weight: bold;	
}
.clear {
	clear: both;	
}
.notizia h3 a {
	color: #00247D;
}
h4 {
	font-size: 1.2em;
	margin-bottom: 10px;
	font-weight: bold;
}

/* COLONNE */
#contenuto .content .homepage {
	
}
.homepage .jolly {
	margin-bottom: 10px;	
}
#contenuto .content .homepage .col1 {
	float: left;
	width: 140px;
}
#contenuto .content .homepage .col2 {
	float: left;
	width: 339px;
	margin-left: 20px; 
}
#contenuto .content .homepage .col3 {
	float: left;
	width: 300px;
	margin-left: 20px; 
	margin-right: 8px;
}
#contenuto .content .homepage .col4{
	float:left;
	width: 120px;
	height: 600px; 
	margin-left: 15px;
	margin-top: 0px;
	position: relative;
}
/* COLONNE */

#wrapper {
 	width: 100%;
 	height: 100%;
 	margin: 0px auto;
 	position:relative;
 	overflow: hidden;
}
#ombra-dx {
	width: 30px;
	height: 419px;
	position: absolute;
	top: 100px;
	right: -30px;
	background: url(/images/ombra-dx.jpg) no-repeat top left;
}
#ombra-sx {
	width: 30px;
	height: 419px;
	position: absolute;
	top: 100px;
	left: -30px;
	background: url(/images/ombra-sx.jpg) no-repeat top left;
}
#header-banner {
	width: 998px;
	/*height: 90px;*/
	padding-bottom: 7px;
	background-color: #E3E3E3;
	margin: 0px auto;
}
	#header-banner .banner.big {
		float: left;
		width: 728px;
	}
	#header-banner .banner.small {
		float: right;
		width: 210px;
	}
#contenuto {
	width: 998px;
	margin: 0px auto;
	z-index: 2;
	position: relative;
}
	.menu-top {
	  height: 22px;
	  background: url(/images/bg_menu-top_pixel.jpg) repeat-x top left;
	  width: 996px;
	  border-top: 1px solid white;
	  border-left: 1px solid white;
	  border-right: 1px solid white;
	  color: #666;
	  font-weight: bold;
	  font-size: 1em;
	}
		.menu-top .left {
			padding-left: 20px;
			float: left;
		}
		.menu-top  a {
			text-decoration: none;
			color: #666;
		}
		.menu-top  a:hover {
			text-decoration: underline;
		}
			.menu-top ul li {
				float: left;
				height: 22px;
				line-height: 22px;
				padding-right: 5px;
				margin-right: 5px;
				background: url(/images/separatore_menu-top.gif) no-repeat right;div
			}
			.menu-top ul li.last {
				background: none;
			}
			.menu-top ul li.e-bag {
				padding-left: 17px;
				background: url(/images/e-bag.png) no-repeat left;
			}
			
		.menu-top .right {
			float: right;
			width: 170px; 
			height: 22px;
		}
		.menu-main {
			z-index: 10;
		}
		.menu-main .logo {
			float: left;
			width: 244px;
			height: 69px;
		}
		.menu-main .menu {
			float: left;
			width: 415px;
			height: 69px;
		}
			.menu-main .menu ul {
				outline: 1px soldi red;
				height: 69px;
				background: url(/images/separatore_main-menu.jpg) no-repeat top right;
			}
				.menu-main .menu ul li {
					float: left;
					line-height: 69px;
					padding-left: 5px;
					background: url(/images/separatore_main-menu.jpg) no-repeat top left;
				}
					.menu-main .menu ul li a {
						outline: none;
					}
		    .menu-main .menu ul li input.invisibile {
		    	display: none;
			}
		.menu-main .login {
			float: left;
			height: 55px;
			width: 276px;
			background: url(/images/members-area-new.png) no-repeat 38px 0px;
			padding: 14px 0px 0px 63px;
			background-color: #FFF;
			position: relative;
		}
    .menu-main .login.hidden {
      background: none;
      background-color: #FFF;
      /*background: url(/images/members-area-new-hidden.png) no-repeat 38px 0px;*/
    }
		.menu-main .login.auth {
			padding: 2px 0px 0px 63px;
			height: 67px;
		}
			.menu-main .login.auth .benvenuto {
				text-align: right;
				padding-right: 28px;
				color: #00247D;
				font-weight: bold;
			}
			.menu-main .login.auth .album-personale, .menu-main .login.auth .crediti {
				float: left;
				width: 102px;
				margin-top: 8px;
				padding-left: 26px;
			}
			.menu-main .login.auth .album-personale  {
				background: url(/images/icon-account.png) no-repeat left;
			}
			.menu-main .login.auth .crediti {
				color: #00247D;
				background: url(/images/icon-crediti.png) no-repeat left;
			}
				.menu-main .login.auth .crediti strong {
					text-transform: uppercase;
					color: #CF142B;
					font-size: 1em;
					display: inline;
				}
				.menu-main .login.auth .crediti strong.numero {
					color: #00247D;
				}
				.menu-main .login.auth .benvenuto a {
					color: #00247D;
					font-weight: bold;
				}
				.menu-main .login form label {
					display: block;
					font-size: 0.8em;
					font-family: verdana, arial, sans-serif;
					text-transform: uppercase;
				}
				.menu-main .login form input#signin_username, .menu-main .login form input#signin_password {
					/*background: url(/images/input-text.jpg) no-repeat top left;*/
					border: 1px solid #BF9F5F;
					width: 95px;
					*width: 93px;
				}
				.menu-main .login form .floated {
					float: left;
					margin-left: 2px;
				}
				.menu-main .login form .floated.submit {
					padding-top: 10px;
				}
				.menu-main .login form .box {
				    width: 245px;
				    padding-left: 1px;
				}
				    .menu-main .login form .box input,
				    .menu-main .login form .box label {
				        float: left;
				    }
				    .menu-main .login form .box label {
				        padding-top: 1px;
				    }
				.menu-main .login form .remember {
				    float: left;
				    *padding-top: 3px;
				    *position: relative;
				    *top: -7px;
				    *left: -1px;
				}
					.menu-main .login form .remember label {
						*padding-top: 5px;
					}
     			.menu-main .login form .registrati {
     				float: right;
     				padding-top: 2px;
     			}
     			.menu-main .login form .forgot {
     				float: right;
     				padding-top: 2px;
     				padding-right: 10px;
     			}
				.menu-main .login .registrati a {
					color: #CF142B;
					font-weight: bold;
					font-size: 0.9em;
					text-decoration: none;
				}
				.menu-main .login .registrati a:hover {
					color: #FFF;
					text-decoration: underline;
				}
				.menu-main .login .esci {
					position: absolute;
					bottom: 20px;
					right: 26px;
				}
				.menu-main .login em {
					font-size: 1.3em;
					color: #00247D;
					font-weight: bold;
					font-style: normal;
				}
				.menu-main .login .album-personale a {
					color: #00247D;
					font-weight: bold;
				}
		.menu-main .ricerca-canali {
			clear: left;
			width: 996px;
			border-left: 1px solid white;
			border-right: 1px solid white;
			height: 25px;
			background: #FFF url(/images/bg_ricerca-canali_pixel.jpg) repeat-x top left;
			position: relative;
			z-index: 150;
		}
			.ricerca-canali .box-ricerca-avanzata {
				position: absolute;
				left: 20px;
				top: 33px;
				background-color: #FFF;
				padding: 5px;
				border: 1px solid #990000;
				width: 288px;
				display: none;
			}
				.box-ricerca-avanzata .row {
					text-align: center;
					padding-bottom: 2px;
					width: 288px;
				}
				.box-ricerca-avanzata .row.last {
					padding-bottom: 10px;
				}
				 	.box-ricerca-avanzata ul {
						margin: 0px auto;
						width: 250px;
						padding: 10px 0px 20px;
						float: left;
						margin-left: 40px;
					}
					.box-ricerca-avanzata ul li {
						float: left;
						padding: 5px 10px;
					}
					.box-ricerca-avanzata .row .col1 {
						float: left;
						margin-left: 20px;
						width: 100px;
						text-align: left;
					}
					.box-ricerca-avanzata .row .col2 {
						float: left;
						width: 80px;
						text-align: left;
					}
					.box-ricerca-avanzata .row .col3 {
						float: left;
						width: 80px;
						text-align: left;
					}
				.box-ricerca-avanzata .row label {
					margin-right: 20px;
					display: block;
				}
				.box-ricerca-avanzata select.resize {
					color: #666;
					font-weight: bold;
					padding: 3px;
					width: 127px;
				}
					.box-ricerca-avanzata select.resize option {
						font-weight: normal;
					}
			.menu-main .ricerca-canali .ricerca {
				width: 300px;
				height: 30px;
				margin-left: 20px;
				padding-top: 2px;
				padding-left: 10px;
				background: url(/images/bg_ricerca.jpg) no-repeat 0px 4px;
				color: #FFF;
				font-size: 1.1em;
				position: absolute;
				* top: 0px;
			}
				.menu-main .ricerca-canali .ricerca form {
					width: 225px;
					float: left;
				}
          .menu-main .ricerca-canali .ricerca form label {
            position: absolute;
            top: 10px;
            left: 8px;
          }
					.menu-main .ricerca-canali .ricerca form input.search-term {
						background-color: transparent;
						background-image: url(/images/bg_input-ricerca.jpg);
						background-repeat: repeat-x;
						background-position: top left;
						border: none;
						height: 20px;
						font-size: 1em;
						line-height: 1.2em;
            position: absolute;
            top: 8px;
            left: 66px;
            /*padding: 3px;*/
            width: 139px;
					}
					.menu-main .ricerca-canali .ricerca form input[type=image] {
						position: absolute;
						top: 8px;
            left: 205px;
					}
					.menu-main .ricerca-canali .ricerca img.ricerca-avanzata {
						position: absolute;
            top: 3px;
            right: 8px;
					}
			.menu-main .ricerca-canali .canali {
				float: right;
				padding-right: 15px;
				height: 25px;
			}
				.menu-main .ricerca-canali em.scritta-canali {
					float: right;
					font-size: 1.3em;
					color: #CCC;
					margin-top: 11px;
					margin-right: 5px;
					height: 14px;
					*color: #F00;
					*position: relative;
					*border: 1px solid red;
				}
				.ricerca-canali .canali ul {
					float: right;
				}
				.ricerca-canali .canali ul li {
					float:left;
					padding-left: 5px;
					padding-right: 5px;
					padding-top: 2px;
					height: 16px;
					font-size: 1.2em;
					text-transform: uppercase;
					font-weight: bold;
					margin-top: 6px;
					margin-left: 5px;
					background: url(/images/bg-tab.jpg) repeat-x top left;
          -webkit-border-radius: 3px 3px 0px 0px;
          -moz-border-radius: 3px 3px 0px 0px;
				}
				.ricerca-canali .canali ul li.scritta {
					background: none;
					text-transform: none;
					padding-top: 6px;
					color: #CCC;
				}
				.ricerca-canali .canali ul li.last {
					margin-right: 10px;
				}
					.ricerca-canali .canali ul li a {
						text-decoration: none;
						outline: none;
					}
					.ricerca-canali .canali ul li.arancio {
						border-left: 1px solid #FF9900;
						border-top: 1px solid #FF9900;
						border-right: 1px solid #FF9900;
					}
					.ricerca-canali .canali ul li.arancio.selected, .ricerca-canali .canali ul li.arancio.checked {
						background-color: #FF9900;
						background-image: none;
					}
						.ricerca-canali .canali ul li.arancio a {
							color: #FF9900;
						}
						.ricerca-canali .canali ul li.arancio.selected a, .ricerca-canali .canali ul li.arancio.checked a {
							color: #FFF;
						}
					.ricerca-canali .canali ul li.blu {
						border-left: 1px solid #006699;
						border-top: 1px solid #006699;
						border-right: 1px solid #006699;
					}
					.ricerca-canali .canali ul li.blu.selected, .ricerca-canali .canali ul li.blu.checked {
						background-color: #006699;
						background-image: none;
					}
						.ricerca-canali .canali ul li.blu a {
							color: #006699;
						}
						.ricerca-canali .canali ul li.blu.selected a, .ricerca-canali .canali ul li.blu.checked a {
							color: #FFF;
						}
					.ricerca-canali .canali ul li.rosa {
						border-left: 1px solid #FF6699;
						border-top: 1px solid #FF6699;
						border-right: 1px solid #FF6699;
					}
					.ricerca-canali .canali ul li.rosa.selected, .ricerca-canali .canali ul li.rosa.checked {
						background-color: #FF6699;
						background-image: none;
					}
						.ricerca-canali .canali ul li.rosa a {
							color: #FF6699;
						}
						.ricerca-canali .canali ul li.rosa.selected a, .ricerca-canali .canali ul li.rosa.checked a {
							color: #FFF;
						}
					.ricerca-canali .canali ul li.verde {
						border-left: 1px solid #99CC00;
						border-top: 1px solid #99CC00;
						border-right: 1px solid #99CC00;
					}
					.ricerca-canali .canali ul li.verde.selected, .ricerca-canali .canali ul li.verde.checked {
						background-color: #99CC00;
						background-image: none;
					}
						.ricerca-canali .canali ul li.verde a {
							color: #99CC00;
						}
						.ricerca-canali .canali ul li.verde.selected a, .ricerca-canali .canali ul li.verde.checked a {
							color: #FFF;
						}
					.ricerca-canali .canali ul li.azzurro {
						border-left: 1px solid #66CCFF;
						border-top: 1px solid #66CCFF;
						border-right: 1px solid #66CCFF;
					}
					.ricerca-canali .canali ul li.azzurro.selected, .ricerca-canali .canali ul li.azzurro.checked {
						background-color: #66CCFF;
						background-image: none;
					}
						.ricerca-canali .canali ul li.azzurro a {
							color: #66CCFF;
						}
						.ricerca-canali .canali ul li.azzurro.selected a, .ricerca-canali .canali ul li.azzurro.checked a {
							color: #FFF;
						}
	#contenuto .content {
		background-color: #FFF;
		padding-left: 20px;
		color: #666;
		padding: 0px 0px 8px 20px;
		z-index: 2;
		float: left;
		width: 978px;
	}
	#contenuto .content.pad {
		padding: 8px 0px 8px 20px;
	} 
		.content .sf-guard-signin {
			height: 400px;
		}
    .content .sf-guard-signin.frontend form {
      width: 300px;
      margin: 0 auto;
    }
			.sf-guard-signin .row {
				padding: 0px 0px 10px;
				display: block;
			}
			    .sf-guard-signin .row ul.error_list {
					clear: left;
					padding-left: 80px;
				}
				.sf-guard-signin .row ul.error_list li {
					display: inline;
					color: #F00;
				}
			.sf-guard-signin label {
				padding: 5px;
				font-size: 1.2em;
				width: 70px;
				display: block;
				float: left;
			}
			.sf-guard-signin input {
				font-size: 1.3em;
				float: left;
				border: 1px solid #999;
				padding: 3px;
			}
			.sf-guard-signin .remember input {
				margin-top: 8px;
			}
			.sf-guard-signin .submit input {
				clear: left;
			}
			.sf-guard-signin .row.remember {
				width: 222px;
				float: left;
			}
			.sf-guard-signin .row.submit {
				padding-top: 6px;
				margin-right: 10px;
				float: left;
			}
			.sf-guard-signin .row.submit input {
				border: none;
				padding: 0;
			}
      .sf-guard-signin .forget {
        margin-top: 40px;
        font-size: 1.2em;
        text-align: center;
      }
      .sf-guard-signin .registrazione {
        margin-top: 10px;
        font-size: 1.2em;
        text-align: center;
      }
      .sf-guard-signin .registrazione a {
        color: #CC1227;
      }
			
		.content .data {
			padding: 2px 0px;
			margin-top: 6px;
		}
		
		.content .box
		{
			border: 1px solid #DEDDDD;
			position:relative;
			margin-bottom: 14px;
		}
			.content .box .innercontent {
				padding: 8px 8px 20px;
			}
			
			.box.news h2 {
				height: 21px;
				background: url(/images/news_titolo.png) no-repeat top left;
				text-indent: -2000px;
			}
			
			.box.this_month h2 {
				height: 22px;
				text-indent: -2000px;
				background: url(/images/this_month_titolo.png) no-repeat top left;
			}
			
			.content .box.transparent .innercontent {
				padding: 0px;
			}
		
			.box hr {
				background-color: #E3E3E3;
				border: none;
				height: 1px;
			}
			 .box div.numero {
				width: 124px;
				text-align: center;
				margin: 3px 0px 5px;
				color: #00247D;
				font-weight: bold;
        font-size: 1.3em;
			}
			
			.box.this_month {
				width: 138px;
				background: #E6E5E5 url(/images/bg_box_this-month.jpg) no-repeat top left;
			}
			.custom_scroll_holder {
				display: block;

			}
			.custom_scroll {
				width: 125px;
				height: 200px;
				overflow: auto;
			}
				ul.sommario {
					
				}
    			     ul.sommario li{
    			        margin-top: 4px;
                        float: left;
                     }
                     ul.sommario li div.pagina, ul.sommario li div.titolo {
                        float: left;
                     }
                     ul.sommario li div.pagina {
                        width: 20px;
                     }
                     ul.sommario li div.titolo {
                        width: 90px;
                        font-size: 1em;
                     }
                        ul.sommario li div.titolo em {
                            font-weight: bold;
                            font-style: italic;
                            font-size: 1em;
                        }
			
			 .box .footer, .box.transparent .footer
			{
				position: absolute;
				bottom: 0px;
				left: 0px;
				height: 13px;
				width: inherit;
				text-align: right;
				border-top: 1px solid #DEDDDD;
				background: url(/images/bg_footer_box_pixel.jpg) repeat-x top left;
			}
			.box .footer {
				width: 138px;
			}
			.box.transparent .footer {
			    width: 337px;
				border-bottom: 1px solid #DEDDDD;
				border-left: 1px solid #DEDDDD;
				border-right: 1px solid #DEDDDD;
			}

      .box.trailer h3 {
        font-size: 1.4em;
        font-weight: bold;
        padding: 2px 5px;
        color: #FFF;
      }
      .box.trailer p {
        padding: 4px 5px 0px;
        color: #FFF;
      }
      .box.trailer h4 {
        color: #FFF;
        padding: 2px 5px;
        font-size: .9em;
        font-weight: normal;
      }

			.box.trailer .footer {
				font-weight: bold;
				text-decoration: none;
				color: #666;
				width: 298px;
			}
				.box .footer a {
					font-weight: bold;
					text-decoration: none;
					color: #666;
				}
				.box .footer a:hover {
					/*text-decoration: underline;*/
					color: #CF142B;
				}
			.box.news {
				width: 138px;
				background: #E6E5E5 url(/images/bg_box_this-month.jpg) no-repeat top left;
				margin-bottom: 0px;
			}
			.box.news .notizia {
				padding: 10px 0px;
				border-bottom: 1px solid #E3E3E3;
			}
      .box.news .notizia .abstract a:hover {
        text-decoration: none;
        color: #666;
      }
      .box.news .notizia .abstract .language_level {
        float: right;
        padding-left: 4px;
        padding-bottom: 4px;
      }
			.box.news .notizia.last {
				padding: 5px 0px;
				border-bottom: none;
			}
				.box.news .notizia h3 {
					color: #00247D;
					font-weight: bold;
					padding-bottom: 5px;
				}
				.box.news .notizia .link {
					float: right;
				}
					.box.news .notizia .link a {
						color: #CF142B;
					}
		.content .box.transparent {
			border: none;
			padding-bottom: 14px;
		}
		.content .box.transparent.no-archive {
			padding-bottom: 0px;
		}
		.content .box.transparent.fresh-bits {
			clear: left;
			width: 339px;
		}
		    .content .box.transparent.fresh-bits h2 {
				text-indent: -2000px;
				height: 15px;
				background: url(/images/titolo_fresh-bits.jpg) no-repeat top left;
			}
			.box.transparent.fresh-bits .innercontent {
				padding-top: 5px;
				height: 70px;
				position: relative;
			}
				.box.transparent.fresh-bits .innercontent img {
					float: left;
					margin-right: 6px;
				}
				.box.transparent.fresh-bits .innercontent h3, .box.transparent.fresh-bits .innercontent p, .box.transparent.fresh-bits .innercontent a {
					float: left;
					width: 217px;
				}
				.box.transparent.fresh-bits .innercontent h3 {
					font-size: 1.4em;
					color: #00247D;
					font-weight: bold;
					line-height: 1em;
					padding-bottom: 2px;
				}
				.box.transparent.fresh-bits .innercontent p {
					font-size: 1em;
					color: #666;
					line-height: 1em;
				}
				.box.transparent.fresh-bits .innercontent a {
					position: absolute;
					right: 0px;
					bottom: 0px;
					font-weight: bold;
					color: #CF142B;
					font-size: 1em;
					width: auto;
				}
        .box.transparent.fresh-bits .innercontent a.asset {
          position: relative;
        }
        .box.transparent.fresh-bits .innercontent a.link-titolo {
          position: relative;
          color: #072474;
        }
        .box.transparent.fresh-bits .innercontent a.link-testo {
          position: relative;
          color: #333;
          font-weight: normal;
        }
        .box.transparent.fresh-bits .innercontent a.link-titolo:hover, .box.transparent.fresh-bits .innercontent a.link-testo:hover {
          text-decoration: none;
        }
		.content .box.transparent.flash-of-the-month {
			width: 339px;
		}
			.content .box.transparent.flash-of-the-month h2 {
				padding-bottom: .2em;
				text-indent: -2000px;
				height: 15px;
				background: url(/images/titolo_flash-of-the-month.gif) no-repeat top left;
			}
				.box.transparent.flash-of-the-month .innercontent {
					height: 190px;
					position: relative;
				}
			
				.box.transparent.flash-of-the-month .innercontent .fotm {
					height: 190px;
				}
					.box.transparent.flash-of-the-month .innercontent .fotm .caption {
					    position: absolute;
						left: 0px;
						top: 125px;
						background: url(/images/bg_fotm_caption_pixel.png) repeat top left;
						padding: 5px 2px;
						width: 336px;
						height: 55px;
						text-align: center;
					}
						.innercontent .fotm .caption .arancio-piccolo {
							color: #E48003;
							font-size: 1.4em;
						}
						
						.innercontent .fotm .caption .bianco-grande {
							color: #FFF;
							font-size: 3em;
						}
					.box.transparent.flash-of-the-month .innercontent .fotm a.link-content {
						position:absolute;
						top: 150px;
						left: 305px;
						outline: none;
					}
		.content .box.transparent.magazine-extras {
			width: 339px;
		}
			.box.transparent.magazine-extras h2 {
				text-indent: -2000px;
				height: 18px;
				background: url(/images/titolo_magazine-extras.jpg) no-repeat top left;
			}
				.magazine-extras .innercontent .articolo {
					position: relative;
					width: 339px;
					height: 70px;
					background: #E7E7E7 url(/images/bg_magazine-extra_pixel.jpg) repeat-x top left;
				}
					.magazine-extras .innercontent .articolo .data {
						font-size: 1em;
						line-height: 0.8em;
						margin: 0;
						padding-top: 6px;
					}
					.magazine-extras .innercontent .articolo.no-foto .data {
						font-size: 1em;
						line-height: 0.8em;
						padding-left: 7px;
					}
					.magazine-extras .innercontent .articolo img.main {
						padding: 7px;
						float: left;
					}
					.magazine-extras .innercontent .articolo h3 {
						float: left;
					}
					.magazine-extras .innercontent .articolo h3.expanded {
						width: 210px;
					}
					.magazine-extras .innercontent .articolo.no-foto h3 {
						padding-left: 7px;
					}
						.magazine-extras .innercontent .articolo h3 a {
							font-size: 1.1em;
							color: #00247D;
						}
					.magazine-extras .innercontent .articolo .elenco-multimedia {
						float: left;
						margin-left: 10px;
					}
					.magazine-extras .innercontent .articolo p {
						float: left;
						width: 180px;
						height: 25px;
						overflow: hidden;
						padding-right: 40px;
					}
					.magazine-extras .innercontent .articolo.no-foto p {
						clear: left;
						float: left;
						padding-left: 7px;
					}
					.magazine-extras .innercontent .articolo .user-level {
						position: absolute;
						top: 5px;
						right: 20px;
						width: 50px;
						text-align: center;
					}
					a.link-go {
						position: absolute;
						bottom: 0px;
						right: 0px;
						background: url(/images/magazine-extra_link.png) no-repeat bottom right;
						width: 58px;
						height: 20px;
						text-align: right;
						padding-right: 5px;
						padding-top: 38px;
						font-size: 1.2em;
						color: #FFF;
						outline: none;
						font-weight: bold;
					}
					a.link-go:hover {
						background: url(/images/magazine-extra_link_over.png) no-repeat bottom right;
					}
					a.link-go.rosa {
						background: url(/images/link-go_rosa.gif) no-repeat bottom right;
					}
					a.link-go.arancio {
						background: url(/images/link-go_arancio.gif) no-repeat bottom right;
					}
					a.link-go.blu {
						background: url(/images/link-go_blu.gif) no-repeat bottom right;
					}
					a.link-go.azzurro {
						background: url(/images/link-go_azzurro.gif) no-repeat bottom right;
					}
					a.link-go.verde {
						background: url(/images/link-go_verde.gif) no-repeat bottom right;
					}
					a.link-go.rosa:hover, a.link-go.azzurro:hover, a.link-go.blu:hover, a.link-go.arancio:hover, a.link-go.verde:hover {
						background: url(/images/magazine-extra_link_over.png) no-repeat bottom right;
					}
		.content .box.transparent.suic {
			width: 339px;
		}
			.box.transparent.suic h2 {
				text-indent: -2000px;
				height: 18px;
				background: url(/images/titolo_suic.jpg) no-repeat top left;
			}
			.box.transparent.suic .innercontent {
				width: 339px;
				height: 72px;
				background: url(/images/bg_suic_pixel.jpg) repeat-x top left;
			}
			.box.transparent.suic .innercontent img {
				padding: 15px 5px 8px;
				float: left;
			}
			.box.transparent.suic .innercontent p {
				width: 300px;
				float: left;
				font-size: 1.1em;
				color: #333;
				padding-top: 5px;
			}
			.box.transparent.suic .innercontent a {
				color: #CF142B;
				text-transform: uppercase;
				float: right;
				margin-top: 8px;
				margin-right: 4px;
				font-weight: bold;
			}
	.content .pagina-contenuto{
		padding-top: 15px;
	}
	.content .pagina-contenuto .col1{
		float:left;
		width: 154px;
    z-index: 99;
    position: relative;
	}
  .pagina-contenuto .col3 p {
    margin-bottom: 0px !important;
    font-size: 1em !important;
  }
		.pagina-contenuto .col1 .filtro .top {
			background: url(/images/bg_box-filtro_top.png) no-repeat top left;
			height: 18px;
		}
		.pagina-contenuto .col1 .filtro .innercontent {
			background: url(/images/bg_box-filtro_middle.png) repeat-y top left;
			padding: 0px 8px;
			overflow: hidden;
		}
			
		.pagina-contenuto .col1 .filtro .bottom {
			background: url(/images/bg_box-filtro_bottom.png) no-repeat top left;
			height: 30px;
		}
		.pagina-contenuto .col1 .filtro .innercontent hr {
			background-color: #FF9900;
			color: #FF9900;
			height: 1px;
			border: none;
			padding: 0px;
			margin: 0;
		}
		.pagina-contenuto .col1 .filtro .innercontent h3 {
			font-size: 1.2em;
			font-weight: bold;
			padding: 5px 0px 5px 5px;
			*padding: 0px 0px 0px 5px;
			color: #FFF;
		}
			.pagina-contenuto .col1 .filtro .innercontent h3.selected a {
				color: #FFF;
				background: url(/images/filtro_elenco_selected.gif) no-repeat right;
				padding-right: 10px;
			}
			.pagina-contenuto .col1 .filtro .innercontent a:hover {
				color: #FFF;
			}
		.pagina-contenuto .col1 .filtro .innercontent ul {
			padding: 5px 0px 0px 15px;
		}
			.pagina-contenuto .col1 .filtro .innercontent ul li {
				padding: 1px 0px;
				width: 35px;
				font-size: 1.1em;
				font-weight: bold;
			}
			.pagina-contenuto .col1 .filtro .innercontent ul li.selected {
				background: url(/images/filtro_elenco_selected.gif) no-repeat right;
			}
			.pagina-contenuto .col1 .filtro .innercontent ul li.selected a {
				color: #FFF;
			}
			.col1 .filtro .innercontent ul.anni, .col1 .filtro .innercontent ul.mesi {
				float: left;
			}
				.col1 .filtro .innercontent ul.anni li {
					width: 35px;
				}
				.col1 .filtro .innercontent ul.mesi li {
					width: 65px;
				}
		.pagina-contenuto .col1 .ricerca {
			margin-bottom: 10px;
		}
		.pagina-contenuto .col1 .ricerca h2 {
			text-indent: -2000px;
			background: url(/images/titolo_cerca-articolo.png) no-repeat top left;
			width: 148px;
			height: 11px;
			padding-bottom: 10px;
		}
			.pagina-contenuto .col1 .ricerca .innercontent {
				padding: 0px 10px;
			}
			.pagina-contenuto .col1 .ricerca input.resize {
				color: #666;
				font-weight: bold;
				/*padding: 3px;*/
				width: 115px;
			}
			.pagina-contenuto .col1 .ricerca select.resize {
				color: #666;
				font-weight: bold;
				/*padding: 4px 0px 0px 0px;*/
				width: 127px;
			}
			.pagina-contenuto .col1 .ricerca select.resize option {
				padding: 2px;
			}
			.pagina-contenuto .col1 .ricerca label {
			    margin-top: 5px;
			    display: block;
			}
			.pagina-contenuto .col1 .ricerca input.submit {
				margin-left: 34px;
				margin-top: 10px;
			}
		.pagina-contenuto .col1 .cloud h2 {
			text-indent: -2000px;
			background: url(/images/titolo_piu-cercati.png) no-repeat top left;
			width: 148px;
			height: 11px;
			padding-bottom: 10px;
		}
		
			
	.content .pagina-contenuto .col2 {
		float:left;
		width: 654px;
		margin-left: 17px;
		margin-right: 17px;
                z-index: 1;
                position: relative;
	}
	.content .pagina-contenuto.onecolumn .col2 {
		float:left;
		width: 825px;
		margin-left: 0px;
	}
		.pagina-contenuto .col2 h2 {
			text-indent: -2000px;
			background: url(/images/titolo_articles-of-the-month.jpg) no-repeat top left;
			width: 642px;
			height: 15px;
			margin: 18px 0px;
		}
		.pagina-contenuto .col2 h2.magazine-extra {
			text-indent: -2000px;
			background: url(/images/titoloH2_magazine-extras.jpg) no-repeat top left;
			width: 642px;
			height: 18px;
			margin: 18px 0px 15px;
		}
		.pagina-contenuto .col2 h2.top-rated {
			text-indent: -2000px;
			background: url(/images/titoloH2_top-rated-articles.jpg) no-repeat top left;
			width: 642px;
			height: 18px;
			margin: 18px 0px 15px;
		}
		
		.pagina-contenuto.risultati-ricerca .col2 h2 {
			text-indent: -2000px;
			background: url(/images/titolo_risultati-ricerca.jpg) no-repeat top left;
		}
		.pagina-contenuto .col2 h2.this_month {
			text-indent: -2000px;
			background: url(/images/titoloH2_this-month.jpg) no-repeat top left;
			width: 642px;
			height: 18px;
			margin-bottom: 15px;
		}
		.pagina-contenuto.articolo .col2 .glossario h3 {
			background: url(/images/titolo-glossary.jpg) no-repeat top left;
			text-indent: -20000px;
			width: 147px;
			height: 20px;
			margin-top: 20px;
			margin-bottom: 10px;
		}
		.pagina-contenuto.articolo .col2 h2, .col1-2 h2 {
                    text-indent: 0px;
                    background: none;
                    width: auto;
                    height: auto;
                    font-size: 1.8em;
                    font-weight: bold;
                    color: #00247D;
                }

        .pagina-contenuto.articolo .col2 h2 a {
            color: #00247D;
        }
		.pagina-contenuto .col2 .highlights {
			width: 654px;
                        position: relative;
                        z-index: 1;
		}
			
			.pagina-contenuto .col2 .highlights .box {
				border: 1px solid #E3E3E3;
				height: 192px;
				width: 302px;
				float: left;
				overflow: hidden;
				padding: 4px;
				position: relative;
        z-index: 2;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
			}
			.pagina-contenuto .col2 .highlights.elastic .box {
				height: auto;
			}
			.highlights.elastic.pad .box {
				padding: 10px;
				width: 290px;
			}
			.highlights.elastic.pad.unique .box {
				width: 620px;
			}
			.pagina-contenuto .col2 .highlights .box.right {
				margin-left: 30px;
			}
      .pagina-contenuto.shop .col2 .highlights .box.right {
				margin-left: 17px;
			}
			.pagina-contenuto .col2 .highlights div.immagine {
				width: 140px;
				height: 190px;
				overflow: hidden;
				float: left;
				display: table;
				#position: relative;
			}
			.pagina-contenuto .col2 .highlights div.user-level {
				position: absolute;
				right: 4px;
				top: 4px;
			}
			.pagina-contenuto .col2 .highlights div.titolo {
				float: left;
				padding-top: 20px;
				width: 157px;
				height: 35px;
				padding-left: 5px;
			}
				.pagina-contenuto .col2 .highlights div.titolo a {
					font-size: 1.2em;
					color: #CF142B;
				}
			.pagina-contenuto .col2 .highlights div.abstract {
				float: left;
				width: 157px;
				height: 80px;
				overflow: hidden;
				padding-left: 5px;
				color: #333;
			}
				div.abstract .audio-video {
					float: left;
					text-align: center;
					margin-right: 5px;
					padding-top: 4px;
				}
					
			.pagina-contenuto .col2 .highlights div.language-level {
				float: left;
				padding-left: 20px;
			}
	.pagina-contenuto .col2 .paginazione {
		margin: 5px 0px;
		text-align: right;
	}
	    .paginazione strong {
	       font-size: 1.1em;
	    }
		.pagina-contenuto .col2 .paginazione a {
			border: 1px solid #E3E3E3;
			padding: 2px 4px;
		}
		.pagina-contenuto .col2 .paginazione a.selected {
			background-color: #DDD;
		}
	.pagina-contenuto .col2 .elenco .articolo-elenco {
		position: relative;
    height: 90px;
	}
  .pagina-contenuto .col2 .elenco .articolo-elenco.telephone-english {
    background-color: #ECF0FC;
  }
  .pagina-contenuto .col2 .elenco .articolo-elenco.ordine {
		height: auto;
		position: relative;
    padding-bottom: 5px;
	}
	.pagina-contenuto .col2 .elenco .articolo-elenco.audio {
		padding-left: 10px;
	}
	.pagina-contenuto .col2 .elenco .articolo-elenco.finto {
		height: 90px;
		position: relative;
		background-color: #F5F5F5;
	}
	.pagina-contenuto .col2 .elenco .articolo-elenco.video.delete {
		/*height: 250px;*/
		height: auto;
		padding: 10px 0px;
	}
	.pagina-contenuto .col2 .elenco .articolo-elenco.delete {
		height: 90px;
	}
	.pagina-contenuto .col2 .elenco .articolo-elenco.delete.audio {
		height: 90px;
	}
	
	.pagina-contenuto .col2 .elenco .this_month-elenco {
		position: relative;
		border-bottom: 1px solid #E3E3E3;
		padding: 5px 0px;
                float: left;
                width: 654px;
	}
	.pagina-contenuto.sommario .col2 h3 {
		font-size: 1.5em;
		font-weight: bold;
		color: #06266F;
		margin-bottom: 10px;
	}
	.pagina-contenuto.sommario.album-personale .col2 h3 {
		margin-top: 10px;
	}
	.pagina-contenuto.sommario .col2 h3.non-top {
		margin-top: 30px;
	}
	.pagina-contenuto.sommario .col2 h3.arancio {
		color: #FF9900;
	}
	.pagina-contenuto.sommario .col2 h3.blu {
		color: #006699;
	}
	.pagina-contenuto.sommario .col2 h3.rosa {
		color: #E35B8A;
	}
	.pagina-contenuto.sommario .col2 h3.verde {
		color: #99CC00;
	}
	.pagina-contenuto.sommario .col2 h3.azzurro {
		color: #66CCFF;
	}

	.pagina-contenuto.sommario p {
	    margin-bottom: 20px;
	}
	.pagina-contenuto.sommario p.no-margin {
      margin-top: 10px;
	    margin-bottom: 0px;
	}
	.pagina-contenuto.sommario .rating p {
	    margin-bottom: 0px;
	}
		.articolo-elenco .numero-mese, .this_month-elenco .numero-mese {
			float: left;
			width: 44px;
			height: 90px;
			padding: 0px 0px 0px 5px;
			text-align: center;
			color: #333;
			display: table;
		}
		.articolo-elenco.video .numero-mese, .articolo-elenco.audio .numero-mese {
			width: 70px;
		}
		
		.this_month-elenco .numero-mese {
			padding-top: 50px;
		}
		.articolo-elenco .asset {
			width: 46px;
			height: 90px;
			padding: 0px 8px 0px 5px;
			display:table;
			float: left;
      position: relative;
		}
		.this_month-elenco .asset {
			float: left;
		}
		.articolo-elenco.canale-hp {
			*overflow: hidden;
		}
		.articolo-elenco .innercontent {
			float: left;
		}
		.articolo-elenco .innercontent.no-foto .testo-inner {
			width: 400px;
			float: left;
		}
		.articolo-elenco.delete .innercontent.no-foto .testo-inner {
			width: 320px;
			float: left;
		}
		.articolo-elenco.delete .innercontent .testo-inner {
			width: 260px;
			float: left;
		}
		.articolo-elenco .innercontent .testo-inner {
			width: 340px;
			float: left;
		}
    .articolo-elenco.acquisti .innercontent .testo-inner {
			width: 480px;
			float: left;
		}
		.articolo-elenco.finto .innercontent .testo-inner {
			width: 500px;
			float: left;
		}
		.articolo-elenco.finto .innercontent.no-foto .testo-inner {
			width: 560px;
			float: left;
		}
		.articolo-elenco.suic .innercontent .testo-inner {
			width: 200px;
			float: left;
		}
		.articolo-elenco.suic .innercontent.no-foto .testo-inner {
			width: 259px;
			float: left;
		}
		.articolo-elenco.magazine-extra .innercontent .testo-inner {
			width: 390px;
			float: left;
		}
		.articolo-elenco.magazine-extra.delete .innercontent .testo-inner {
			width: 320px;
			float: left;
		}
		.articolo-elenco.canale-hp .innercontent .testo-inner {
			width: 150px;
			padding-bottom: 10px;
			float: left;
		}
    .articolo-elenco.canale-hp .innercontent.no-foto .testo-inner {
			width: 203px;
		}
		.articolo-elenco.video .innercontent .testo-inner {
			width: 240px;
			padding-bottom: 10px;
			float: left;
		}
		.articolo-elenco .innercontent .audio-video {
			float: left;
			text-align: center;
		}
		.articolo-elenco.magazine-extra .innercontent .audio-video {
			float: left;
			text-align: center;
			padding: 30px 10px 0px;
		}
		.onecolumn .articolo-elenco .innercontent {
			width: 650px;
		}
		.onecolumn .articolo-elenco .innercontent.no-foto {
			width: 700px;
		}
		.articolo-elenco .innercontent.no-foto {
			/*width: 160px;*/
		}
		.articolo-elenco.canale-hp .innercontent {
			float: left;
			width: 160px;
		}
		.articolo-elenco .innercontent a.titolo {
			color: #CF142B;
			font-size: 1.2em;
			padding-top: 5px;
			display: block;
		}
		.articolo-elenco .innercontent .titolo a {
			color: #CF142B;
			width: 340px;
			float: left;
			padding-top: 5px;
		}
		.onecolumn .articolo-elenco .innercontent .titolo a {
			width: 490px;
		}
		
		.onecolumn .articolo-elenco.video .innercontent .titolo a {
			width: 700px;
		}
		.articolo-elenco.canale-hp .innercontent .titolo a {
			color: #CF142B;
			font-size: 1.2em;
			width: 350px;
			float: left;
			padding-top: 5px;
		}
		.articolo-elenco.canale-hp .innercontent.no-foto .titolo a {
			color: #CF142B;
			font-size: 1.2em;
			width: 300px;
			float: left;
			padding-top: 5px;
		}
		.articolo-elenco.canale-hp .innercontent .titolo a {
			color: #CF142B;
			font-size: 1.2em;
			width: 250px;
			float: left;
			padding-top: 5px;
		}
		.this_month-elenco .innercontent .titolo a {
			color: #CF142B;
			font-size: 1.4em;
			width: 350px;
			height: 25px;
			float: left;
			padding-top: 10px;
			padding-left: 10px;
		}
		.this_month-elenco .innercontent.no-foto .titolo a {
			padding-left: 0px;
		}
		.this_month-elenco .innercontent .abstract {
			float: left;
			width: 400px;
			padding-left: 10px;
		}
      .this_month-elenco .innercontent .abstract .sfogliabile {
        margin-top: 10px;
      }
      .this_month-elenco .sfogliabile ul {
        
      }
      .this_month-elenco .sfogliabile ul li {
        float: left;
        width: 120px;
        /*height: 80px;*/
        background: url(/images/separatore-lista-riviste.jpg) no-repeat top right;
        padding-left: 10px;
      }
      .this_month-elenco .sfogliabile li.first {
        padding-left: 0px;
      }
      .this_month-elenco .sfogliabile li.last {
        background: none;
      }
      .this_month-elenco .sfogliabile p {
        color: #333;
        padding: 0 5px 0 2px;
      }

		.this_month-elenco .innercontent.no-foto .abstract {
			width: 500px;
			padding-left: 0px;
		}
		.articolo-elenco .innercontent .abstract {
			color: #333;
			font-size: 1em;
			padding-top: 10px;
			padding-right: 10px;
			float: left;
		}
    .articolo-elenco .innercontent .abstract .related_suic {
      float: left;
      padding: 0 4px 4px 0;
    }

		.articolo-elenco .testo-inner div.titolo {
			color: #CF142B;
			font-size: 1.2em; 
			padding-top: 10px;
		}
		.articolo-elenco.video .innercontent .abstract {
			
		}
		.articolo-elenco.suic .innercontent .abstract {

		}
			.articolo-elenco.suic .innercontent .abstract a {
				text-decoration: underline;
				color: #CF142B;
			}
			.articolo-elenco.suic .innercontent .abstract a:hover {
				color: #000;
			}
		.articolo-elenco.suic .innercontent.no-foto .abstract {
			width: 260px;
		}
		.articolo-elenco.suic .innercontent .tasto-download {
			padding: 25px 20px 0px 38px;
			float: left;
		}
    .articolo-elenco.suic .innercontent .download-articolo {
      float: left;
      width: 250px;
      margin-left: 20px;
    }
      .articolo-elenco.suic .innercontent .download-articolo .top {
        background: url(/images/separatore-elenco-suic.png) no-repeat bottom;
        height: 45px;
        padding-left: 20px;
        position: relative;
      }
      .articolo-elenco.suic .innercontent .download-articolo .bottom {
        padding-left: 20px;
        height: 45px;
        position: relative;
      }
        .articolo-elenco.suic .innercontent .download-articolo a.tastone {
          position: relative;
          float: left;
          top: 5px;
        }
        .articolo-elenco.suic .innercontent .download-articolo div.livello {
          float: right;
          width: 60px;
          text-align: center;
          padding-top: 8px;
        }
		.onecolumn .articolo-elenco .innercontent .testo-inner {
			width: 520px;
		}
		.onecolumn .articolo-elenco .innercontent.no-foto .testo-inner {
			width: 580px;
		}
		.onecolumn .articolo-elenco.video .innercontent .abstract {
			width: 700px;
		}
		.onecolumn .articolo-elenco.video .innercontent.no-foto .abstract {
			width: 560px;
		}
		.articolo-elenco.canale-hp .innercontent .abstract {
			color: #333;
			font-size: 1em;
			padding-top: 10px;
			padding-right: 10px;
			float: left;
		}
		.articolo-elenco .innercontent.no-foto .abstract {
			padding-right: 10px;
		}
		.articolo-elenco.delete .innercontent.no-foto .abstract {
			padding-right: 10px;
		}
		.onecolumn .articolo-elenco .innercontent.no-foto .abstract {
			width: 560px;
			padding-right: 10px;
		}
		.articolo-elenco.canale-hp .innercontent.no-foto .abstract {
			padding-right: 10px;
		}

		.articolo-elenco .innercontent .language-level {
			float: left;
			width: 60px;
			height: 60px;
			overflow: hidden;
			padding-top: 10px;
		}
		.rating {
			float: left;
			width: 40px;
			text-align: center;
			padding: 10px; 
			font-style: italic;
			padding-top: 10px;
		}
    .rating .logo-spup {
      padding-bottom: 5px;
    }
		.rate-box .rating {
			position: relative;
			top: 0px;
		}
			.rating em {
				font-size: .8em;
				font-style: italic;
			}
			.rating p {
				font-weight: bold;
				font-size: 1.2em;
			}
		.articolo-elenco .innercontent .user-level {
			position: absolute;
			right: 20px;
			bottom: 25px;
			width: 55px;
			height: 30px;
			overflow: hidden;
			text-align: center;
		}
		
		

	.pagina-contenuto.articolo .col2 .articolo {
		width: 460px;
		float: left;
	}
	.pagina-contenuto.articolo .col2 .articolo.this_month {
		width: 645px;
		float: left;
	}
	.pagina-contenuto.articolo .col2 .articolo .textcontent, .pagina-contenuto.articolo .col2 .articolo.this_month .textcontent {
	   font-size: 1.2em;
	   line-height: 1.4em;
	   padding-bottom: 1em;
	   margin-bottom: .5em;
	}
  .pagina-contenuto.articolo .col2 .articolo.this_month .textcontent {
    width: 420px;
    float: left;
  }

  h2.sommario {
    border-top: 1px solid #E3E3E3;
    padding-top: 20px;
  }

  .articolo.this_month .textcontent .market-box {
    background: url(/images/bg-box-privilegi-pixel.jpg) repeat-x top left;
    margin-left: 152px;
    width: 250px;
    font-size: .9em;
    line-height: .9em;
    padding: 4px;
    margin-bottom: 5px;
    border: 1px solid #BBB;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  .articolo.this_month .textcontent .market-box.big {
    width: 402px;
    margin-left: 0px;
    margin-top: 10px;
    font-size: .9em;
  }
    .articolo.this_month .textcontent .market-box img {
      float: left;
      margin-right: 10px;
    }
	   
	   .pagina-contenuto.articolo .col2 .articolo .textcontent .asset {
	       float: left;
	       margin-right: 1.5em;
	       margin-bottom: .5em;
	       border: 1px solid #BBB;
	       padding: 4px;
         -webkit-border-radius: 2px;
         -moz-border-radius: 2px;
	   }
     .pagina-contenuto.articolo .col2 .articolo .sfogliabile {
       background: url(/images/bg-box-sfoglia-rivista.png) no-repeat top left;
       float: right;
       margin-top: 28px;
       width: 214px;
       height: 170px;
       padding-top: 220px;
       margin-left: 10px;
       margin-bottom: 10px;
     }
     .pagina-contenuto.articolo .col2 .articolo .sfogliabile .shout-abbonati {
        margin-top: 30px;
     }
       .articolo .sfogliabile p {
         padding: 4px;
         font-size: 1em;
         line-height: 1.1em;
         margin-top: 10px;
         text-align: center;
       }
       .articolo .sfogliabile p.no-sfogliabile {
         font-weight: bold;
         padding: 20px 10px 0;
       }
       .articolo .sfogliabile ul {
         width: 140px;
         margin: 10px auto;
       }
       .articolo .sfogliabile ul.singolo {
         width: 93px;
       }
       .articolo .sfogliabile ul li {
         display: inline;
       }

	   .pagina-contenuto.articolo .col2 .articolo .textcontent .asset img {
	       display: block;
	   }
	   .pagina-contenuto.articolo .col2 .articolo .textcontent .asset img.last {
	       margin-top: 10px;
	   }
	   .pagina-contenuto.articolo .col2 .articolo .textcontent hr {
           border: none;
           background-color: #E3E3E3;
           height: 1px;
       }
       .pagina-contenuto.articolo .col2 hr {
           border: none;
           background-color: #E3E3E3;
           height: 1px;
       }
    .pagina-contenuto.articolo .col2 .attachments {
    	width: 180px;
    	float: left;
    	padding-top: 38px;
    }
    	.pagina-contenuto.articolo .col2 .attachments hr {
    		margin: 0px 20px 20px;
    	}
    	.col2 .attachments div {
    		padding: 5px;
    		text-align: center;
    	}
    	ul.actions-articolo {
    		text-align: left;
    		padding-left: 20px;
    		width: 160px;
    	}
    	ul.actions-articolo.no-padding {
    		padding-left: 0px;
    		width: 180px;
    	}
    		ul.actions-articolo li {
	    		height: 30px;
	    		margin: 8px 0px;
	    	}
	    	ul.actions-articolo li a {
	    		padding-left: 24px;
	    	    display: block;
	    	    height: 24px;
	    	}
        ul.actions-articolo li.related_suic a {
	    		background: url(/images/action_spupinclass.png) no-repeat left;
	    	}
	    	ul.actions-articolo li.related_suic a:hover {
	    		background: url(/images/action_spupinclass_over.png) no-repeat left;
	    	}
	    	ul.actions-articolo li.scarica a {
	    		background: url(/images/action-scarica.png) no-repeat left;
	    	}
        ul.actions-articolo.tel-eng li.scarica a {
	    		font-weight: bold;
          color: #02267A;
	    	}
        ul.actions-articolo.tel-eng li.scarica a:hover {
          color: #D1132C;
	    	}
	    	ul.actions-articolo li.scarica a:hover {
	    		background: url(/images/action-scarica_over.png) no-repeat left;
	    	}
	    	ul.actions-articolo li.inserisci a {
	    		background: url(/images/action-inserisci.png) no-repeat left;
	    	}
	    	ul.actions-articolo li.inserisci a:hover {
	    		background: url(/images/action-inserisci_over.png) no-repeat left;
	    	}
	    	ul.actions-articolo li.togli {
	    		background: url(/images/action-togli_over.png) no-repeat top left;
	    		padding: 0px 0px 0px 24px;
	    	}
	    	ul.actions-articolo li.togli a {
	    		display: inline;
	    		padding: 0px;
	    		background: none;
	    		text-decoration: underline;
	    	}
	    	
    	.col2 .attachments .glossario {
    		padding-left: 20px;
    	}
    	.col2 .attachments .glossario p {
    		margin-bottom: 10px;
    		text-align: left;
    	}
    	.col2 .attachments .glossario .parola {
			color: #F00;
			font-weight: bold;
			clear: left;
			float: left;
			padding-right: 5px;
		}
		.col2 .attachments .glossario .definizione {
			width: 85px;
			float: left;
			text-align: left;
		}
	.content .pagina-contenuto.sommario .col3{
		float:left;
		width: 120px;
/*		height: 600px; */
		margin-top: 0px;
	}
	
	.content .articolo-elenco {
		position: relative;
		border-bottom: 1px solid #E3E3E3;
	}
	.content .articolo-elenco.first {
		border-top: 1px solid #E3E3E3;
	}
	.content .articolo-elenco.canale-hp.first {
		border-top: 1px solid #E3E3E3;
	}
	.content .this_month-elenco.first {
		border-top: 1px solid #E3E3E3;
	}
	
	.content .box.trailer {
		padding-bottom: 12px;
    background-color: #333;
	}
		.content .box.trailer #preview-video-trailer {
			position: relative;
			cursor: pointer;
		}
		.video_player, .audio_player {
			position: relative;
		}
		
		.video_player .play, .audio_player .play {
			position: absolute;
			top: 98px;
			left: 130px;
			display: none;
			width: 138px;
			height: 138px;
		}
		.video_player img, .audio_player img {
			cursor: pointer;
		}

	.content .form-registrazione label {
		display: block;
	}

	.content .form-registrazione ul.error_list li {
		color: #F00;
	}	
	.content .footer-links {
		clear: both;
		width: 958px;
		margin-bottom: 12px;
		padding-top: 24px;
	}
		.content .footer-links .top {
			background: url(/images/footer-links-top.gif) no-repeat top;
			width: 960px;
			height: 9px;
		}
		.content .footer-links .bottom {
			background: url(/images/footer-links-bottom.gif) no-repeat bottom;
			width: 960px;
			height: 9px;
		}
		.content .footer-links .innercontent {
			background-color: #E7E7E7;
			width: 960px;
		}
			.footer-links .innercontent .categoria {
				padding: 5px;
				float: left;
				width: 230px;
			}
				.footer-links .innercontent .categoria ul {
					margin-top: 15px;
					width: 230px;
				}
					.footer-links .innercontent .categoria ul li {
						float: left;
						padding: 0px 5px;
						border-right: 1px solid #999;
					}
          .footer-links .innercontent .categoria ul li a {
						font-size: 1.1em;
					}
					.footer-links .innercontent .categoria ul li.last {
						border-right: none;
					}
			.footer-links .innercontent .categoria.rivista h3 {
				text-indent: -2000px;
				background: url(/images/titoloH3-footer-links-rivista.png) no-repeat top left;
				height: 15px;
				margin-left: 5px;
			}
			.footer-links .innercontent .categoria.learning h3 {
				text-indent: -2000px;
				background: url(/images/titoloH3-footer-links-learning.png) no-repeat top left;
				height: 18px;
				margin-left: 5px;
			}
			.footer-links .innercontent .categoria.e-bag h3 {
				text-indent: -2000px;
				background: url(/images/titoloH3-footer-links-ebag.png) no-repeat top left;
				height: 18px;
				margin-left: 3px;
			}
			.footer-links .innercontent .categoria.trailers h3 {
				text-indent: -2000px;
				background: url(/images/titoloH3-footer-links-trailers.png) no-repeat top left;
				height: 15px;
				margin-left: 5px;
			}
	.content .hp-canale {
	
	}
		.hp-canale h3 {
			font-size: 1.8em;
			font-weight: bold;
			margin-top: 20px;
		}
    .hp-canale .filtro h3 {
      margin-top: 0px;
    }
		.hp-canale h3.rosa {
			color: #E35B8A;
		}
		.hp-canale h3.arancio {
			color: #FF9900;
		}
		.hp-canale h3.blu {
			color: #006699;
		}
		.hp-canale h3.verde {
			color: #99CC00;
		}
		.hp-canale h3.azzurro {
			color: #66CCFF;
		}
		.content .fade-canale {
			width: 961px;
			height: 48px;
			margin-left: 1px;
		}
		    .fade-canale.arancio {
				background: url(/images/fade-canale-arancio.jpg) repeat-x top left;
			}
			.fade-canale.blu {
				background: url(/images/fade-canale-blu.jpg) repeat-x top left;
			}
			.fade-canale.rosa {
				background: url(/images/fade-canale-rosa.jpg) repeat-x top left;
			}
			.fade-canale.verde {
				background: url(/images/fade-canale-verde.jpg) repeat-x top left;
			}
			.fade-canale.azzurro {
				background: url(/images/fade-canale-azzurro.jpg) repeat-x top left;
			}
		.hp-canale .col-articoli {
			float: left;
			width: 335px;
      margin-left: 10px;
		}
			.hp-canale .highlight {
				border-left: 1px solid #E3E3E3;
				border-right: 1px solid #E3E3E3;
				border-bottom: 1px solid #E3E3E3;
				position: relative;
			}
				.hp-canale .highlight h2 {
					color: #FFF;
					text-transform: uppercase;
					background: url(/images/canale-h2-rosa.jpg) repeat-x top left;
					padding: 3px 0px 3px 10px;
					font-size: 1.2em;
					font-weight: bold;
				}
				.hp-canale .highlight h2.rosa {
					background: url(/images/canale-h2-rosa.jpg) repeat-x top left;
				}
				.hp-canale .highlight h2.arancio {
					background: url(/images/canale-h2-arancio.jpg) repeat-x top left;
				}
				.hp-canale .highlight h2.blu {
					background: url(/images/canale-h2-blu.jpg) repeat-x top left;
				}
				.hp-canale .highlight h2.verde {
					background: url(/images/canale-h2-verde.jpg) repeat-x top left;
				}
				.hp-canale .highlight h2.azzurro {
					background: url(/images/canale-h2-azzurro.jpg) repeat-x top left;
				}
				.highlight .innercontent {
					padding: 10px;
				}
				.hp-canale .highlight .innercontent .immagine {
					width: 140px;
					float: left;
          margin: 0px 6px 6px 0;
				}
				.hp-canale .highlight .innercontent .titolo {
					font-size: 1.8em;				
          padding-bottom: 10px;
				}
				.hp-canale .highlight .innercontent.no-foto .titolo {
					padding-left: 0px;
				}
				.hp-canale .highlight .innercontent.no-foto .video_player {
					/*float: left;*/
				}
				.hp-canale .highlight .innercontent .abstract {				
					padding-left: 10px;
				}
				.hp-canale .highlight .innercontent.no-foto .abstract {				
					padding-left: 0px;
				}
				.hp-canale .highlight .innercontent.no-foto.video .abstract {				
					width: 296px;
					padding-left: 0px;
					margin: 20px 0px;
					font-weight: normal;
				}
				.hp-canale .highlight .innercontent .autore {				
					padding-left: 10px;
					margin-bottom: 10px;
				}
				.hp-canale .highlight .innercontent.no-foto .autore {				
					padding-left: 0px;
				}
				.hp-canale .highlight .innercontent .numero {				
					padding-left: 10px;
				}
				.hp-canale .highlight .innercontent.no-foto .numero {				
					padding-left: 0px;
				}				
		.hp-canale .col-video {
			width: 321px;
			float: left;
      margin: 0 10px;
		}
		.hp-canale .articolo-elenco.video {
			position: relative;
			min-height: 70px;
		}
		.hp-canale .articolo-elenco.video .innercontent {
			
		}
		.hp-canale .articolo-elenco.video .innercontent .titolo {
			
		}
		.hp-canale .articolo-elenco.video .innercontent .titolo a {
			
		}
		.hp-canale .articolo-elenco.video .innercontent .abstract {
			
		}
		.hp-canale .articolo-elenco.video .innercontent.no-foto .abstract {
			width: 292px;
		}
		.hp-canale a.tutti {
			display: block;
			text-align: right;
			background: url(/images/bg_footer_box_pixel.jpg) repeat-x top left;
			font-weight: bold;
			border-bottom: 1px solid #E3E3E3;
		}
		.tag-cloud {
			text-align: center;
		}
		.tag-cloud h2 {
			text-indent: -2000px;
			width: 147px;
			height: 16px;
			background: url(/images/titolo-H2-tagcloud.jpg) no-repeat top left;
			margin-bottom: 10px;
		}
		.tag-cloud a {
			color: #CF142B;
			padding: 3px 5px;
		}
		.tag_word {
			color: #CF142B;
			font-weight: bold;
		}
		.pagina-contenuto.album-personale .col2 h2 {
			text-indent: -4000px;
			width: 642px;
			height: 16px;
			background: url(/images/titolo-H2-il-mio-account.png) no-repeat top left;
		}
		.pagina-contenuto.album-personale .col1 .filtro .innercontent ul li {
			width: 100px;
      padding-right: 12px;
    }
    .pagina-contenuto.album-personale .col2 p {
      font-size: 1.2em;
      margin-bottom: 0em;
    }
    .pagina-contenuto.album-personale .col2 .elenco p {
      font-size: 1em;
      margin-bottom: 0em;
    }
    .pagina-contenuto.album-personale .col2 a {
    	/*color: #CF142B;
      padding: 0px 2px;
      text-decoration: underline;*/
    }
    .pagina-contenuto.album-personale .col2 a:hover {
      /*color: #333;*/
    }
    .pagina-contenuto.album-personale.indirizzi .indirizzo {
      background-color: #eee;
      padding: 15px;
      border: 1px solid #999;	
      margin-bottom: 10px;
    }
      .pagina-contenuto.album-personale.indirizzi .indirizzo dl {
        font-size: 1.2em;	
      }
      .pagina-contenuto.album-personale.indirizzi .indirizzo h4 {
      	color: #333;
      }
        .indirizzo dl dt {
        	font-weight: bold;
          clear: left;
          float: left;
          width: 180px;
          border-bottom: 1px solid #ddd;
          padding: 3px 0px;
          height: 18px;
        }
        .indirizzo dl dd {
          float: left;
          width: 431px;
          border-bottom: 1px solid #ddd;
          color: #CF142B;
          padding: 3px 0px;
          height: 18px;
        }
        .indirizzo a {
          font-size: 1.2em;
          font-weight: bold;
          float: right;
          margin-left: 10px;
        }
		ul.categorie {
			margin-bottom: 10px;
			margin-top: 10px;
		}
		ul.categorie li {
			display: inline;
			font-size: 1.2em;
			padding-right: 20px;
		}
		ul.categorie li.last {
			padding-right: 0px;
		}
			ul.categorie li a {
				color: #CF142B;
			}
	    .box-doppio.margin {
	    	width: 643px;
	    	margin-top: 20px;
	    }
	    	.box-doppio.margin .box {
	    		width: 295px;
	    		float: left;
	    		padding: 10px;
	    		border: none;
	    	}
	    	.box-doppio .box.right {
	    		margin-left: 9px;
	    	}
	    .highlight.video .titolo {
	    	color: #333;
	    	font-size: 1.6em;
	    	padding-bottom: 10px;
	    }
	    .highlight.video .image-preview {
	    	width: 192px;
	    	margin: 0px auto;
	    }
	    .album.highlight .innercontent {
	    	padding: 0px !important;
	    }
	    .album.highlight .abstract {
	    	padding-top: 10px;
	    	color: #333;
	    }
	    .album-personale .articolo-elenco.delete {
			width: 580px;
			float: left;
		}
		.album-personale ul.dati {
			font-size: 1.4em;
    }
      .album-personale ul.dati a {
        color: #CF142B;
        text-decoration: underline;
      }
      .album-personale ul.dati a:hover {
        color: #333;
      }
      .album-personale ul.dati li {
        padding: 5px 0px;	
        border-bottom: 1px solid #CCC;
      }
      .album-personale ul.dati li.last {
        border-bottom: none;
      }
		.album-personale .articolo-elenco.audio.delete {
			width: 570px;
		}
	    .album-personale .do-delete {
	    	width: 60px;
	    	height: 70px;
	    	float: left;
	    	/*border-bottom: 1px solid #E3E3E3;*/
	    	text-align: center;
	    	font-size: .9em;
	    	padding-top: 20px;
	    }
	    .album-personale .do-delete.first {
	    	/*border-top: 1px solid #E3E3E3;*/
	    }
	    .album-personale .do-delete img {
	    	cursor: pointer;
	    }
	    .album-personale .do-delete.video {
	    	height: auto;
	    }
	    .album-personale .do-delete.audio {
	    	height: 50px;
	    	padding-top: 10px;
	    }
	    .articolo-elenco.audio .audio_player {
	    	margin-top: 10px;
	    	/*margin-left: 50px;*/
	    }
		.pagina-contenuto.pagina-video .col2 h2.titolone {
			text-indent: -3000px;
			background: url(/images/titolo-H2-video.jpg) no-repeat top left;
			width: 643px;
			height: 15px;
		}
		.articolo-elenco .tipologia-video {
			float: left;
			padding: 20px 0px 0px 50px;
		}

		.box.fresh-bits-interno img {
			float: left;
		}
		.box.fresh-bits-interno a.titolo {
			display: block;
			width: 480px;
			margin-left: 116px;
			padding-left: 10px;
			padding-bottom: 10px;
			font-size: 1.2em;
			color: #00247D;
		}
		.box.fresh-bits-interno a.titolo:hover {
			color: #CF142B;
		}
		.box.fresh-bits-interno p {
			width: 480px;
			margin-left: 116px;
			padding-left: 10px;
			display: block;
		}
		.articolo-elenco.news {
			padding: 10px 10px 0px 0px;
		}
		.articolo-elenco.news img {
			float: left;
		}
		.articolo-elenco.news a.titolo {
			display: block;
			width: 480px;
			margin-left: 116px;
			padding-left: 10px;
			padding-bottom: 10px;
			font-size: 1.2em;
			color: #00247D;
		}
    .articolo-elenco.news a.titolo:hover {
			color: #CF142B;
		}
		.articolo-elenco.news.no-foto a.titolo {
			margin-left: 0px;
			padding-left: 0px;
		}
		.articolo-elenco.news .abstract {
			width: 480px;
			margin-left: 116px;
			padding-left: 10px;
			display: block;
		}
		.articolo-elenco.news.no-foto .abstract {
			margin-left: 0px;
			width: 590px;
			padding-left: 0px;
		}
    .articolo-elenco.news.no-foto .abstract .language_level, .articolo-elenco.news .abstract .language_level {
      float: left;
      padding: 0 3px 3px 0;
    }
		.col2 h2.news {
			text-indent: -2000px;
			background: url(/images/titolo-H2-news.jpg) no-repeat top left;
			width: 643px;
			height: 15px;
		}
		.form-registrazione.membership .col1 {
			width: 400px;
			float: left;
			padding-top: 20px;
		}
			.form-registrazione.membership .col1 h2 {
				text-indent: -2000px;
				width: 375px;
				height: 19px;
				background: url(/images/titolo-H2-registrazione_gratuita.jpg) no-repeat top left;
				padding-bottom: 5px;
			}
			.form-registrazione.membership .col1 p {
				color: #333;
				font-weight: bold;
			}
			.form-registrazione.membership .col1 .innercontent {
				padding-top: 20px;
			}
			form.registrazione ul.error_list {
				clear: both;
			}
			form.registrazione .row {
				padding: 15px 0px;
				float: left;
			}
			form.registrazione .row.separatore {
				border-top: 1px solid #AAA;
			}
			form.registrazione .row.chiusura {
				border-bottom: 1px solid #AAA;
			}
			    form.registrazione .row .validator {
			    	position: relative;
			    }
			    form.registrazione .row .validator .errore {
			    	color: #F00;
			    	padding-right: 20px;
			    }
			    form.registrazione .row .validator img {
					padding-left: 2px;
					width: 16px;
					height: 16px;
					position: absolute;
					top: 15px;
					right: 15px; 
				}
				form.registrazione .row .col-sx {
					float: left;
					width: 200px;
				}
				form.registrazione .row .col-dx {
					float: left;
					width: 200px;
				}
				form.registrazione ul.radio_list {
					height: 20px;
				}
				form.registrazione ul.radio_list li {
					float: left;
					padding-right: 10px;
				}
				form.registrazione ul.radio_list li input {
					float: left;
				}
				form.registrazione ul.radio_list li label {
					display: inline;
				}
				form.registrazione input.resize {
					padding: 4px 2px 0px;
					color: #333;
					width: 180px;
					height: 16px;
					background: url(/images/bg-input.jpg) repeat-x top left;
					border: 1px solid #999;
				}
				form.registrazione .col-dx input.resize {
					width: 195px;
				}
				form.registrazione input.ajax-validate {
					width: 160px;
				}
				form.registrazione input.resize.error {
					height: 16px;
					background: url(/images/bg-input_error.jpg) repeat-x top left;
					border: 1px solid #F66;
				}
				form.registrazione label {
					font-weight: bold;
					font-size: 1.1em;
				}
				form.registrazione .submit {
					width: 250px;
					padding-top: 30px;
					text-align: center;
					margin: 0px auto;
				}
					form.registrazione .submit p {
						font-weight: normal !important;
						padding-bottom: 10px;
					}
						form.registrazione .submit p a {
							color: #CF142B;
						}
					form.registrazione .privacy p{
						font-weight: normal !important;
					}
		.form-registrazione.membership .col2 {
			width: 400px;
			float: left;
			margin-left: 19px;
			margin-right: 23px;
			padding-top: 20px;
		}
			.form-registrazione.membership .col2 h2 {
				text-indent: -2000px;
				width: 407px;
				height: 19px;
				background: url(/images/titolo-H2-premium_membership.jpg) no-repeat top left;
			}
			.form-registrazione.membership .col3 {
				padding-top: 15px;
			}
		.content .centered {
			margin: 0px auto;
		}
		.content .pagina-contenuto.sf-guard-login {
			
		}
			.content .centered h2 {
				padding: 50px 0px 20px;
				text-align: center;
			}
			.pagina-contenuto.sf-guard-login .login {
			
			}
			.pagina-contenuto .col1-2 {
				float: left;
				width: 822px;
				padding-right: 20px;
			}
			.pagina-contenuto.sf-guard-login .centered {
				width: 500px;
				margin: 0 auto;
			}
			.pagina-contenuto .errore404 {
				width: 224px;
				margin: 30px auto;
			}
			.errore .col1-2 h3 {
				color: #00247D;
				font-size: 1.6em;
			}
			.errore .col1-2 p {
				color: #333;
				font-size: 1.2em;
			}
			.errore .col1-2 ul {
				padding: 10px 0px 10px 15px;
			}
				.errore .col1-2 ul li {
					list-style-type: disc;
				}
				.errore .col1-2 ul li a {
					font-size: 1.2em;
					color: #CF142B;
					font-weight: bold;
				}
	.pagina-contenuto .col2 .articolo-elenco.link {
		height: auto;
	}
		.articolo-elenco.link .asset-link {
			padding: 5px 0px;
			float: left;
			width: 300px;
		}
		.articolo-elenco.link .innercontent {
			padding-left: 20px;
		}
	.content .pagina-contenuto.contatti h2 {
		text-indent: -2000px;
		height: 15px;
		background: url(/images/titolo-H2-contatti.jpg) no-repeat top left;
	}
	.content .pagina-contenuto.contatti .col1 {
		width: 440px;
		margin-top: 2px;
		padding: 20px;
	}
	.content .pagina-contenuto.contatti .col2 {
		width: 300px;
		margin-left: 0px;
		margin-right: 0px;
		background: url(/images/bg-col2-contatti-pixel.jpg) repeat-x top left;
		min-height: 448px;
		margin-top: 2px;
		padding: 20px;
	}
		.content .pagina-contenuto.contatti .col2 h3, .content .pagina-contenuto.contatti .col2 h4 {
			color: #CF142B;
			margin: 10px 0px 5px;
		}
		.content .pagina-contenuto.contatti .col2 p {
			margin: 0;
			font-size: 1.1em;
		}
		.content .pagina-contenuto.contatti .col1 .row {
			display: block;
			padding-bottom: 10px;
		}
		.content .pagina-contenuto.contatti .col1 .col {
			float: left;
			width: 200px;
		}
		.content .pagina-contenuto.contatti .col1 label {
			display: block;
			font-size: 1.2em;
		}
		.content .pagina-contenuto.contatti .col1 .privacy {
			padding-bottom: 0px;
		}
		.content .pagina-contenuto.contatti .col1 .privacy input {
			float: left;
		}
		.content .pagina-contenuto.contatti .col1 .privacy label {
			margin-left: 20px;
		}
		.content .pagina-contenuto.contatti .col1 .privacy .error_list {
			clear: left;
			padding-left: 20px;
		}
		.content .pagina-contenuto.contatti .col1 ul.error_list {
			color: #F00;
		}
		.content .pagina-contenuto.contatti .col1 input, .content .pagina-contenuto.contatti .col1 textarea {
			/*border: 1px solid #666;
			padding: 2px;
			font-size: 1.3em;*/
		}
		.content .pagina-contenuto.contatti .col1 .row.big {
			width: 350px;
		}
		.content .pagina-contenuto.contatti .col1 .row.big.submit {
			text-align: center;
		}
	.privilegi .col-sx {
		float: left;
		width: 643px;
		margin-right: 17px;
		margin-left: 28px;
	}
		.col-sx .history-back {
			padding-top: 40px;
			text-align: center;
			clear: both;
		}
			.col-sx .history-back a {
				font-size: 1.4em;
			}
		.col-sx h2 {
			width: 495px;
			margin: 30px auto 0px;
			text-indent: -2000px;
			height: 29px;
		}
		.col-sx h2.no-login {
			background: url(/images/login-non-effettuato.jpg) no-repeat top left;
		}
		.col-sx h2.contenuto-premium {
			background: url(/images/contenuto_premium.jpg) no-repeat top left;
		}
		.col-sx h2.credito-insufficiente {
			background: url(/images/credito-insufficiente.jpg) no-repeat top left;
			width: 505px;
		}
		.col-sx h2.acquista-contenuto {
			background: url(/images/acquista-contenuto.jpg) no-repeat top left;
			height: 34px;
		}
		.col-sx .riservata {
			font-size: 2em;
			color: #666;
			width: 290px;
		}
		.col-sx div, .col-sx p {
			margin: 0 auto;
		}
			.col-sx .riservata img {
				position: relative;
				top: 10px;
			}
			.col-sx p.abstract {
				margin-top: 30px;
				width: 495px;
				text-align: center;
				font-size: 1.1em;
			}
			.col-sx .row {
				display: block;
				width: 495px;
				margin: 20px auto;
			}
				.col-sx .row .col {
					width: 227px;
					float: left;
					padding: 10px;
				}
				.col-sx .row .col.no-pad {
					padding: 0px;
				}
				.col-sx .row .col.no-pad .blocco {
					padding: 10px;
					margin-bottom: 20px;
				}
				.col-sx .row .col.no-pad .blocco.last {
					margin-bottom: 0px;
				}
				.col-sx .row .col.background, .col-sx .row .col .blocco.background {
					background: #FFF url(/images/bg-box-privilegi-pixel.jpg) repeat-x top left;
				}
				.col-sx .row .col.separated.left {
					width: 180px;
					margin-right: 20px;
					margin-left: 27px;
				}
				.col-sx .row .col.separated.right {
					width: 180px;
					margin-left: 20px;
					margin-right: 27px;
				}
				.col-sx .row .col label {
					display: block;
					margin-top: 5px;
					font-size: 1.2em;
				}
				.col-sx input.submit {
					display: block;
					margin-top: 10px;
				}
				.col h3 {
					color: #00247D;
				  	font-size: 1.6em;
				  	font-weight: bold;
				}
				.col p {
				  	font-size: 1.1em;
				}
				.col ul {
					padding: 8px 0px;
				}
				.col ul li a {
					font-size: 1.1em;
					color: #CF142B;
				}
				.col ul.error_list {
					padding: 0;
					color: #F00;
				}
			.premium-member.profilo {
				position: relative;
				width: 100px;
				padding-top: 5px;
				margin: 0 auto;
			}
				.premium-member.profilo em {
					position: absolute;
					top: 0px;
					right: 8px;
					text-transform: uppercase;
					font-size: .75em;
				}
			.privilegi .col p {
				margin: 15px 0px;
				height: 40px;
			}
			.privilegi .col p.centered {
				text-align: center;
			}
			.privilegi .col.centered {
				text-align: center;
			}
			.privilegi .nome em {
				color: #666;
				font-size: 1.6em;
				display: block;
			}
			.privilegi .nome {
				color: #00247D;
				font-size: 1.4em;
				text-align: center;
				padding: 20px 0px;
				line-height: 1em;
			}
			.privilegi .nome img {
				position: relative;
				top: 10px;
			}
			.privilegi .blocco .left, .privilegi .blocco .right {
				float: left;
				width: 103px;
				margin: 10px 0px;
			}
			.privilegi p.push-down {
				margin: 15px 0px 55px;
			}
		.privilegi.acquista .utente-spot {
			float: left;
			margin-top: 20px;
			margin-left: 80px;
			width: 180px;
		}
		    .privilegi.acquista .utente-spot h3 {
		    	color: #666;
				font-size: 1.6em;
				font-weight: bold;
		    }
		    .privilegi.acquista .utente-spot h3.blue {
		    	color: #00247D;
		    }
		    .box.profilo-utente h3 {
		    	color: #00247D;
		    	font-size: 1.6em;
		    	background: #F2F2F2 url(/images/bg-h2-box-privilegi.jpg) repeat-x top left;
		    	height: 21px;
				padding: 4px;
		    }
			.box.profilo-utente {
				margin-top: 10px;
			}
			.box.profilo-utente p {
				text-align: center;
        margin-top: 10px;
			}
			.box.profilo-utente p em {
				font-size: 1.8em;
				font-weight: bold;
				color: #CF142B;
			}
			.box.profilo-utente p img {
				margin-top: 10px;
			}
			.box.profilo-utente .innercontent {
				padding-bottom: 10px;
			}
			.privilegi.acquista .utente-spot .spot.background {
				background: #FFF url(/images/bg-box-privilegi-pixel.jpg) repeat-x top left;
				padding: 10px;
				text-align: center;
			}
			.privilegi.acquista .utente-spot .spot.background p {
				padding: 15px 0px;
			}
		.privilegi.acquista .acquista-articolo {
			float: left;
			margin-top: 60px;
			margin-left: 50px;
			text-align: center;
      width: 240px;
		}
			.privilegi.acquista .acquista-articolo p {
				padding: 5px;
				font-size: 1.2em;
			}
			.privilegi.acquista .acquista-articolo p.titolo {
				font-size: 1.4em;
				font-weight: bold;
				color: #00247D;
			}
			.privilegi.acquista .acquista-articolo p.crediti {
				font-size: 1.8em;
				font-weight: bold;
				color: #CF142B;
			}
	.pagina-contenuto.dati-dimenticati h3 {
		font-weight: bold;
		font-size: 1.6em;
		color: #00207D;
		padding-bottom: 10px;
	}
		.pagina-contenuto.dati-dimenticati .row {
			padding: 0px 0px 20px;
		}
			.pagina-contenuto.dati-dimenticati .row label {
				font-size: 1.4em;
			}
		.pagina-contenuto.dati-dimenticati .error_list {
			color: #F00;
			font-size: 1.3em;
		}
		
	.shop .col1 .sf-tree.blu .top {
		width: 154px;
		height: 17px;
		background: url(/images/blu-top.png) no-repeat top left;
	}
	.shop .col1 .sf-tree.blu .bottom {
		width: 154px;
		height: 16px;
		background: url(/images/blu-bottom.png) no-repeat top left;
	}
	.shop h2.image-hack {
		text-indent: -2000px;
	}
	.shop h2.cerca-negozio {
		background: url(/images/h2-shop-cerca.jpg) no-repeat top left;
		height: 15px;
		margin-top: 15px;
		margin-bottom: 2px;
	}
	.shop .col1 fieldset.ricerca {
		border: 1px solid #7D8598;
	}
  .shop .col1 .sf-menu #link_crediti {
    font-weight: bold;
    text-transform: uppercase;
    color: #FF9900;
    padding-left: 37px;
    background: transparent url(/images/icon-crediti-ebag.png) no-repeat scroll 10px center;
  }
	.shop input.ricerca-shop {
		background: #FFF;
		border: 1px solid #EEE;
		float: left;
		width: 115px;
		height: 14px;
		padding: 2px;
	}
	.shop .ricerca-submit {
		float: left;	
	}
	.shop .col2 h2 {
		background: url(/images/titolo_h2_e-bag.jpg) no-repeat top left;
		height: 22px;
		text-indent: -2000px;
		margin-bottom: 6px; 
	}
  .shop .col2 .box-crediti {
    margin-bottom: 10px;
    width: 635px;
  }
	.shop .col2 .boxes-highlight .box {
		margin-bottom: 0px;
		float: left;
		width: 206px;
		margin-right: 8px;
		overflow: hidden;
    position: static;
	}
  .shop .col2 .boxes-highlight .box.quattro {
		width: 152px;
	}
		.shop .col2 .boxes-highlight .box h3 {
			height: 19px;
			text-transform: uppercase;
			background: url(/images/bg-titolo-widget.jpg) repeat-x top left;
			font-weight: bold;
			text-align: center;
			padding-top: 3px;
			color: #666;
			font-size: 1.3em;
			margin-bottom: 0px;
		}
    .shop .col2 .boxes-highlight .box.giallo h3 {
      background: url(/images/bg-titolo-widget-giallo.jpg) repeat-x top left;
      height: 17px;
    }
		.shop .col2 .boxes-highlight .box .innercontent {
			padding: 5px;
		}
		.shop .col2 .boxes-highlight .box p {
			margin: 0;
			font-weight: bold;
		}
	.shop .col2 .boxes-highlight .box.last {
		margin-right: 0px;
	}
	.shop .col2 h3.piu-venduti {
		color: #CF142B;
		margin-top: 10px;
	}
	.shop .col2 .breadcrumb {
		padding: 5px 0px;
		font-weight: bold;
		font-size: 1.1em;
	}
	.shop .col2 .breadcrumb a {
		padding-right: 12px;
		background: url(/images/breadcrumb_arrow.gif) no-repeat right;
		font-weight: bold;
		color: #CF142B;
		margin-right: 2px;
	}
	.shop .visual {
		border: 1px solid #C4C1BC;
    padding: 10px;
	}
        .pagina-contenuto.shop .col2 .shop-notice {
            padding: 10px;
            background-color: #FFF16A;
            border: 1px solid #FFFF00;
            margin-top: 10px;
            font-size: 1.4em;
            color: #333;
        }
	.pagina-contenuto.shop .col2 .elenco {
		padding: 5px 0px;
	}
	.pagina-contenuto.shop .col2 .paginazione {
		border-top: 1px solid #DEDEDE;
		border-bottom: 1px solid #DEDEDE;
		padding: 6px 0px;
	}
	.pagina-contenuto.shop .col2 .box-acquista {
    background: transparent url(/images/box-totale-carrello.jpg) no-repeat top left;
    float: right;
    width: 255px;
    height: 114px;
	  text-align: center;
	  font-size: 1.5em;
    padding-top: 50px;
  }
    .pagina-contenuto.shop .col2 .box-acquista a {
      color: #CF142B;
      text-decoration: underline;
    }
    .pagina-contenuto.shop .col2 .box-acquista a:hover {
      color: #333;
      text-decoration: underline;
    }
	.shop .articolo-elenco.prodotto {
		height: 110px !important;
	}
	.articolo-elenco.prodotto .immagine {
		padding: 5px 0px;
		float: left;
	}
	.articolo-elenco.prodotto .testo {
		float: left;
		width: 400px;
		height: 100px;
		padding: 5px 10px;
	}
  .articolo-elenco.prodotto.no-foto .testo {
		width: 500px;
	}
	.articolo-elenco.prodotto.trecolonne .testo {
		width: 320px;
	}
  .articolo-elenco.prodotto.trecolonne.no-foto .testo {
		width: 420px;
	}
	.articolo-elenco.prodotto .quantita {
		float: left;
		width: 50px;
		height: 60px;
		padding: 45px 10px 0;
	}	
		.articolo-elenco.prodotto .testo .titolo {
			font-weight: bold;
			font-size: 1.4em;
			margin: 6px 0;
		}
		.articolo-elenco.totale {
			height: 60px !important;
		}
			.articolo-elenco.totale .titolo {
				font-size: 2em;
				font-weight: bold;
				float: left;
				width: 440px;
				padding-top: 18px;
			}
			.articolo-elenco.totale .quantita {
				float: left;
				width: 70px;
				padding-top: 20px;
			}
			.articolo-elenco.totale .prezzo {
				float: left;
				width: 123px;
				padding-top: 10px;
			}
	.articolo-elenco .prezzo {
		text-align: center;
		color: #CF142B;
		padding-top: 20px;
		float: left;
		width: 123px;
	}
		.articolo-elenco .prezzo em {
			display: block;
			font-size: 2em;
			font-weight: bold;
		}
		.articolo-elenco .prezzo a img {
			margin-top: 6px;
		}

	.box-widget {
		margin-bottom: 10px;
		border: 1px solid #CCC;
	}
		.box-widget .innercontent p {
			margin: 0;
			padding: 5px;
		}
		.box-widget h2 {
			height: 17px;
			text-transform: uppercase;
			background: url(/images/bg-titolo-widget.jpg) repeat-x top left;
			color: #CF142B;
			font-weight: bold;
			text-align: center;
			padding-top: 5px;
		}
			.box-widget h2 em {
				padding-left: 20px;
			}
			.box-widget h2 em.e-bag {
				background: url(/images/e-bag.png) no-repeat left;
			}
			.box-widget h2 em.eye {
				background: url(/images/eye.png) no-repeat left;
			}
		.box-widget .innercontent {
			padding: 0px;
		}
		.box-widget  ul li.hover {
			background-color: #FAFAFA;
		}
		.box-widget  ul li.totale {
			background-color: #F1F1F1;
		}
		.box-widget  ul li.checkout {
			/*background-color: #334F95;*/
			background: url(/images/bg-titolo-widget.jpg) repeat-x top left;
			border-bottom: none;
			text-align: center;
			font-size: 1.2em;
			height: 17px;
			padding-top: 2px;
			padding-bottom: 0px;
		}
		.box-widget.recenti ul li.last {
			border-bottom: none;
		}
			.box-widget  ul li.checkout a {
				color: #CF142B;
			}
		.box-widget  ul li {
			padding: 5px;
			border-bottom: 1px solid #DEDEDE;
			position: relative;
		}
		.box-widget  ul li .nome {
			float: left;
			width: 110px;
		}
			.box-widget  ul li .nome em {
				font-weight: bold;
				margin-right: 5px;
				font-size: 1.2em;
			}
		.box-widget  ul li .crediti {
			float: right;
			width: 30px;
			text-align: right;
			color: #CF142B;
			font-weight: bold;
		}
		.box-widget  ul li .delete {
			text-align: right;
		}
	.acquisto-crediti .suggerimento {
		margin-bottom: 5px;
	}
	.acquisto-crediti .suggerimento .profilo-card {
		width: 200px;
		float: left;
	}
	.acquisto-crediti .suggerimento .testo {
		width: 580px;
		border: 1px solid #DDD;
		float: left;
		margin-top: 10px;
		margin-left: 20px;
		height: 180px;
		padding: 10px;
		text-align: center;
		background: url(/images/bg-box-suggerimento.jpg) repeat-x top left;
	}
	.acquisto-crediti .suggerimento .testo h3 {
		font-size: 1.6em;
		font-weight: bold;
		color: #767676;
	}
	.acquisto-crediti .suggerimento .testo p {
		color: #333;
		margin-top: 15px;
		font-size: 1.2em;
	}
	.acquisto-crediti .suggerimento .testo p em {
	    font-weight: bold;
	    color: #CF142B;
	}
	.acquisto-crediti .suggerimento .testo .pacchetto {
		width: 250px;
		margin: 0 auto;
	}
	.acquisto-crediti .suggerimento .testo .pacchetto .nome-asset img {
		border: 1px solid #E3E3E3;
	}
	.acquisto-crediti .suggerimento .testo .pacchetto .nome-asset {
		float: left;
		font-size: 1.3em;
		width: 100px;
		height: 100px;
	}
	.acquisto-crediti .suggerimento .testo .pacchetto a {
		float: left;
		margin: 20px 0px 0px 30px;
	}
	.acquisto-crediti .elenco .pacchetto-crediti {
		display: block;
		height: 100px;
		padding: 10px;
		border-bottom: 1px solid #E3E3E3
	}
	.acquisto-crediti .elenco .pacchetto-crediti.first {
	    border-top: 1px solid #E3E3E3
	}
	.acquisto-crediti .elenco .pacchetto-crediti div {
		float: left;
	}
		.elenco .pacchetto-crediti .immagine {
			width: 100px;
			height: 100px;
		}
		.elenco .pacchetto-crediti .immagine img {
			border: 1px solid #E3E3E3;
		}
		.elenco .pacchetto-crediti .testo {
			padding: 0px 20px;
			width: 300px;
			background: url(/images/shop_separatore.png) no-repeat right;
			height: 100px;
		}
		.elenco .pacchetto-crediti .testo h3 {
			font-weight: bold;
			font-size: 1.4em;
			color: #333;
			margin-bottom: 5px;
		}
		.elenco .pacchetto-crediti .prezzo {
			padding: 0px 20px;
			width: 100px;
			background: url(/images/shop_separatore.png) no-repeat right;
			height: 70px;
			text-align: center;
			font-weight: bold;
			font-size: 1.1em;
			color: #CF142B;
			padding-top: 30px;
		}
			.pacchetto-crediti .prezzo em {
				display: block;
				font-size: 2em;
			}
		.elenco .pacchetto-crediti .acquista {
			width: 220px;
			height: 60px;
			text-align: center;
			padding-top: 40px;
		}
	.pagina-contenuto.shop .prodotto-singolo {
		font-size: 1.1em;
		margin-top: 20px;
	}
		.pagina-contenuto.shop .prodotto-singolo h3 {
			font-size: 1.8em;
			margin-bottom: 20px;
			color: #002496;
			font-weight: bold;
		}
		.pagina-contenuto.shop .prodotto-singolo .sf_asset {
			float: left;
			margin: 0 10px 10px 0;
		}
		.pagina-contenuto.shop .prodotto-singolo .abstract {
			font-weight: bold;
			font-size: 1.2em;
			padding: 10px 0;
			border-top: 1px solid #E3E3E3;
			border-bottom: 1px solid #E3E3E3;
			margin-bottom: 1em;
		}
    .prodotto-singolo p.title {
      font-weight: bold;
    }
    .prodotto-singolo .more-info {
      border-top: 1px solid #E3E3E3;
      padding-top: 10px;
    }
    .prodotto-singolo ul.stacked li {
      float: left;
      padding: 2px 10px 2px 0;
    }
		.pagina-contenuto.shop .buy {
			padding: 20px 10px;
			background: #EEE url(/images/bg-prodotto-pixel.png) repeat-x top left;
			text-align: right;
			font-size: 1.6em;
			margin-top: 10px;
		}
			.pagina-contenuto.shop .buy .errore {
				color: #CF142B;
			}
			.pagina-contenuto.shop .buy .prezzo {
				color: #CF142B;
				font-weight: bold;
				padding-right: 10px;
			}
    .pagina-contenuto.shop h3 {
      font-size: 1.5em;
      font-weight: bold;
      color: #06266F;
      margin-bottom: 10px;
    }
    .pagina-contenuto.shop p {
      font-size: 1.2em;
      margin-bottom: 10px;
    }
    .pagina-contenuto.shop p a {
      color: #CF142B;
      text-decoration: underline;
    }
    .pagina-contenuto.shop .highlights p {
      font-size: 1em;
    }

    .album-personale.ordini .col2 .elenco a {
      color: #CF142B;
      text-decoration: underline;
    }
    .album-personale.ordini .col2 .ordine {
      padding: 10px !important;
    }
    .album-personale.ordini .col2 .ordine .data {
      font-weight: bold;
      margin: 0;
      font-size: 1.5em;
      padding-left: 22px;
      background: url(/images/icon-pin.png) no-repeat left;
    }
    .album-personale.ordini .col2 .ordine .data .evid {
      color: #CF142B;
    }
    .album-personale.ordini .col2 .ordine h3 {
      font-size: 1.2em;
    }
    .album-personale.ordini .col2 .ordine .problems {
      font-weight: bold;
      font-size: 1.4em;
      color: #D15C6F;
      margin: .5em 0;
    }
    .album-personale.ordini .col2 .ordine .riepilogo {
      font-weight: bold;
      font-size: 1.4em;
      margin: .5em 0;
    }
    .album-personale.ordini .col2 .ordine ul.azioni li {
      float: left;
      padding-right: 10px;
      padding-left: 16px;
      background: url(/images/icon-edit.png) no-repeat left;
    }
      .album-personale.ordini .col2 .ordine ul.azioni li a {
        font-weight: bold;
      }
      .album-personale.ordini .col2 .ordine ul.azioni li a:hover {
        color: #333;
      }
    .album-personale.ordini .col2 .ordine ul.articoli {
      padding-left: 20px;
    }
      .album-personale.ordini .col2 .ordine ul.articoli li em {
        font-weight: bold;
      }
      .articolo-elenco.ordine.no_indirizzi,.articolo-elenco.ordine.sospeso {
        background-color: #FFDFE0;
      }
      .articolo-elenco.ordine.virtuale,.articolo-elenco.ordine.chiuso {
        background-color: #E9FFB0;
      }
      .articolo-elenco.ordine.spedito {
        background-color: #FFFFCF;
      }
.shop.thankyou ul.elenco-prodotti {
  padding: 10px 0;
}
  .shop.thankyou ul.elenco-prodotti li {
    padding: 2px 2px 2px 20px;
    font-size: 1.2em;
    background: url(/images/ok.png) no-repeat left;
  }
  .shop.thankyou .indirizzo {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .shop.thankyou p.attenzione {
    background-color: #FFDFE0;
    padding: 10px;
  }
  .shop.thankyou p.success {
    background-color: #E9FFB0;
    padding: 10px;
  }

form.modifica_indirizzo .campo {
  padding: .4em 0;
  font-size: 1.3em;
}
form.modifica_indirizzo label {
  width: 100px;
  display: block;
  float: left;
  font-weight: bold;
  padding-right: 20px;
}
form.modifica_indirizzo .submit {
  padding-left: 120px;
}
form.modifica_indirizzo ul.error_list {
  clear: left;
  padding-left: 120px;
  color: #F00;
  font-size: .9em;
}
#footer {
	width: 998px;
	margin: 0px auto;
	color: #666;
}
	#footer .left {
		float: left;
	}
	#footer p {
		float: left;
		line-height: 3em;
	}
	#footer .right {
		float: right;
	}
	#footer img.logo {
		padding: 5px 5px 0px 20px;
		float: left;
	}
			#footer ul li {
			    background: url(/images/separatore_menu-top.gif) no-repeat right center;
				float: left;
				padding: 6px;
			}
			#footer ul li.last {
				background: none;
			}


.pagina-credits {
  padding: 5px;
}

form.recupero-password {
  margin: 2em 0;
}

form.recupero-password label {
  display: block;
}
form.recupero-password .row {
  padding: 10px 0 !important;
}
form.recupero-password .row.submit {
  padding: 20px 0 !important;
}
form.recupero-password input {
  padding: 4px;
}



.album-personale.acquisti .accordion  h4 {
  height: 25px;
  line-height: 25px;
  background: url('/images/bg-titolo-album-acquisti.jpg') repeat-x top left;
  margin-bottom: 0px !important;
}
.album-personale.acquisti .accordion  h4 a.libro {
  padding-left: 27px;
  background: url(/images/icon-libro.png) no-repeat 5px;
}
.album-personale.acquisti .accordion  h4 a.playlist {
  padding-left: 27px;
  background: url(/images/icon-playlist.png) no-repeat 5px;
}
.album-personale.acquisti .accordion  h4 a.articoli {
  padding-left: 27px;
  background: url(/images/icon-articoli.png) no-repeat 5px;
}


.album-personale.acquisti .accordion  h4.first {
  
}
.album-personale.acquisti .accordion  h4.last {
  
}


.overlay-scopri-di-piu .header .chiudi {
  float: right;
  margin: 5px 5px 0 0;
}

.overlay-scopri-di-piu .header .sfoglia, .overlay-scopri-di-piu .header .demo {
  float: left;
  margin-left: 5px;
  margin-top: 5px;
}

.overlay-scopri-di-piu .bottoni {
  clear: both;
  width: 100px;
  margin: 5px auto;
}


.col2 .static {
  font-size: 1.2em;
}

.album-personale .mini-box {
  width: 90px;
  height: 88px;
  float: left;
  border: 1px solid #CCC;
  text-align: center;
  margin-top: 20px;
}

.album-personale .mini-box h5 {
  height: 16px;
  line-height: 16px;
  background: #F2F2F2 url(/images/bg-h2-box-privilegi.jpg) repeat-x scroll left top;
  font-weight: bold;
  font-size: 1.1em;
}
.album-personale .mini-box .innercontent {
  padding: 5px 5px 0px;
}
.mini-box .innercontent p.crediti {
  font-size: 1.5em;
  color: #CC1227;
  font-weight: bold;
}

.album-personale .big-box {
  float: left;
  margin-left: 20px;
  margin-top: 20px;
}
.album-personale .sottoscrizione-newsletter .notice {
  margin-top: 10px;
  padding: 4px 4px;
  background-color: #EEE;
  border: 1px solid #999;
  font-weight: bold;
  text-transform: uppercase;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.album-personale .sottoscrizione-newsletter .ok {
  margin-top: 10px;
  padding: 4px 4px;
  background-color: #99CC00;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #999;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.album-personale .sottoscrizione-newsletter {
  float: left;
  padding: 40px 0px 0px;
  font-size: 1.2em;
}
.album-personale .sottoscrizione-newsletter label {
  padding: 0px 20px 0px 0px;
}
.album-personale .sottoscrizione-newsletter input[type=checkbox] {
  position: relative;
  top: 2px;
}

.articolo-elenco.playlist {
  height: auto !important;
}
.articolo-elenco.playlist ul {
  padding: 0px 10px 5px;
  font-size: 1.1em;
}
.articolo-elenco.playlist ul li {
  display: inline-block;
  border-right: 1px solid #AAA;
  padding: 0px 6px;
  margin: 2px 0px;
}
.articolo-elenco.playlist ul li.last {
  border-right: none;
}
.pagina-contenuto.dati-dimenticati {

}
.pagina-contenuto.dati-dimenticati h3 {
  margin: 0 auto;
}
.pagina-contenuto.dati-dimenticati h3.dati-dimenticati {
  width: 389px;
  padding-top: 50px;
  padding-bottom: 30px;
}
.pagina-contenuto.dati-dimenticati h3.controlla {
  width: 350px;
  padding-top: 50px;
  padding-bottom: 30px;
}
.pagina-contenuto.dati-dimenticati h3.modifica {
  width: 441px;
  padding-top: 50px;
  padding-bottom: 30px;
}
.pagina-contenuto.dati-dimenticati h3.completata {
  width: 512px;
  padding-top: 50px;
  padding-bottom: 30px;
}
.pagina-contenuto.dati-dimenticati form {
  padding-left: 220px;
}
.pagina-contenuto.dati-dimenticati form.recupero-password {
  padding-left: 190px;
}

.pagina-contenuto.dati-dimenticati p {
  font-size: 1.2em;
}
.pagina-contenuto.dati-dimenticati p.completata {
  padding-left: 150px;
  width: 500px;
  text-align: center;
}

.pagina-contenuto.dati-dimenticati p.mail-inviata {
  padding-left: 236px;
  width: 400px;
}
.overlay-pagina-video .abstract {
  padding: 10px 0px 4px;
}

.pagina-contenuto.sommario.avviso .col1-2 {
  padding-top: 50px;
}
.pagina-contenuto.sommario.avviso .col1-2 .container {
  width: 400px;
  margin: 0 auto;
}

  .pagina-contenuto.sommario.avviso .col1-2 .icon {
    float: left;
    width: 100px;
  }
  .pagina-contenuto.sommario.avviso .col1-2 h2 {
    float: left;
    width: 300px;
  }

  .articolo-elenco.video .innercontent .titolo, .articolo-elenco.audio .innercontent .titolo {
    color: #CF142B;
    font-size: 1.3em;
  }

  strong.evid {
    color: #D1132C;
  }

.boxes-highlight.padded {
  margin-top: 10px;
}

.pagina-contenuto.telephone-english .col2 {
  
}
.pagina-contenuto.telephone-english .col2 .main {
  float: left;
  width: 654px;
  padding-top: 20px;
}

.pagina-contenuto.telephone-english .col2 .aside {
  float: left;
  width: 200px;
  padding-top: 124px;
}

.pagina-contenuto.telephone-english .col2 hr {
  background-color:#E3E3E3;
  border:medium none;
  height:1px;
}

.pagina-contenuto.telephone-english .col2 .asset {
  float: left;
  width: 84px;
  height: 84px;
  padding: 0px;
}

.pagina-contenuto.telephone-english .col2 h2 {
  color:#00247D;
  font-size:1.8em;
  font-weight:bold;
  background: none;
  text-indent: 0px;
  float: left;
  width: 350px;
  height: 79px;
  margin: 0px;
  padding-left: 10px;
  padding-top: 5px;
}

.pagina-contenuto.telephone-english .col2 em.data {
  padding-top: 10px;
  display: block;
  clear: left;
}

.pagina-contenuto.telephone-english .col2 p.abstract {
  padding: 10px 0px;
  clear: both;
  color: #00257C;
  font-size: 1.3em;
}


.pagina-contenuto.telephone-english .col2 .esercizio-tel-eng {
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
}

.pagina-contenuto.telephone-english .col2 .esercizio-tel-eng .innercontent {
  padding-bottom: 30px;
}

.pagina-contenuto.telephone-english .col2 .esercizio-tel-eng .icon-multimedia {
  float: left;
  padding-right: 6px;
}

.pagina-contenuto.telephone-english .col2 .esercizio-tel-eng p {
  font-size: 1.2em;
  padding-top: 15px;
}


.esercizio-tel-eng a.download-mp3 {
  position: absolute;
  right: 10px;
  bottom: 0px;
  font-size: 1.1em;
  padding-left: 20px;
  height: 24px;
  background: url(/images/action-scarica.png) no-repeat left;
}
.esercizio-tel-eng a.download-mp3:hover {
  background: url(/images/action-scarica_over.png) no-repeat left;
  color: #CF142B;
}

ul.actions-articolo.tel-eng {
  float: right;
}