/*****************/
/* GLOBAL STYLES */
/*****************/


div, img, body, a, h1, h2, h3, h4, h5, form, fieldset, table, tr, td, p
{
	border:  0;
	margin:  0;
	padding: 0;
}
div
{
	position: relative;
	float: left;
}
p
{
	padding: 3px;
}
.center
{
	text-align: center;
}
.hidden
{
	display: none;
}
img.bordered
{
	border: 1px solid #ccc;
	padding: 1px;
}
.title
{
	font-weight: bold;
}
.custom-list, .custom-list-item
{
	position: relative;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
a
{
	text-decoration: none;
	outline: none;
	color: #0054a5;
}
a:hover
{
	text-decoration: underline;
}
form, fieldset
{
	position: relative;
	text-align: left;
}
h1 { font-size: 24px;  }
h2 { font-size: 22px;  }
h3 { font-size: 20px;  }
h4 { font-size: 18px;  }
h5 { font-size: 16px;  }
h6 { font-size: 14px;  }


/********************/
/* MAIN SITE STYLES */
/********************/


body
{

	background: #e7ebef url( 'Immagini/bg-body.png' ) repeat-x top left;

	text-align: center;
	font-family: Verdana, Arial, Tahoma, sans-serif;
	font-size: 11px;
	color: #474747;
}
#background
{
	position: static;
	float: none;
	width: 952px;
	margin: 0 auto;


}
#container
{
	width: 952px;
	text-align: left;


}
#form1, #aspnetForm
{
	position: absolute;
	float: left;
	width: 952px;
	z-index: 1;
	background: url( 'Immagini/bg-background.png' ) repeat-y top left;
}
#page
{
	left: 1px;
	width: 950px;
	z-index: 1;
}
.one-column
{
	width: 950px;
}
.two-cols-lx
{
	padding-top: 10px;
	width: 640px;
}
.two-cols-rx
{
	float: right;
	padding-top: 10px;
	width: 310px;
}
.form-styled-button
{
	border: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	cursor: pointer;
}
.left-arrowed
{
	padding-right: 13px;
	background: url( 'Immagini/icon-arrow-left.gif' ) no-repeat scroll center right;
}
h2.box-title
{
	position: relative;
	float: left;
	left: 10px;

	padding: 0;
	height: 38px;

	line-height: 38px;
	font-size: 14px;
}
h1.page-title
{
	padding-bottom: 5px;

	color: #b14a5d;
	text-indent: 10px;
	font: bold 18px Verdana;
}


/*****************/
/* HEADER STYLES */
/*****************/


#header
{
	width: 950px;
	height: 200px;
	left: 1px;
	z-index: 2;
	background: url( 'Immagini/bg-header.png' ) repeat-x top left;
}
#logo
{
	position: absolute;
	top: 47px;
	left: 15px;
}
#categories-menu li, #contents-menu li
{
	position: relative;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;

	left: 2px;

	list-style: none;
}
#categories-menu, #contents-menu
{
	position: absolute;
	left: 0;
	width: 950px;
	height: 30px;
	background-repeat: repeat-x;
	background-position: top left;

	font-size: 12px;
}
#categories-menu
{
	top: 110px;
	background-image: url( 'Immagini/bg-categories-menu.png' );
}
#contents-menu
{
	top: 140px;
	background-image: url( 'Immagini/bg-contents-menu.png' );
}
#categories-menu li
{
	padding: 0 14px;
}
#categories-menu li.new-link
{
	padding-right: 25px;
	background: url( 'Immagini/icon-menu-new.gif' ) no-repeat scroll top right;
}
#categories-menu li a, #categories-menu li span
{
	display: block;
	position: relative;
	float: left;

	height: 30px;

	line-height: 28px;
	font-weight: bold;
}
#categories-menu li a
{
	color: #fff;
}
#categories-menu li a:hover
{
	color: #7cc9ff;
	text-decoration: none;
}
#categories-menu li span
{
	color: #002256;
}
#categories-menu li.selected
{
	background: url( 'Immagini/bg-categories-menu-selected-item-lx.png' ) no-repeat top left;
	padding: 0 0 0 14px;
}
#categories-menu li.selected span
{
	background: url( 'Immagini/bg-categories-menu-selected-item-rx.png' ) no-repeat top right;
	padding-right: 14px;
}
#categories-menu li.selected a
{
	color: #002256;
}
#categories-menu li.selected a:hover
{
	text-decoration: underline;
}
#contents-menu li
{
	top: 6px;
	padding: 0 10px
}
#contents-menu li a, #contents-menu li span
{
	display: block;
	height: 19px;
	position: relative;
	float: left;

	line-height: 17px;
	font-family:Arial;
}
#contents-menu li a
{
	color: #002256;
}
#contents-menu li span
{
	color: #0a2b5e;
}
#contents-menu li.selected
{
	background: url( 'Immagini/bg-contents-menu-selected-item-lx.png' ) no-repeat top left;
	padding: 0 0 0 10px;
}
#contents-menu li.selected span
{
	background: url( 'Immagini/bg-contents-menu-selected-item-rx.png' ) no-repeat top right;
	padding-right: 10px;
}
#resources-menu
{
	position: absolute;
	height: 30px;

	bottom: 0;
	right: 2px;
}
#resources-menu li
{
	top: 9px;
	margin-right: 8px;
}
#resources-menu li a
{
	display: block;
	width: 16px;
	height: 16px;

	background-position: top left;
	background-repeat: no-repeat;
}
#resources-menu li.mail-button a
{
	background-image: url( 'Immagini/social-icons/button-header-mail.png' );
}
#resources-menu li.feed-button a
{
	background-image: url( 'Immagini/social-icons/rss.gif' );
}
#resources-menu li.facebook-button a
{
	background-image: url( 'Immagini/social-icons/facebook.gif' );
}
#resources-menu li.segnala-button a
{
	background-image: url( 'Immagini/social-icons/segnala.gif' );
	width: 72px;
}

/*****************/
/* FOOTER STYLES */
/*****************/


#network-footer
{
	width: 950px;
	left: 1px;
	padding-top: 20px;
}
.network-footer-top
{
	float: left;
	left: 10px;
	width: 930px;
	height: 34px;
	line-height: 32px;

	background: url( 'Immagini/bg-footer.png' ) no-repeat top left;
	color: #002256;
}
.network-footer-top a
{
	color: #002256;
}
.network-footer-top a:hover
{
	color: #002256;
}
.network-footer-copyright
{
	position: absolute;
	top: 0px;
	left: 10px;
	z-index: 2;
	padding: 0;
	margin: 0;
}
.network-footer-copyright a
{
	color: #002256;
}
.network-footer-copyright a:hover
{
	color: #002256;
}
#visit-network-site
{
	position: absolute;
	right:10px;
	top: 0;
	height: 34px;
	line-height: 32px;

	z-index: 3;
}
#visit-network-site a, #visit-network-site span
{
	position: relative;
	display: block;
	float: left;
	line-height: 32px;
	height: 34px;
	color: #002256;
}
#visit-network-site a
{
	font-size: 11px;
}
#visit-network-site label
{
	position: relative;
	float: left;
}
#visit-network-site select
{
	position: relative;
	float: left;
	font: normal 10px Verdana, Tahoma, sans-serif;
	height: 18px;
	top: 8px;
	margin: auto 5px auto 10px;
}
ul.network-footer-links, ul.network-footer-links li
{
	text-align: center;
	list-style: none;
	border: 0;
	margin: 0;
	padding: 0;
}
ul.network-footer-links
{
	width: 930px;
	position: absolute;
	z-index: 1;
}
ul.network-footer-links li
{
	display: inline;
	padding: 0 2px;
}
ul.network-footer-links a
{
	text-decoration: underline;
}
ul.network-footer-links a:hover
{
	color: #b14a5d;
}
.network-footer-disclaimer
{
	position: relative;
	float: left;
	width: 950px;
	padding: 0;
	margin: 0;
	border: 0;
	padding: 10px 0;

	text-align: center;
	color: #0a3e66;
}


/*****************/
/* BANNER STYLES */
/*****************/

.bannerTemplateXHTML { margin-bottom:20px; }

.bannerSide
{
	top: 0;
	right: 0;
	float: right;
	width: 300px;
	height: 250px;
	background: #000000;
}
.bannerColumn
{
	position: relative;
	overflow: hidden;

	width: 300px;
	margin-bottom: 15px;
}
.two-cols-rx .bannerColumn
{
	overflow: visible;
}
.bannerResource
{
	position: relative;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;

	/*height: 250px;*/
}
.bannerTop
{
	position: absolute;
	width: 728px;
	height: 90px;
	/*overflow: hidden;*/
	z-index: 2;
	right: 10px;
	top: 10px;
}
.bannerBottom
{
	width: 728px;
	left: 111px;
	text-align:center;
	padding-top:10px;
}


/************************/
/* PREMIUM LINKS STYLES */
/************************/


.premium-links
{
	width: 620px;
	margin: 0 10px;
	padding-bottom: 20px;
}
.image-view .premium-links
{
	width: 610px;
	margin: 10px;
}
.gallery-list-inner .premium-links
{
	margin: 10px 10px 0 10px;
}
.video-page .premium-links
{
	width: 610px;
	margin: 10px 10px 15px 10px;
}

/**********************/
/* MOTORE FORM STYLES */
/**********************/


#upMotore, #ctl00_upMotore
{
	position: absolute;
	height: 30px;

	bottom: 0;
	left: 15px;
}
fieldset.car-search
{
	position: relative;
	float: left;

	height: 30px;
	line-height: 30px;
}
fieldset.car-search label, fieldset.car-search input, fieldset.car-search select
{
	position: relative;
	float: left;
}
fieldset.car-search label
{
	font-weight: bold;
}
fieldset.car-search select
{
	padding: 0;
	margin-left: 5px;
	border: 1px solid #808080;
	background: #989898;

	color: #fff;
	font: normal 11px Verdana;
	top: 7px;
}
fieldset.car-search input
{
	position: relative;
	float: left;

	border: 0;
	margin: 0 0 0 5px;
	padding: 0;

	width: 18px;
	height: 18px;
	top: 7px;

	cursor: pointer;
	background: transparent url( 'Immagini/button-get-form.gif' ) no-repeat top left;
}


/********************/
/* GET FORMS STYLES */
/********************/


.get-form
{
	position: absolute;

	overflow: hidden;
	line-height: 30px;


	z-index: 2;
	width: 200px;
	height: 30px;
}
.form-site-header-search
{
	top: 170px;

	left: 440px;

}
.get-form input
{
	padding: 0 0 1px 3px;
	border: 1px solid #808080;
	background: #989898;

	color: #fff;
	font: normal 11px Verdana;
	line-height: 10px;
}
.get-form label, .get-form input, .get-form button
{
	position: relative;
	float: left;
}
.get-form label
{
	font-weight: bold;
}
.get-form input
{
	height: 16px;
	top: 7px;
	margin-left: 8px;

	line-height: 18px;
}
.get-form button
{
	width: 18px;
	height: 18px;
	background: url( 'Immagini/button-get-form.gif' ) no-repeat top left;

	top: 8px;
	margin-left: 8px;
}


/***********************/
/* BREAD CRUMBS STYLES */
/***********************/


.bread-crumbs
{
	width: 950px;
	height: 31px;

	background: url( 'Immagini/bg-bread-crumbs.png') repeat-x top left;
}
.bread-crumbs li
{
	position: relative;
	float: left;

	padding:0 0 0 12px;
	margin: 0 0 0 8px;
	border: 0;
	height: 30px;
	background: url( 'Immagini/separator-bread-crumbs.gif') no-repeat top left;

	line-height: 30px;
	font-weight: bold;
}
.bread-crumbs li.first
{
	padding-left: 0;
	margin-left: 15px;
	background: transparent none;
}


/************************/
/* ARTICLES LIST STYLES */
/************************/


.articles-list
{
	padding-bottom: 20px;
	margin-bottom: 10px;

	width: 630px;
	background: url( 'Immagini/bg-resource-body.png' ) no-repeat bottom left;
}
.articles-list ul, .articles-list ul li
{
	position: relative;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.articles-list ul li
{
	background: url( 'Immagini/bg-articles-list-item.png' ) no-repeat top left;
	/*height: 78px;*/
	height: 90px;
}
.articles-list ul li ul li
{
	position: static;
	float: none;
	background: transparent none;
	display: inline;
	padding: 0 4px 0 5px;
	border-left: 1px solid #8a8b8c;
}
.articles-list ul li ul li.date
{
	border-left: none;
	padding-left: 0;
}
.articles-list ul li ul li.summary
{
	display: block;
	position: relative;
	float: left;
	border-left: none;
	padding-left: 0;
	height: auto;
}
.articles-list ul li ul li span.label
{
	display: none;
}
.articles-list ul li ul li span.value
{
	font-size: 10px;
}
.articles-list ul li ul li span.value a
{
	color: #b14a5d;
	font-weight: bold;
}
.articles-list ul li ul li.date span.value
{
	font-weight: bold;
	color: #c1c3c4;
}
.articles-list ul li ul li.photos a,
.articles-list ul li ul li.videos a,
.articles-list ul li ul li.comments a
{
	padding-left: 10px;
	background-position: center left;
	background-repeat: no-repeat;
}
.articles-list ul li ul li.photos span.value a,
.articles-list ul li ul li.videos span.value a,
.articles-list ul li ul li.comments span.value a
{
	font-weight: normal;
}
.articles-list ul li ul li.photos a
{
	background-image: url( 'Immagini/icon-articles-list-photos.gif' );
	width:10px;
}
.articles-list ul li ul li.videos a
{
	background-image: url( 'Immagini/icon-articles-list-videos.gif' );
}
.articles-list ul li ul li.comments a
{
	background-image: url( 'Immagini/icon-articles-list-comments.gif' );
}
.articles-list ul li ul li.photos span.value a:hover, .articles-list ul li ul li.videos a:hover, .articles-list ul li ul li.comments a:hover
{
	text-decoration: none;
}
.articles-list h3
{
	display: inline;
	position: relative;
	float: left;
	left: 0;

	margin: 9px 0 0 15px;
	padding: 0 0 5px 0;
	width: 600px;

	color: #0054a5;
	font-size: 13px;
}
.articles-list ul li ul
{
	width: 600px;
	margin-left: 15px;
	display: inline;
}
.articles-list-footer
{
	position: relative;
	float: left;
	height: 40px;
	width: 630px;
	padding: 0;
	background: url( 'Immagini/bg-articles-list-item.png' ) no-repeat top left;

	line-height: 40px;
}
.articles-list-footer a.left-arrowed
{
	position: relative;
	float: right;
	right: 20px;

	font-weight: bold;
}
.articles-list img
{
	border: 1px solid #333;
	padding: 1px;
}
.articles-list .picture-lx, .articles-list .picture-rx
{
	height: 102px;
}
.articles-list .picture-lx h3
{
	float: right;
	margin: 8px 5px 0 10px;
}
.articles-list .picture-lx ul
{
	float: right;
	margin: 0 5px 0 0;
}
.articles-list .img-container
{
	margin-top: 10px;
}
.articles-list .picture-lx .img-container
{
	position: relative;
	float: left;
	margin-left: 15px;
}
.articles-list .picture-rx .img-container
{
	position: relative;
	float: right;
	margin-right: 5px;
}
.articles-list .picture-lx h3, .articles-list .picture-rx h3,
.articles-list .picture-lx ul, .articles-list .picture-rx ul
{
	width: 440px;
}
.list-result-info
{
	width: 630px;
}
.list-result-info p
{
	position: relative;
	float: left;
	padding: 0;
	left: 20px;
}
.list-result-info ul.pager
{
	position: relative;
	float: right;
	right: 20px;
}
.list-result-info ul.pager li
{
	position: relative;
	float: left;
	height: auto;
	padding: 0 2px;
	background: transparent none;

	font-weight: bold;
}
.list-result-info ul.pager li a
{
	color: #226bb1;
}
.list-result-info ul.pager li span
{
	color: #666;
}
.list-result-info ul.pager li.legenda
{
	margin-right: 10px;
}
.list-result-info ul.pager li.selected-page strong
{
	background: #666;
	color: #fff;
	padding: 1px 2px;
}
.top-info
{
	padding: 10px 0;
	width: 610px;
	left: 10px;
	background: url( 'Immagini/bg-dotted.gif' ) repeat-x top left;
}
.top-info p
{
	left: 0px;
}


/***********************/
/* GALLERY LIST STYLES */
/***********************/


.gallery-list
{
	width: 630px;
	margin-top:20px;
}
.gallery-list li
{
	position: relative;
	float: left;
	border: 1px solid #999999;
	margin: 0 0 15px 9px;
	padding: 0;
	list-style: none;

	width: 146px;
	height: 83px;
}
.gallery-list li img
{
	/*border-top: 1px solid #333333;*/
}


/*********************/
/* IMAGE VIEW STYLES */
/*********************/


.image-view
{
	width: 630px;
}
.image-view .main-list
{
	margin: 0;
}
.image-view-content
{
	width: 617px;
	height: 357px;
	background: url( 'immagini/bg-image-view.png' ) no-repeat top left;

	left:6px;

	text-align: center;
}
.image-view-content img
{
	margin-top: 55px;
	border: 1px solid #ffffff;
}
.image-view-content ul
{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.image-view-content ul li
{
	position: absolute;
}
.image-view-content ul li.full-image
{
	left: 170px;
	top: 312px;
	width: 274px;
	height: 34px;
}
.image-view-content ul li.full-image a
{
	display: block;
	width: 274px;
	height: 34px;
	background: url( 'immagini/button-open-fullscreen.png' ) no-repeat top left;

	text-indent: 50px;
	line-height: 32px;
	font-weight: bold;
	font-size: 14px;
	color: #333333;
}
.image-view-content ul li.full-image a:hover
{
	text-decoration: none;
}
.image-view-content ul li.gallery-back /* Marco */
{
	left: 257px;
	top: 20px;
	width: 103px;
	height: 20px;
}
.image-view-content ul li.gallery-back a /* Marco */
{
	display: block;
	width: 103px;
	height: 20px;
	background: url( 'immagini/button-back-gallery.png' ) no-repeat top left;

	text-indent: 14px;
	line-height: 18px;
	font-size: 10px;
	color: #FFFFFF;
}
.image-view-content ul li.gallery-back a:hover /* Marco */
{
	text-decoration: none;
}

.image-view-content ul li.prev-image,
.image-view-content ul li.next-image
{
	top: 160px;
}
.image-view-content ul li.prev-image
{
	left: 7px;
}
.image-view-content ul li.next-image
{
	left: 530px;
}
.image-view-content ul li.prev-image a,
.image-view-content ul li.next-image a
{
	display: block;
	padding-top: 40px;
	width: 80px;
	background-position: top center;
	background-repeat: no-repeat;

	text-align: center;
	font-size: 11px;
	color: #ffffff;
}
.image-view-content ul li.prev-image a
{
	background-image: url( 'immagini/button-gallery-prev-image.gif' );
}
.image-view-content ul li.next-image a
{
	background-image: url( 'immagini/button-gallery-next-image.gif' );
}


.no-results
{
	padding:4px;
	margin:15px 0 15px 0;
}
.no-results p
{
	font-size:12pt;
}
.no-results h3
{
	font-size:14pt;
}


/*************************************/
/* INCOMING NEWS AND POLL BOX STYLES */
/*************************************/


.incoming, .poll
{
	background: transparent none no-repeat top left;
	width: 300px;
	height: 290px;
}
.incoming h2.box-title, .poll h2.box-title
{
	height: 34px;
	left: 10px;

	line-height: 34px;
	font-size: 12px;
	color: #2d2a00;
}


/****************************/
/* INCOMING NEWS BOX STYLES */
/****************************/


.incoming ul
{
	left: 4px;
	margin-top: 13px;

	background: url( 'Immagini/bg-dotted.gif' ) repeat-x bottom left;
}
.incoming ul li
{
	position: relative;
	float: left;
	padding:0;
	border: 0;
	margin: 0;

	height: 24px;

	background: url( 'Immagini/bg-dotted.gif' ) repeat-x top left;
}
.incoming ul li span, .incoming ul li a
{
	display: block;
	position: relative;
	float: left;
	height: 24px;

	line-height: 24px;
	font-family: Arial;
}
.incoming ul li span
{
	width: 70px;
	left: 5px;
	font-size: 10px;
	color: #666;
}
.incoming ul li a
{
	font-size: 11px;
	font-weight: bold;
	color: #555;
}
p.footer-link
{
	position: absolute;
	float: right;
	right: 0;
	bottom: 0;
	height: 30px;
	padding: 0 14px 0 0;

	text-align: right;
	line-height: 30px;
}
p.footer-link a
{
	font-weight: bold;
	color: #0054a5;
}


/*******************/
/* POLL BOX STYLES */
/*******************/


.poll
{
	background-image: url( 'Immagini/bg-poll.png' );
}
.poll .poll-footer
{
	position: absolute;
	bottom: 2px;
	left: 10px;
	width: 280px;
	height: 26px;

	line-height: 26px;
}
.poll .poll-footer li
{
	position: relative;
	padding:0;
	border: 0;
	margin: 0;
}
.poll .poll-footer li.lx
{
	float: left;
	left: 0;
}
.poll .poll-footer li.lx a.poll-results-link
{
	padding-right: 13px;
	background: url( 'Immagini/icon-poll-results.gif' ) no-repeat scroll center right;
}
.poll .poll-footer li.rx
{
	float: right;
	right: 0;
}
.poll .poll-footer a
{
	font-weight: bold;
	color: #0054a5;
}
.poll fieldset, .poll .results
{
	position: absolute;
	top: 40px;
	left: 10px;
	width: 280px;
	height: 220px;
	overflow: hidden;
}
.poll .results ul li
{
	position: relative;
	float: left;
	padding:0;
	margin: 0 0 5px 0; /* Marco */
	height: 25px;
	width: 280px;

	background: url( 'Immagini/bg-poll-results.gif' ) no-repeat bottom left;
}
.poll .results ul li span
{
	font: normal 10px Arial;
	color: #4c4c4c;
}
.poll .results ul li span.value
{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 277px;
	background: url( 'Immagini/bar-poll-results.gif' ) no-repeat 0px 3px;

	font-weight: bold;
	font-size: 11px;
	text-align:  right;
}
.poll strong.question
{
	position: relative;
	float: left;
	width: 100%; /* Marco */
	padding: 0 0 15px 0;

	font-family: Verdana;
	line-height: 1.4em;
	color: #464648;
}
.poll fieldset p.field-container
{
	padding: 0 0 7px 0;
	font: normal 10px Arial;
	color: #4c4c4c;
}
.poll fieldset input.form-styled-button
{
	position: absolute;
	width: 80px;
	height: 24px;
	bottom: 5px;
	left: 100px;
	background-image: url( 'Immagini/button-poll-form-send.png' );
}


/*************************/
/* NEWSLETTER BOX STYLES */
/*************************/


.newsletter
{
	width: 300px;
	height: 36px;
	margin-bottom: 13px;

	background: url( 'Immagini/bg-newsletter.png' ) no-repeat top left;
}
.newsletter h2
{
	height: 26px;

	color: #082987;
	line-height: 32px;
}

.newsletter fieldset
{
	position: absolute;
	right: 0;
	top: 0px;
}
.newsletter input
{
	position: absolute;
	right: 40px;
	top: 10px;
	width: 130px;

	background: none;
	border: none;

	line-height: 24px;
	color: #9ebcde;
	font: normal 11px Verdana;
}
.newsletter button
{
	position: absolute;
	width: 20px;
	height: 20px;
	top: 8px;
	right: 8px;

	background-image: url( 'Immagini/button-newsletter.png' );
}
.newsletter p
{
	display: none;
}


/*************************/
/* MULTIMEDIA BOX STYLES */
/*************************/


.multimedia
{
	width: 300px;
	height: 325px;
	margin-bottom: 15px;

	background: url( 'Immagini/bg-multimedia.png' ) no-repeat top left;
}
.multimedia h2
{
	color: #333;
}
.multimedia ul
{
	width: 298px;
	left: 1px;
}
.multimedia ul li
{
	width: 149px;
	height: 142px;
}
.multimedia ul li a, .multimedia ul li strong
{
	display: block;
	position: relative;
	float: left;
	left: 8px;
	margin-top: 10px;
	width: 130px;

	font-size: 10px;
	font-weight: bold;
	color: #474747;
}
.multimedia ul li a.label
{
	color: #b14a5d;
	margin-top: 2px;
}
.multimedia ul li strong.title
{
	color: #474747;
	margin-top: 2px;
}
.multimedia ul li strong.title span
{
	font-weight: normal;
}
.multimedia ul li a img
{
	border: 1px solid #888;
}
.multimedia ul li a.action
{
	position: absolute;
	bottom: 8px;

	font-weight: normal;
	padding-left: 16px;
	background: transparent none no-repeat center left;
}
.multimedia ul li a.photo
{
	background-image: url( 'Immagini/icon-articles-list-photos.gif' );
}
.multimedia ul li a.video
{
	background-image: url( 'Immagini/icon-articles-list-videos.gif' );
}


/************************/
/* TAB NAVIGATOR STYLES */
/************************/


.tab-navigator
{
	width: 300px;
	background-repeat: no-repeat;
	/*background-position: bottom left;*/
	background-position: 0 26px;
	margin-bottom: 0;
}
.tab-navigator h2
{
	display: none;
}
.tab-navigator .menu
{
	width: 300px;
	height: 32px;
	position: absolute;
	z-index: 2;
}
.tab-navigator .menu li
{
	position: relative;
	float: left;
	margin: 0;
	border: 0;
	padding:0;

	width: 120px;
	height: 32px;

	line-height: 27px;
	text-align: center;

	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.tab-navigator .menu li.first
{
	width: 108px;
	text-indent: -10px;
}
.tab-navigator .menu li.selected
{
	background-position: 0px -32px;
}
.tab-navigator .menu li a,
.tab-navigator .menu li span
{
	font: bold 12px Verdana;
}


/********************/
/* NEWS LIST STYLES */
/********************/


#news-list
{
	background-image: url( 'Immagini/bg-news-list.png' );
	/*height: 271px;*/
	height: 286px;
	/*margin-bottom: 15px;*/
	margin-bottom: 0;
}
#news-list .menu li
{
	width: 100px;
	background-image: url( 'Immagini/bg-news-list-menu-button.png' );
}
#news-list .menu li.first
{
	width: 88px;
	text-indent: -15px;
	background-image: url( 'Immagini/bg-news-list-menu-button-first.png' );
}
#news-list .menu li a
{
	color: #6c6a4d;
}
#news-list .menu li span
{
	color: #39350c;
}
#news-list .menu li a,
#news-list .menu li span
{
	font: bold 11px Verdana;
}
.scroll-list-items
{
	position: absolute;
	width: 282px;
	top: 38px;
	left: 9px;
}
.scroll-list-items ul
{
	width: 282px;
	height: 210px;
}
.scroll-list-items ul li
{
	padding:0;
	border: 0;
	margin: 0;

	height: 70px;
	width: 250px;

	background: url( 'Immagini/bg-dotted.gif' ) repeat-x bottom left;
}
.scroll-list-items ul li .img-container
{
	position: relative;
	float: left;
	top: 10px;
}
.scroll-list-items ul li img
{
	border: 1px solid #e0d7bc;
}
.scroll-list-items ul li a
{
	display: block;
	color: #b14a5d;
}
.scroll-list-items ul li p
{
	position: relative;
	float: right;
	right: 0;
	padding: 0;
	top: 10px;
	width: 160px;
}
.scroll-list-items .jScrollPaneTrack
{
	background: url( 'Immagini/scrollbar-track-news.png' ) no-repeat 5px 0px;
}
.scroll-list-items .jScrollPaneDrag
{
	background: url( 'Immagini/scrollbar-thumb-news.gif' ) no-repeat top left;
}


/******************************/
/* SPONSORED NEWS LIST STYLES */
/******************************/


.scroll-list-items .adv-items li
{
	width: 250px;
	height: 115px;
	background: transparent none;
}
.scroll-list-items .adv-items li.first
{
	background: url( 'Immagini/bg-dotted.gif' ) repeat-x bottom left;
}
.scroll-list-items .adv-items li a.title
{
	display: block;
	position: relative;
	float: right;
	padding:0;
	right: 0;
	top: 10px;
	width: 160px;
	font-size: 14px;
}
.scroll-list-items .adv-items li p
{
	padding-top: 5px;
	float: left;
	width: 250px;

	font-size: 11px;
	color: #474749;
}


/*************************/
/* SAME RANGE BOX STYLES */
/*************************/


.same-range
{
	width: 300px;
	/*height: 290px;*/
	height: 177px;
	margin-bottom: 15px;

	/*background: url( 'Immagini/bg-same-range.png' ) no-repeat top left;*/
	background: url( 'Immagini/bg-same-range_short.png' ) no-repeat top left;
}
.same-range h2.box-title
{
	height: 34px;
	line-height: 34px;
}
.same-range .models
{
	position: absolute;
	width: 282px;
	top: 42px;
	left: 9px;
}
.same-range .models ul
{
	/*height: 230px;*/
	height: 115px;
	width: 282px;
}
.same-range .models ul li
{
	padding:0;
	border: 0;
	margin: 0;

	height: 23px;
	width: 260px;

	background: url( 'Immagini/bg-dotted.gif' ) repeat-x bottom left;

	line-height: 23px;
	overflow: hidden;
}
.same-range .models ul li a
{
	display: block;
	height: 22px;
	background: url( 'Immagini/bg-same-range-item.gif' ) no-repeat top left;
	padding-left: 10px;

	color: #17368e;
}
.same-range .models ul li a:hover
{
	text-decoration: none;
	background-color: #f0eee1;
}
.same-range .models .jScrollPaneTrack
{
	background: url( 'Immagini/scrollbar-track-same-range_short.png' ) no-repeat 5px 0px;
}
.same-range .models .jScrollPaneDrag
{
	background: url( 'Immagini/scrollbar-thumb-news.gif' ) no-repeat top left;
}


/**********************/
/* RELATED BOX STYLES */
/**********************/


.related
{
	width: 300px;
	height: 260px;
	margin-bottom: 15px;
	background: url( 'Immagini/bg-related.png' ) no-repeat top left;
}
.related h2.box-title
{
	height: 34px;
	line-height: 34px;
	font-size: 12px;
}


/********************/
/* MEDIA BOX STYLES */
/********************/


.media
{
	width: 620px;
	height: 213px;
	left: 10px;
	margin-bottom: 15px;
	background: url( 'Immagini/bg-media.png' ) no-repeat top left;
}
.media ul
{
	width: 620px;
	margin-top: 10px;
}
.media ul li
{
	width: 155px;

	font-size: 10px;
}
.media ul li img
{
	border: 1px solid #999;
}
.media ul li a, .media ul li strong
{
	display: block;
	width: 130px;
	margin: 0 auto;
}
.media ul li a
{
	color: #474747;
}
.media ul li strong
{
	margin-top: 5px;
	color: #b14a5d;
}


/**********************/
/* JSCROLLPANE STYLES */
/**********************/


.jScrollPaneContainer
{
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.jScrollPaneTrack
{
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag
{
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop
{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom
{
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}


/***********************/
/* COMMENTS BOX STYLES */
/***********************/


.comments-box
{
	width: 630px;
	border-bottom: 1px solid #c2d5ea;
	background: #e5edf6;
	margin-top: 15px;
}
.comments-box h2
{
	position: relative;
	float: left;
	width: 630px;
	height: 34px;
	background: url( 'Immagini/bg-comments-box-title.png' ) repeat-x top left;

	line-height: 34px;
	font-size: 13px;
	text-indent: 10px;
	color: #004282;
}
.comments-box h4
{
	width: 630px;
	height: 31px;

	line-height: 31px;
	color: #404040;
	font-size: 16px;
	text-indent: 10px;
	border-top: 1px solid #ededed;
}
.comments-box .notes
{
	padding: 10px 10px 10px 10px;
	color:#ededed;
	font-style:italic;
	font-weight:bold;
}
.comments-box .comments-list
{
	width: 630px;
	border-bottom: 1px solid #d2d7dc;
	padding-top: 10px;
}
.comments-box .comments-list li
{
	padding:0;
	border: 0;
	margin: 0;

	position: relative;
	float: left;

	width: 610px;
	left: 10px;
	margin-bottom: 15px;
	background: url( 'Immagini/bg-comment-box-comment-foot.png' ) no-repeat bottom left;
}
.comments-box .comments-list li .comment-body
{
	width: 610px;
	background: url( 'Immagini/bg-comment-box-comment-head.png' ) no-repeat top left;
	color: #191919;
}
.comments-box .comments-list li .comment-body div
{
	padding: 15px 10px 25px 10px;
	line-height: 1.5em;
}
.comments-box .comments-list li .comment-foot
{
	width: 610px;
	padding: 10px 0;
	color: #393934;
}
.comments-box .comments-list li .comment-foot .author
{
	font-weight: bold;
	margin-left: 10px;
}
.comment-foot a.author
{
	color: #b14a5d;
}
.comment-foot span.author
{
	color: #b14a5d;
}
.comments-box fieldset
{
	position: relative;
	float: left;
	width: 630px;
	height: 250px;
	border-top: 1px solid #fff;
}
.comments-box fieldset h3
{
	position: absolute;
	top: 10px;
	left: 10px;
	color: #404040;
	font-size: 16px;
}
.comments-box fieldset label,
.comments-box fieldset input,
.comments-box fieldset textarea
{
	position:absolute;
	float:left;
	padding:0;
	margin:0;
	border:0;
	left: 10px;
}
.comments-box fieldset input,
.comments-box fieldset textarea
{
	border: none;
	background: #fff; /*url( 'Immagini/bg-comment-box-form-fields.gif' ) no-repeat top left;*/
}
.comments-box fieldset input
{
	width: 200px;
	height: 20px;
	line-height: 20px;
}
.comments-box fieldset label
{
	color: #404040;
	font-size: 12px;
}
.comments-box fieldset .comment-form-name-label
{
	top: 40px;
	left: 10px;
}
.comments-box fieldset .comment-form-mail-label
{
	top: 40px;
	left: 215px;
}
.comments-box fieldset .comment-form-site-label
{
	top: 40px;
	left: 420px;
}
.comments-box fieldset .comment-form-area-label
{
	top: 90px;
	left: 10px;
}
.comments-box fieldset .comment-form-name
{
	left: 10px;
	top: 60px;
}
.comments-box fieldset .comment-form-mail
{
	left: 215px;
	top: 60px;
}
.comments-box fieldset .comment-form-site
{
	left: 420px;
	top: 60px;
}
.comments-box fieldset .comment-form-area
{
	top: 110px;
	width: 610px;
	height: 100px;
}
.comment-form-send
{
	position: absolute;
	border: 0;
	margin: 0;
	padding: 0;
	top: 220px;
	width: 58px;
	height: 26px;
	left: 560px;
	background: url( 'Immagini/button-comment-form-send.png' ) no-repeat top left;
	text-align: left;
}
.comments-box fieldset .comment-form-check
{
	width: auto;
	left: 10px;
	top: 220px;
	background: none;
}
.comments-box fieldset .comment-form-check-label
{
	left: 30px;
	top: 223px;
}


/********************/
/* POLL LIST STYLES */
/********************/


.polls-list
{

	width: 620px;
	left: 10px;
}
.polls-list li.custom-list-item
{
	width: 610px;
	padding: 10px 0;
/*	height: 90px;*/
	background: url( 'Immagini/bg-dotted-dark.gif' ) repeat-x top left;
}
.polls-list li.custom-list-item h5
{
	font-size: 14px;
	color: #082987;
}
.polls-list li.custom-list-item span.date
{
	display: block;
	color: #999999;
	font-size: 10px;
	padding: 3px 0 10px 0;
}
.polls-list ul.poll-list-results
{
	width: 620px;
}
ul.poll-list-results li
{
	padding:0;
	border: 0;
	margin: 0 5px 10px 0;

	position: relative;
	float: left;

	width: 119px;
	background: url( 'Immagini/bg-poll-list-result.png' ) no-repeat 0px 3px;
}
ul.poll-list-results li span
{
	position: relative;
	display: block;

	font-size: 10px;
}
ul.poll-list-results li span.value
{
	width: 125px;
	left: 2px;
	background: url( 'Immagini/poll-list-result-bar.gif' ) no-repeat;

	font-size: 10px;
	font-weight: bold;
	font-family:Arial;
	text-align: right;
}
ul.poll-list-results li span.label
{
	width: 115px;
	padding-top: 2px;
	color: #777;
}


/**********************/
/* SEARCH LIST STYLES */
/**********************/


#searchresults
{
	padding: 0;
}

.search-list-content
{
	padding: 20px;
	width: 590px;
	border-top: 1px solid #d7d7d7;
}
.search-list-content li
{
	width: 608px;
	left: 20px;
	padding-bottom: 15px;
}
.search-list-content li p
{
	padding: 0;
	color: #444444;
}
.search-list-content li span
{
    color:Green;
}
#searchsummary
{
    margin:0 auto 0 auto;
    width:622px;
    text-align:center;
    background-color:#f0f0f0;
    padding:4px;
    border-top:solid 1px #000;
    border-bottom:solid 1px #000;
}
#searchpager
{
    margin:0 auto 0 auto;
    width:618px;
    text-align:right;
    background-color:#f0f0f0;
    padding:6px;
    border-top:solid 1px #000;
    border-bottom:solid 1px #000;
    font-size:11px;
}

a.tag:Link,
a.tag:Visited,
a.tag:Active,
a.tag:Hover
{
	color:#265384;
}


/**********************/
/* ADVERTORIAL STYLES */
/**********************/


.advertorial
{
	margin-bottom: 15px;
	background: transparent url( 'Immagini/bg-advertorial-internal.png' ) repeat-y top left;
	width: 300px;
}
.advertorial h2
{
	position: relative;
	float: left;
	padding: 0;
	height: 37px;
	width: 300px;

	background: transparent url( 'Immagini/bg-advertorial-title-internal.png' ) no-repeat top left;

	text-indent: 10px;
}
.advertorial h2 a
{
	position: relative;
	float: left;
	color: #fff;

	font-family: Verdana, Arial;
	font-size: 14px;
	font-weight: bold;
	line-height: 35px;
}
.advertorial p.foot
{
	position: relative;
	float: left;
	padding: 0;
	height: 30px;
	width: 300px;
	background: transparent url( 'Immagini/bg-advertorial-foot-internal.png' ) no-repeat top left;
}
.advertorial p.foot a
{
	position: absolute;
	height: 24px;
	right: 5px;
	top: 1px;
	padding-left: 12px;
	background: url( 'Immagini/bg-advertorial-button-lx.png' ) no-repeat top left;
}
.advertorial p.foot a:hover
{
	text-decoration: none;
}
.advertorial p.foot a span
{
	display: inline-block;
	position: relative;
	float: left;
	height: 24px;
	padding-right: 12px;
	background: url( 'Immagini/bg-advertorial-button-rx.png' ) no-repeat top right;

	line-height: 23px;
	font-weight: bold;
	color: #fff;
}
.advertorial p.text
{
	position: relative;
	float: left;
	padding: 0;
	margin-top: 5px;
	width: 280px;
	left: 10px;
}
.advertorial p.text a, .advertorial p.text a:hover
{
	font-family: Verdana, Arial;
	color: #0054a5;
	font-size: 12px;
}
.advertorial p.text .img
{
	float: left;
	margin-right: 5px;
}
.advertorial p.text .img img
{
	border: none;
}


/**************************/
/* SUGGESTED LINKS STYLES */
/**************************/


.suggested-links
{
	width: 300px;
	margin-bottom: 13px;
	background: url( 'Immagini/bg-suggested-links.png' ) no-repeat bottom left;
}
.suggested-links h2
{
	position: relative;
	float: left;
	height: 33px;
	width: 300px;

	background: url( 'Immagini/bg-suggested-links-title.png' ) no-repeat top left;

	font: bold 14px Verdana,Arial;
	line-height: 33px;
	text-indent: 10px;
	color: #474747;
}
.suggested-links ul
{
	left: 10px;
	padding: 5px 0 20px 0;
}
.suggested-links ul li
{
	position: relative;
	float: left;
	border: 0;
	margin: 0;
	padding: 5px 0;

	width: 280px;

	background: url( 'Immagini/bg-dotted.gif' ) repeat-x bottom left;
}
.suggested-links ul li a
{
	font: normal 11px Verdana, Arial;
	color: #00387d;
	text-decoration: none;
}
.suggested-links ul li a:hover
{
	text-decoration: underline;
}

/* collabora */
ul.lista_offerte_job
{
	list-style:none;
}
ul.lista_offerte_job h3
{
	font-size:15px;
}
.lista_offerte_job .job_p_data
{
	font-size:11px;
	font-style:italic;
	font-weight:bold;
}
.lista_offerte_job .job_p_desc
{
	font-size:12px;
}
.lista_offerte_job .job_p_modal
{
	font-size:11px;
	font-weight:bold;
}
.lista_offerte_job hr.job_p_hr
{
	margin:15px 0 15px 0;
}


/****************************/
/* SHARE ON FACEBOOK STYLES */
/****************************/


.share-on-facebook
{
	position: relative;
	float: left;
	display: block;

	width: 630px;
	height: 30px;

	padding: 0;
}
.share-on-facebook a
{
	position: relative;
	float: left;
	left: 10px;
	border: 1px solid #d8dfea;
}
.share-on-facebook a span
{
	display: block;
	height: 16px;
	padding: 0 5px 0 20px;
	background: url( 'http://b.static.ak.fbcdn.net/rsrc.php/z39E0/hash/ya8q506x.gif' ) no-repeat top left;

	font: normal 11px Verdana, Arial;
	line-height: 15px;
	color: #3b5998;
}
.share-on-facebook a:hover
{
	cursor: pointer;
	text-decoration: none;
	border: 1px solid #3b5998;
}
.share-on-facebook a:hover span
{
	background-color: #3b5998;
	color: #ffffff;
}


/*****************************/
/* REDIRECT TO MOBILE STYLES */
/*****************************/


.redirect-to-mobile-bar
{
	width: 950px;
	left: 1px;
	background: #fff200;
	border-bottom: 1px solid #333333;

	text-align: left;
}
.redirect-to-mobile-bar a
{
	display: block;
	position: relative;
	top: 0;
	left:0;
	width: 950px;
	height: 30px;

	font: bold 11px/30px Arial, Verdana, Tahoma, sans-serif;
	color: #49482d;
	text-decoration: underline;
	text-indent: 30px;
	background: transparent url( 'Immagini/mobile-version-icon.gif' ) no-repeat scroll 10px 6px;
}

.coty { margin-bottom:10px; }


/***********************************/
/* SPONSORED NEWSLETTER BOX STYLES */
/***********************************/


.sponsored-newsletter
{
	width: 300px;
	height: 250px;
	margin-bottom: 20px;
	background: transparent url( 'Immagini/sponsored-newsletter-background-side.png') no-repeat scroll top left
}
.sponsored-newsletter .sponsored-newsletter-movie-container
{
	position: absolute;
	top: 0;
	left: 12px;
}
.sponsored-newsletter p
{
	position: absolute;
	top: 118px;
	left: 10px;
	width: 280px;
	padding: 0;
	font: 12px normal Verdana, Tahoma, Arial, sans-serif;
}
.sponsored-newsletter fieldset
{
	position: absolute;
	top: 160px;
	right: 0;
	width: 300px;
}
.sponsored-newsletter input.newsletter-box-email
{
	position: absolute;
	top: 8px;
	left: 10px;

	background: #ffffff;
	border: 1px solid #e8e7e3;
	width: 130px;
	height: auto;
	/*line-height: 60px;*/
	height: auto;

	color: #000;
	font-family: Tahoma;
}
.sponsored-newsletter .form-styled-button
{
	display: block;
	position: absolute;
	top: 3px;
	left: 150px;
	padding:0;
 	margin: 0;
 	border: 0;

	text-transform: uppercase;
	text-align: center;
	width: 136px;
	height: 30px;

	font: bold 12px/29px Arial;
	color: #000000;
}
.sponsored-newsletter span.privacy
{
	position: absolute;
	top: 41px;
	left: 40px;
}
.sponsored-newsletter .rules-link
{
	display: block;
	position: absolute;
	width: 300px;
	top: 63px;
	left: 0;
	color: #202c38;
	font: normal 11px Tahoma, Arial, sans-serif;

	text-decoration: underline;
	text-align: center;
}
.sponsored-newsletter label
{
	position: absolute;
	top: 43px;
	left: 62px;

	font: normal 11px Tahoma, Arial, sans-serif;
	color: #4d4a39;
}
.sponsored-newsletter label a
{
	color: #202c38;
}

/*******************/
/* 404 PAGE STYLES */
/*******************/


.page404-suggestion
{
	display: block;
	position: relative;
	float: left;
	width: 620px;
	left: 10px;
	padding: 10px 0;

	font-size: 14px;

	border-bottom: 2px solid #cccccc;
}
.page404-list
{
	position: relative;
	float: left;
	width: 620px;
	left: 10px;
}
.page404-list li
{
	padding: 10px 0;
	width: 620px;
	border-bottom: 2px solid #cccccc;
}
.page404-list li p
{
	font-size: 14px;
}
.page404-list li p strong
{
	color: #b14a5d;
}
.page404-list li p a
{
	font-weight: bold;
	text-decoration: underline;
}
.page404-list .models-table
{
	left: 0;
}
.page404-list .models-table th.column-model
{
	text-indent: 10px;
}

.speciale-ginevra h4
{
	margin:0 5px 15px 15px;
	padding:0 0 5px 0;
	font-size:10pt;
	border-bottom:1px dotted gray;
	clear:left;
}
.speciale-ginevra ul,
.speciale-ginevra ul li
{
	list-style:none;
}
.speciale-ginevra p
{
	margin:0 5px 15px 15px;
	font-size:12px;
	line-height:1.6em;
	margin-bottom:10px;
	color:#474749;
}
.speciale-ginevra ul li
{
	text-align:center;
	float:left;
	width:180px;
	height:130px;
}
.speciale-ginevra img
{
	padding:1px !important;
	border:1px solid #333333 !important;
}
h1.speciale-ginevra-h1 { margin-top:15px; }


div.testo { float:none;margin:5px 0 5px 0;font-size:8pt;color:black;font-weight:normal; }
div.testo p { margin:0;padding:0; }