/* nav */
	#main-nav	{
		}
	#main-nav .trigger.current	{
		background: #df3327;
		}
	#main-nav li.selected a:hover	{
		color: #000;
		}
	.nav-group	{
		margin-bottom: 0 !important;
		}
	#main-sub-nav	{
		background:	#df3327;
		height:	30px;
		}
	#main-sub-nav li	{
		padding: 6px 14px 6px 11px;
		font-size: 14px;
		}
	#main-sub-nav a:hover	{
		color:	#000 !important;
		}
	#main-sub-nav li.current a	{
		color:	#000;
		font-weight: bold;
		}
		
/* main story */

#main-stories {
	position: relative;
	height: 291px;
	}
	
.big-photo	{
	height: 351px !important;
	}
	
#main-stories .small-image	{
	z-index: 1;
	border: 1px solid #585858;
	margin: 15px;
	float: left;
	}
	
#main-stories .story	{ /* Use this class when there is no photo associated with the story. */
	position: static;
	padding: 20px !important;
	}

#main-stories.big-photo .story	{ /* Use this .photo class only when a large photo is present.  */
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
	padding: 0px !important;
	}
	
#main-stories .story h4	{
	font-size: 10px;
	color: #de3327;
	text-transform: uppercase;
	}
	
	#main-stories .story h4 a	{
		color: #de3327;
		}
		#main-stories .story h4 a:hover	{
			color: #ffffff;
			text-decoration: none;
			}

#main-stories .story h2	{
	color: #ffffff;
	margin-bottom: 10px;
	font-size: 24px;
	}
	
	#main-stories .story-overlay h2	{
		margin-bottom: 0px !important;
		}
	
	#main-stories .story h2 a	{
		color: #ffffff;
		}
		#main-stories .story h2 a:hover	{
			color: #de3327;
			text-decoration: none;
			}

#main-stories .story p	{
	font-size: 14px;
	color: #ffffff;
	margin-bottom: 8px;
	}
	
	#main-stories .story p.related	{
		color: #898989;
		font-size: 12px;
		}
		
		#main-stories .story p.related a	{
			background: #616161;
			color: #c9c9c9;
			border-radius: 8px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			padding: 1px 5px 2px 5px;
			}
			#main-stories .story p.related a:hover	{
				background: #de3327;
				text-decoration: none;
				}
			
#main-stories .by-line	{
	color: #898989 !important;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 5px !important;
	}
	
	#main-stories .by-line a.author	{
		color: #898989;
		font-size: 12px;
		font-weight: normal;
		}
		
	#main-stories .by-line .time-stamp	{
		font-weight: bold;
		font-size: 10px;
		}	
		
	#main-stories .by-line a.comment	{
		color: #898989;
		font-size: 11px;
		font-weight: normal !important;
		}


#trovo	{
	padding: 10px;
	border-bottom: 1px solid #555555;
	}
	
	#trovo h2	{
		font-size: 14px;
		margin-bottom: 8px;
		}
	
	#trovo select	{
		margin-right: 10px;
		}

.servizi-index .module p	{
	font-size: 11px;
	}

img.servizi-icon	{
	float: left;
	padding: 0px 10px 0px 0px;
	margin-bottom: 0px;
	background: #f7f7f7; 
	border: none !important;
	}

.servizi-frame h3	{
	left: 50px;
	}




/* added/moved by mike */

/* nav */

#main-nav	{
	position: relative;
	}
#main-nav .item	{
	position: static;
	}
#main-nav .trigger.current	{
	background: #df3327;
	}
#main-nav li.selected a:hover	{
	color: #000;
	}
.nav-group	{
	margin-bottom: 0px !important;
	}
#main-sub-nav	{
	position: static;
	background:	#df3327;
	height:	30px;
	width: 100%;
	}
#main-nav .inline-nav	{
	position: absolute;
	top: 32px;
	left: 0px;
	}
	#main-nav .inline-nav li a	{
		font-weight: normal;
		}
	#main-nav .inline-nav li a:hover	{
		color: #000;
		}
	#main-nav .inline-nav li.current a	{
		color:	#000;
		}	

#main-nav .inline-nav li	{
	padding: 6px 14px 6px 11px;
	font-size: 14px;
	float: left;
	}

/* normeetribute */
.top-stories .right .story {
	margin-bottom: 10px;
	}
	
.list	{
	height: auto !important;
	background: #efece6;
	}
	
	.list a	{
		color: #000;
		}
 
.top-stories .story.list h3 {
	background: url(/img2010/red_chip.gif) no-repeat 0 3px;
	font-weight: normal !important;
	font-size: 13px;
	line-height: 1.1em;
	margin-bottom: 6px;
	padding: 0 0 0 10px;
	}


				
/* finanza menuing system */

.finanza-nav .inline-nav li	{
	position: relative;
	padding: 6px 9px 6px 6px !important;
	}
	
	.sub-current a	{
		color: #000000 !important;
		}
	
	.finanza-nav .inline-nav li .sub-trigger	{
		padding: 3px 5px 9px 5px;
		}
	
	.finanza-nav .inline-nav li.current .sub-trigger	{
		color: #000000;
		background: #efece6;
		font-weight: normal !important;
		}
	
	.finanza-nav .inline-nav .level-3	{
		position: absolute;
		top: 28px;
		left: 6px;
		background: #efece6;
		}
		
		.finanza-nav .inline-nav .level-3 li	{
			position: relative;
			padding: 0px !important;
			width: 160px;
			border-bottom: 1px solid #cccccc;
			float: none !important;
			}
			
			.finanza-nav .inline-nav .level-3 li a	{
				font-weight: normal !important;
				font-size: 12px;
				display: block;
				padding: 4px 10px 5px 7px;
				color: #363636 !important;
				background: transparent url(/img2010/module_header_arrow.jpg) no-repeat 150% 50%;
				}
				
				.finanza-nav .inline-nav .level-3 li.current > a	{
					background: #f7f7f7 url(/img2010/module_header_arrow.jpg) no-repeat 98% 50%;
                    }

			.finanza-nav .inline-nav .level-4	{
				position: absolute;
				top: 0px;
				left: 160px;
				background: #f7f7f7;
				}
				
				.finanza-nav .inline-nav .level-4 li	{
					width: 160px;
					border-bottom: 1px solid #cccccc;
					background: #f7f7f7;
					float: none !important;
					}
					
					.finanza-nav .inline-nav .level-4 li a	{
						background: #f7f7f7;
						font-size: 12px;
						display: block;
						color: #363636 !important;
						padding: 4px 10px 5px 7px;
						}
						
						.finanza-nav .inline-nav .level-4 li a:hover	{
							color: #000000 !important;
							}
								
/* finanza */


p.tick {
	background: url(/img2010/red_chip.gif) no-repeat 0 3px;
	clear: left;
	padding: 0 0 0 10px;
	font-size: 11px;
	color: #666;
	}
p.tick.right {
	float: right;
	}


.finanza {
	position: relative;
	height: 291px;
	}
	
	.finanza .header	{
		border-bottom: 1px solid #555555;	
		background: #333333;
		position: absolute;
		padding-top: 10px;
		}
		
	.wide-header	{
		background: #333333;
		padding: 10px;
		margin: -15px -9px 10px -9px;
		color: #ffffff;
		}
	
	.finanza .group	{
		padding-top: 85px;
		}
	
	.finanza .fondi-group {
		padding-top: 60px;
		}
		
	.finanza .search-box	{
		float: left;
		z-index: 10;
		margin: 0px 10px 5px 10px;
		}

		.finanza .search-box p	{
			margin-right: 5px;
			}

		.finanza .search-box .search-field	{
			background: url(/img2010/search_bg_market.jpg) no-repeat top left;
			width: 215px;
			height: 25px;
			position: relative;
			}
			
		.finanza .search-box .market-search {
			width: 215px;
			}
			
		.finanza .search-box .search-label	{
			color: #898989;
			}
		
		.finanza .search-box span#fondi24 {
			font-size: 22px;
			padding: 0 5px 0 0;
			}
		
		
		/* example on alpha_stock_listing */
		.group.wide-header .search-box .search-field	{
				background: url(/img2010/search_bg_market.jpg) no-repeat top left;
				width: 215px;
				height: 25px;
				position: relative;
				}
				
			.group.wide-header .search-box .market-search {
				width: 215px;
				}
				
			.group.wide-header .search-box .search-label	{
				color: #898989;
				margin-top: 4px;
				}
				
				
		.finanza .search-box input[type=text]	{
			position: absolute;
			bottom: 4px;
			left: 5px;
			width: 215px;
			outline: none;
			background: transparent;
			border: none;
			padding: 0px;
			line-height: 1;
			}

		.finanza .search-box .search-button	{
			height: 30px;
			vertical-align: baseline;
			margin-right: 0px !important;
			margin-top: -1px;
			margin-left: 5px;
			}			

			.finanza .search-button input[type=submit]	{
				margin-top: 4px;
				}
		
		.finanza .search-box p.little.tick, p.little.tick.market  {
			float: right;
			}
			
		p.little.tick.market  {
			position: absolute;
			right: 5px;
			}
			
		.advanced_search {
			display: none;
			}
			
			.advanced_search .fauxbtn {
				background: #222222;
				font-size: 11px;
				}
				.advanced_search .fauxbtn:hover {
					background: #555555;
					}

				.advanced_search .fauxbtn.current {
					background: #555555;
					}
					
			.advanced_search .search-label {
				clear: left;
				}
			
			.advanced_search .search-switcher {
				clear: left;
				float: left;
				margin: 10px 0;
				width: 600px;
				}
				
				.advanced_search .search-switcher p.little {
					margin-top: 10px;
					}
				
		.advanced_search_tabs {
			margin-bottom: 5px;
			}
			
		.advanced	{
			padding: 0px;
			clear: both;
			color: #898989;
			}
				
			.advanced .tabs	{
				font-size: 11px;
				font-weight: bold;
				margin-bottom: 5px;
				}
				
				.advanced .tabs li a:hover, .advanced .tabs li a.current	{
					background: #555555;
					}
				
			.advanced .advanced_row {
				clear: both;
				}
				
				.advanced .advanced_row label {
					font-size: 12px;
					width: 90px;
					text-align: right;
					float: left;
					display: block;
					margin: 0 5px 0 0;
					}
				
				.advanced p.search-field {
					margin-top: 0;
				}
				
.alpha-nav	{
	clear: left;
	font-size: 11px;
	padding-top: 7px;
	}

.alpha-nav p {
	padding-top: 3px;
	}

.alpha-nav ul li {
	margin-right: 0;
	}
	
.alpha-nav ul li a {
	color: #898989;
	}

.alpha-nav ul li a:hover, .alpha-nav ul li a.current {
	background: #4c4c4c;
	}
		
		.finanza .market-data {
			margin: 5px 0px 0px 10px;
			}
		
		.finanza .market-data img {
			float: right;
			}
		
		.finanza .group ul {
			float: right;
			font-size: 12px;
			}
		.finanza .group p {
			margin: 0 10px;
			display: inline;
			}
			
		#header .finanza  ul li a {
			color: #898989;
			}
	
		#header .finanza ul li a:hover {
			background: #272727;
			}
		
		#header .finanza ul li a.current {
			background: #272727;
			color: #fff;
			}
		
		.finanza .market-data .fauxbtn {
			background: #df3327;
			font-size: 11px;
			position: absolute;
			top: 75px;
			right: 10px;
			}
		
		.header-data-table {
			clear: left;
			font-size: 11px;
			margin: 10px 0 0 10px;
			width: 100%;
			}
			
		.header-data-table table {
			width: 100%;
			}
			
		.header-data-table td	{
			padding: 3px;
			}
			.header-data-table td.first-span {
				width: 110px;
				}
		.header-data-table tr td.last	{
			text-align: right !important;
			padding-right: 40px !important;
			}	
		.header-data-table tr.odd td	{
			background: #343434;
			}
			
		.header-data-table tr.even td	{
			padding: 10px 3px;
			}
			
		.header-data-table tr.odd td:first-child{
			background: #343434;
			-moz-border-radius: 4px 0 0 4px;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			}
		
		.header-data-table tr.odd td:last-child{
			background: #343434;
			-moz-border-radius: 0 4px 4px 0;
			-webkit-border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			}
		
		.header-data-table td.name {
			font-weight: bold;
			}
		
		.header-data-table td.name a:hover {
			text-decoration :none;
			color: #DE3327;
			}
			
		.header-stories.market p.tick {
			background: url("/img2010/red_chip.gif") no-repeat 0 3px;
			padding: 0 0 0 10px;
			font-size: 11px;
			float: right;
			}
		
		.header-stories.market .story	{ /* Use this class when there is no photo associated with the story. */
			position: static;
			padding: 0;
			}
			
			
		#main-stories.finanza .small-image {
			margin: 0 15px 15px;
			}
		
		#main-stories.finanza .story p {
			margin: 0;
			display: block;
			}
		
#personal-portfolio {
	font-size: 12px;
	color: #666;
	}
	#personal-portfolio a	{
		color: #666;
		}
		#personal-portfolio h2 a	{
			color: #363636;
			}
	#personal-portfolio p.title {
		font-weight: bold;
		font-size: 12px;
		}
	#personal-portfolio .portfolio-half-wrap	{
		margin-top: 5px;
		}
	#personal-portfolio img {
		float: left;
		margin-right: 15px;
		}
	#personal-portfolio .figures {
		float: left;
		margin: 0px;
		width: 85px;
		}
		#personal-portfolio .figures p.change {
			font-weight: bold;
			width: 55px;
			}
		
		#personal-portfolio .figures p.change.up {
			background: url("/img2010/up_large.gif") no-repeat scroll top right;
			}
		
		#personal-portfolio .figures p.change.down {
			background: url("/img2010/down_large.gif") no-repeat scroll top right;
			}
	#personal-portfolio .portfolio-half {
		float: left;
		margin: 10px 0 0 0;
		}
	#personal-portfolio .portfolio-half.first {
		border-right: 1px solid #dad6d4;
		margin-right: 5px;
		}
	#personal-portfolio p.tick {
		background: url("/img2010/red_chip.gif") no-repeat 0 3px;
		clear: left;
		margin-top: 15px;
		padding: 0 0 0 10px;
		}
	
.parterre	{
	padding-top: 10px;
	}

.classifiche	{
	position: relative;
	}

	.classifiche ul.tabs {
		position: absolute;
		top: 7px;
		left: 120px;
		padding: 5px 10px;
		height: 20px;
		}
	.classifiche .classifiche-half {
		width: 300px;
		float: left;
		padding: 0px 10px;
		}
	
	.classifiche .classifiche-half.first {
		border-right: 1px solid #e3e1df;
		padding-left: 0px;
		}
	.classifiche table	{
		width: 100%;
		margin-bottom: 8px;
		}
		.classifiche table th	{
			background: #000;
			color: #fff;
			padding: 3px;
			}
			.classifiche table th.title {
				text-align: left;
				}
			.classifiche table th:first-child {
				-moz-border-radius: 4px 0 0 4px;
				-webkit-border-top-left-radius: 4px;
				-webkit-border-bottom-left-radius: 4px;
				padding-left: 7px;
				}
			.classifiche table th:last-child {
				-moz-border-radius: 0 4px 4px 0;
				-webkit-border-top-right-radius: 4px;
				-webkit-border-bottom-right-radius: 4px;
				padding-right: 7px;
				}
			.classifiche table td	{
				padding: 2px 3px;
				}
			.classifiche table td.price {
                font-weight: normal;
            	}
			.classifiche table tr.even td	{
				background: #efece6;
				}
			.classifiche table td img {
                padding-top: 7px;
            	}

h3.small a { /* ie specific */
	color: #DE3327;
	}
	
p.tick a { /* ie specific */
	color: #666;
	}

.table-container {
	margin-top: 10px;
	margin-bottom: 10px;
	}
.table-container table {
	width: 100%;
	margin-bottom: 8px;
	}
	.table-container.half table {
		float: left;
		width: 240px;
		}
	/* commodities specifific alt tr th styles */ 
	.table-container table tr.commod th {
		background: #000;
		color: #fff;
		padding: 3px;
		}
	.table-container.full table tr.commod th.last {
			padding-right: 50px !important;
			}
	/* end */
	
	/* tassi specifific alt tr th styles */
	.table-container table tr.tassi th {
		background: #efece6;
		color: #666666;
		padding: 3px;
		}
	.table-container.full table tr.tassi th.last {
		padding-right: 50px !important;
		width: 70px;
		}
	/* end */
		.table-container table th.last {
			text-align: right;
			}
		.table-container.half table th.last {
			padding-right: 5px;
			}
		.table-container table th:first-child {
			-moz-border-radius: 4px 0 0 4px;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			padding-left: 7px;
				}
		.table-container table th:last-child {
			-moz-border-radius: 0 4px 4px 0;
			-webkit-border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			padding-right: 7px;
			}
		.table-container table tr.even td {
				background: #efece6;
				}
		.table-container table td {
			padding: 2px 3px;
			}
			.table-container.full table td {
				padding: 2px 50px 2px 3px;
				}
				.table-container.full table td.first {
					width: 250px;
					}
				.table-container.full table td.mid-span {
					width: 176px;
					}
				.table-container.full table td.last {
					padding-right: 20px !important;
					}
			.table-container.half table td.last {
				text-align: right;
				padding-right: 5px !important;
				}
				
img.right {
	float: right;
	}
.cambi	{
	position: relative;
	}
			
.cambi .module h3 {
	border-bottom:1px solid #efece6;
	margin-bottom:10px;
	padding-bottom:6px;
	padding-top: 5px;
	width:100%;
	text-align: right;
	color: #666;
	}

.cambi .group	{
	margin-bottom: 0px;
	}

.cambi .flag-wrap {
	background: #efece6;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	width: 119px;
	height: 37px;
	float: left;
	margin: 10px 10px 0px 0;
	padding: 5px 13px;
	}

.cambi .last	{
	margin-right: 0px;
	}
	
	.cambi .flag-wrap p {
		font-size: 12px;
		color: #898989;
		}
	
	.cambi .flag-wrap .half {
		padding-top: 5px;
		float: left;
		width: 45px;
		}
	
	.cambi .flag-wrap .half.first {
		padding-top: 0;
		width: 60px;
		margin-right: 5px;
		border-right: 1px solid #c6beaf;
		}
	
.cambi .converter {
	background: #c5bdb0;
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px;
	font-size: 12px;
	width: 300px;
	}

.cambi .converter select {
	width: 137px;
	}

.cambi .converter p {
	margin: 10px 0;
	font-weight: bold;
	text-align: center;
	color: #333;
	}
.cambi .converter input.amount {
	width: 100px;
	}


.module-inline-subtitle {
	color: #666666;
	font-size: 12px;
	line-height: 18px;
	}

.commenti-tecnici .story, .listing .story {
	border: 0;
	margin-bottom: 5px;
	}
.commenti-tecnici p {
	font-weight: normal;
	margin-bottom: 5px;
	}

.commenti-tecnici p.date, .listing p.date {
	color: #666;
	font-size: 11px;
	margin-bottom: 0px;
	}

.commenti-tecnici h4, .listing h4	{
	margin-bottom: 5px;
	}
	
.commenti-tecnici h4 a, .listing h4 a	{
	color: #000000;
	}
	

.agenda h4.date {
	color: #DE3327;
	font-size: 10px;
	margin-bottom: 10px;
	}
.agenda h4.date a	{	
	color: #DE3327;
	}

.agenda .time {
	color: #DE3327;
	font-weight: bold;
	}

.agenda p.event-type {
	font-weight: bold;
	color: #666;
	}

.agenda .story {
	border: 0;
	}

.strumenti-list {
	float: left;
	border-right:1px solid #CCCCCC;
	margin-right:10px;
	width: 150px;
	}

.strumenti-frame {
	float:left;
	position:relative;
	width: 450px;
	}

	.strumenti-frame h3 {
		color:#000000 !important;
		font-size:14px !important;
		font-weight:bold !important;
		left:60px;
		position:absolute;
		top:10px;
		}

	.strumenti-frame .tabs {
		position:absolute;
		right:0;
		top:8px;
		}

	.strumenti-frame .frame-content  {
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		background:none repeat scroll 0 0 #D8D8D8;
		height:343px;
		left:0;
		position:absolute;
		top:40px;
		width:100%;
		}
	
	.strumenti-list a {
		color: #000;
		}
	
	.commenti-tecnici h4 a {
		color: #000;
		}

.degli-esperti .story {
	border: 0;
	clear: both;
	}
	.degli-esperti .story p.by-line	{
		float: left;
		width: 73px;
		margin:0 10px 7px 0;
		}
	.degli-esperti .story img	{
		display: block;
		}
	.degli-esperti .story h4 a {
		color:#DE3327;
		font-size: 10px;
		text-transform: uppercase;
		}
	.degli-esperti .story h2 {
		background: none;
		border: 0;
		margin: 0;
		display: inline;
		}
	.degli-esperti .story h2 a {
		font-size: 14px;
		}
	
.degli-esperti .text-wrap {
	float: left;
	}
	
.edivenza h4 {
	font-size: 14px;
	}

.edivenza p {
	font-size: 12px;
	margin-bottom: 15px;
	}


/* news listing styles */

.listing-pager	{
	text-align: right;
	font-size: 11px;
	height: 25px;
	}
	
	.module .listing-pager {
		margin-top: 20px;
		}
	.module .listing-pager a {
		font-size: 11px;
		}
	
	h2.heading {
		color: #363636 !important;
		margin-bottom: 10px;
		font-size: 22px !important;
		font-weight: bold;
		text-align: left;
		}
	
	.listing-pager a	{
		color: #534741;
		}
		
	a.page-number	{
		padding: 2px 5px 3px 5px;
		text-align: center;
		min-width: 18px;
		background-color: #c6beaf;
		border-radius: 4px; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		font-weight: bold;
		}
		
	a.page-number:hover	{
			background: #a69d94;
			text-decoration: none;
			border-radius: 4px;
			-moz-border-radius: 4px; 
			-webkit-border-radius: 4px;
			color: #ffffff;
			}
	
	a.page-number.current	{
			background: #534741;
			text-decoration: none;
			border-radius: 4px;
			-moz-border-radius: 4px; 
			-webkit-border-radius: 4px;
			color: #ffffff;
			}
			
.news-listing .tabs	{
	margin-bottom: 20px;
	}

.news-listing .tabs	a	{
	background-color: transparent;
	font-weight: bold;
	padding: 2px 5px 3px 5px !important;
	font-size: 12px;
	border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	}
	
	.news-listing .tabs a.current, .news-listing .tabs a:hover	{
		color: #fff;
		background: #a69d94;
		}

.news-listing .story	{
	marginn-bottom: 14px;
	}

	.news-listing .story h2	{
		font-size: 20px;
		}

	.news-listing .story img	{
		float: left;
		margin: 0px 10px 10px 0px;
		}
		
.news-listing .topics	{
	line-height: 1.5em !important;
	font-size: 13px;
	margin-bottom: 20px;
	}

#main-sub-nav .search {
	margin: 3px 15px 0 0;
	float: right;
	}

#main-sub-nav .search input[type=text] {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 2px;
	margin: 1px 0 0 0;
	}
	
	#main-sub-nav .alpha-nav	{
		float: left;
		margin-top: -2px;
		}
	
	#main-sub-nav .alpha-nav li	{
		margin: 0px 2px 0px 0px;
		padding: 0px !important;
		font-size: 12px !important;
		}
		
		#main-sub-nav .alpha-nav li a:hover	{
			color: #fff !important;
			}
		


/* shopping module styles */

	.module h2 em	{
		color: #de3327 !important;
		font-size: 12px;
		font-style: normal;
		}
		
	.controls	{
		text-align: right;
		}
		
	#shopping .left, #shopping .right	{
		display: inline-block;
		width: 20px;
		height: 20px;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin-left: 8px;
		}
		
		#shopping .left	{
			background: #c6beaf url(/img2010/shop_left.png) no-repeat 50% 50%;
			}
		
		#shopping .right	{
			background: #c6beaf url(/img2010/shop_right.png) no-repeat 50% 50%;
			}
			
		#shopping .left:hover, #shopping .right:hover	{
			background-color: #a69d94;
			text-decoration: none;
			}
	
	#shopping .scroller, #shopping-scroller	{
		height: 210px;
		}
		
		#shopping .item	{
			text-align: left;
			font-size: 11px;
			width: 130px;
			padding: 0px 10px 0px 10px;
			border-right: 1px solid #e3e3e3;
			margin-right: 0px !important;
			}
			
			#shopping .last	{
				border-right: none;
				}
				
			.shopping-image	{
				display: block;
				width: 110px;
				height: 110px;
				padding-top: 5px;
				background: #ffffff;
				border: 1px solid #e3e3e3;
				text-align: center;
				margin: 0 auto 7px auto;
				}
				
				.shopping-image img	{
					margin: auto;
					}
			
			#shopping .item p	{
				font-size: 11px;
				font-weight: bold;
				color: #000000;
				line-height: 1.3em;
				}
				
				#shopping .item p a	{
					color: #000000;
					}
			
			p.price	{
				margin-top: 3px;
				}
			
			a.buy	{
				color:	#ffffff !important;
				padding:	2px 5px 3px 5px;
				background:	#de3327 !important;
				font-size:	10px;
				border-radius: 4px;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				font-weight:	normal;
				}
			.buy sup	{
				font-size:	6px;
				height: 0;
				line-height: 1;
				vertical-align: baseline;
				position: relative;
				bottom:	1ex;
				}
	
	
/* an attempt at some general styles */
.fauxbtn	{
	color: #fff;
	padding: 3px 7px;
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 7px !important;
	}
	.fauxbtn:hover {
		text-decoration: none;
		}
		
	.fauxbtn.light {
		background: #bab5b3;
		}

	.fauxbtn.medium {
		background:#534741;
		}
		
	.fauxbtn-temporeale {
		background: #df3327;
		font-size: 11px;
		color: #fff;
		padding: 3px 7px;
		-moz-border-radius:4px;
		-webkit-border-radius: 4px;
		font-weight: bold;
		text-decoration: none;
		margin-bottom: 7px !important;
		}
		.fauxbtn-temporeale:hover {
			text-decoration: none;
		}
		
	.fr {
		float: right;
		}

/* calendar styles */
		
	#calendar table	{
		font-size: 10px;
		color: #222;
		font-weight: bold;
		width: 100%;
		margin-bottom: 10px;
		}	
		
		#calendar thead	{
			text-transform: uppercase;
			}
			
			#calendar th	{
				border-bottom: 1px solid #ccc;
				}
			
		#calendar td	{
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			}
			
			#calendar td.first-cell	{
				border-left: 1px solid #f7f7f7 !important;
				}
			
			#calendar td.day-off	{
				color: #999999;
				}
				
			#calendar .bottom td	{
				border-bottom: 1px solid #f7f7f7 !important;
				}
			
			#calendar th, #calendar td	{
				width: 14%;
				}
			
			#calendar td a	{
				display: block;
				height: auto;
				padding: 20px 0px 0px 5px;
				margin: 0px;
				border-bottom: 5px solid #f7f7f7;
				color: #000;
				}
				#calendar td a:hover	{
					text-decoration: none;
					background: #efece6;
					border-bottom: 5px solid #efece6;
					}
				
				#calendar td.highlight a	{
					border-bottom: 5px solid #ccc;
					}
					
				#calendar td.day-off a	{
					color: #999999;
					}
					
	#calendar .alert	{
		font-weight: bold;
		color: #000000;
		background:	url('/img2010/article-plus.png') 0 50% no-repeat;
		padding-left:	17px;
		}
		
/* event styles */

.event	{
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	}
	
	.event.last {
		border-bottom: none;
		margin-bottom: 0px;
		}
		
	.event h4	{
		text-transform: uppercase;
		color: #de3227;
		font-size: 11px;
		margin-bottom: 6px;
		}
		
		.event h4 a	{
			color: #de3327;
			}
			
	.event h3	{
		font-size: 12px;
		color: #000000;
		font-weight: bold;
		margin-bottom: 4px;
		}
		
		.event h3 a	{
			color: #000000;
			}
			
	.event p	{
		font-size: 11px;
		color: #666666;
		}

.story.no-border	{
	border-bottom: none;
	margin-bottom: 5px;
	}

.basic-module-table {
	width: 100%;
	font-size: 12px;
	margin-bottom: 10px;
	}

	.non-module	{
		line-height: 2em;
		margin-bottom: 30px;
		}

	.basic-module-table th {
		background: #efece6;
		color: #666666;
		text-align: left;
		padding: 1px 5px;
		}
		
		.non-module th	{
			background: #f7f7f7;
			color: #555555;
			}
	
	.basic-module-table td {
			color: #363636;
			padding: 1px 5px;
			}
			
		.basic-module-table td img	{
			padding-top: 6px;
			}
			
		.basic-module-table tr.even td {
			background: #efece6;
			}
			
			.non-module tr.even td	{
				background: #f7f7f7;
				color: #555555;
				}

		.basic-module-table th:first-child, .basic-module-table td:first-child {
			-moz-border-radius: 4px 0 0 4px;
			-webkit-border-top-left-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			}
			
		.basic-module-table th:last-child, .basic-module-table td:last-child {
			-moz-border-radius: 0 4px 4px 0;
			-webkit-border-top-right-radius: 4px;
			-webkit-border-bottom-right-radius: 4px;
			}
			
.flash-placeholder	{
	margin-bottom: 10px;
	}
	
	
.fourparts {
	width: 135px;

	padding: 5px;
	float: left;
	}
	.fourparts img {
		float: left;
		margin: 2px 5px 0px 2px;
		}
	.fourparts p {
		font-weight: bold;
		color: #666;
		margin: 5px 2px 0px 2px;
		}

/* obbligazioni styles */

.market-view {
	width: 111px;
	border-right: 1px solid #343434;
	float: left;
	text-align: left;
	padding: 10px;
	}
	
	.market-view p	{
		display: block;
		margin: 0px 0px 5px 0px !important;
		}

	.market-view .value {
		font-size: 11px;
		color: #999;
		}

	.market-view .change {
		font-size: 11px;
		}
	
	.market-view .arrow.change {
		height: 14px;
		width: 21px;
		display: block;
		float: right;
		}

		.market-view .arrow.change.up {
			background: url("/img2010/md_change_up.gif") no-repeat scroll top right;
			}

		.market-view .arrow.change.down {
			background: url("/img2010/md_change_down.gif") no-repeat scroll top right;
			}
			
	.market-view .date {
		color: #666;
		text-align: left;
		width: 111px;
		font-size: 11px;
		}
		
	.market-view img	{
		margin-bottom: 5px;
		}
		
		.market-view .green	{ /* this style is an ie6 patch */
			color: #00a651;
			font-size: 11px;
			}
	
	p.mobile	{
		margin-bottom: 10px;
		}
			
	a.alert	{
		background:	url('/img2010/article-plus.png') 0 50% no-repeat;
		padding-left:	17px;
		color: #555555;
		}
	a.alert:hover	{
		background:	url('/img2010/article-plus-over.png') 0 50% no-repeat;
		color: #de3327;
		}

/* fondi */
/* both fondi & finanza tassi */
ul.tabs.fondi, ul.tabs.tassi {
	margin: 10px 0px 10px 10px;
	float: left;
	}
	ul.tabs.fondi li a, ul.tabs.tassi a {
		margin-right: 10px;
		}
		
.fondi-group table.basic-module-table {
	clear: left;
	}
/* end both */

#fondi24	{
	font-weight: normal;
	padding: 0px 0px 0px 10px;
	margin-bottom: 0px !important;
	}
	
	#fondi24 em	{
		color: #de3327;
		font-style: normal;
		font-size: 90%;
		}
	.grid-4.market {
		padding: 10px;
		}
	h4.dark {
		padding: 5px 0px 0px 10px;
		font-size: 12px;
		color: #929090;
		}

.twelve-wide-module	{
	height: auto !important;
	}
		
.twelve-third	{
	width: 314px;
	float: left;
	margin-right: 10px;
	}
	
	.twelve-third.last	{
		margin-right: 0px;
		}

	.big-icon	{
		display: block;
		float: left;
		width: 111px;
		margin-right: 10px;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		color: #000000;
		}
		.big-icon:hover	{
			color: #de3327;
			text-decoration: none;
			}
			
		.big-icon img	{
			margin-bottom: 10px;
			}
			
	.big-icon.last	{
		margin-right: 0px;
		}

.logo_wrap {
	height:56px;
	}

.search-box #fondi24 {
	color: #fff;
	}
/* Tassi */


.finanza-tassi ul.tabs {
	float: left;
	margin: 0 0 10px 10px;
	}

.tassi-label {
	float: right;
	font-size: 11px;
	}

.finanza-tassi .tab-container {
	margin-left: 10px;
	}
	
.tassi.tutti {
	font-size: 11px;
	float: right;
	}
		
	.tassi.market {
		clear: left;
		}

/* stock listings */

.stock-info	{
	position: absolute;
	top: 12px;
	right: 10px;
	color: #666666;
	font-size: 11px;
	}
.stock-info.tassi	{
	position: absolute;
	top: 14px;
	right: 30px;
	color: #666666;
	font-size: 11px;
	}

	.tassi .fauxbtn {
		background: #df3327;
		font-size: 11px;
		}
	
.dati-block	{
	width: 300px;
	margin-right: 10px;
	float: left;
	}
	
	.dati-block.last	{
		margin-right: 0px;
		}
		
.stock	{
	float: left;
	width: 48%;
	margin: 0px 10px 10px 0px;
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;
	background: #dfdad5;
	}
	
.last-stock	{
	margin-right: 0px;
	}
	
	.stock h3	{
		font-weight: bold;
		padding: 5px 5px 2px 5px;
		border-bottom: 1px solid #999;
		margin-bottom: 5px !important;
		}
		
		.stock h3 .up, .stock h3 .down	{
			display: block;
			color: #666;
			}
			
		.stock h3 .up	{
			background: url(/img2010/sand_change_up.gif) no-repeat top right;
			}
				
		.stock h3 .down	{
			background: url(/img2010/sand_change_down.gif) no-repeat top right;
			}
		
	.stock .price	{
		font-size: 11px;
		padding: 0px 5px 6px 5px;
		color: #666;
		margin: 0px;
		}
		
		.stock .price span.change	{
			font-weight: bold;
			font-size: 14px;
			float: right;
			}

	
	
/* tecnologie and nova100 */

.nova100	{
	height: auto !important;
	padding-top: 68px !important;
	background: url(/img2010/nova100_bg.jpg) no-repeat top left;
	position: relative;
	}
	
	#nova-rss	{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 16px;
		height: 16px;
		display: block;
		cursor: pointer;
		}
		
	.nova100 .story	{
		margin-bottom: 5px !important;
		}
		
		.nova100 .story h3	{
			font-size: 12px !important;
			}
			
		.nova100 .story .by-line	{
			font-size: 11px !important;
			color: #666666;
			}
			
			.nova100 .story .by-line a	{
				color: #666666;
				}
		
/* sport */

#market-data .item	{
	width: 90px;
	}

#market-data .item.first	{
	border-left: none;
	margin-left: 10px;
	}	


/* dossier section */


.dossier .wide-header	{
	background: #333333;
	padding: 10px;
	margin: 0;
	padding: 15px 15px 15px 10px;
	color: #ffffff;
	}
	
	.dossier .wide-header h2 {
		font-size: 26px;
		font-weight: bold;
		}
	
	.dossier .wide-header ul {
		float: right;
		width: 525px;
		text-align: right;
		margin-top: 18px;
		}
		
		.dossier .wide-header ul li {
			border-right: 1px solid #4c4c4c;
			display: inline;
			float: none;
			font-size: 14px;
			margin: 0;
			padding: 0 10px;
			}
			
			.dossier .wide-header ul li.last {
				border: 0px;
				}
			
			.dossier #header .wide-header ul li a {
				color: #ccc;
				font-size: 12px;
				padding: 3px 7px;
				margin-bottom: 3px 7px !important;
				}
				.dossier #header .wide-header ul li a:hover {
					background: #df3327;
					color: #fff;
					padding: 3px 7px;
					-moz-border-radius:4px;
					-webkit-border-radius: 4px;
					text-decoration: none;
					margin-bottom: 3px 7px !important;
					}
					
.dossier .story-overlay p.controls {
	height: 34px;
	float: right;
	font-size: 12px;
	margin: 16px 15px 0 0;
	}
	
	.dossier .story-overlay p.controls .img {
		margin-left: 5px;
		vertical-align: middle;
		}

.dossier #main-stories .story-overlay {
	height: 60px;
	}
	

.dossier .story {
	
	}
	
	
	.dossier .story h2 {
		margin-bottom: 10px;
		}

	.dossier .story p {
		line-height: 16px;
		}
		
		.dossier .story.image p {
			margin-left: 164px;
			}
			
		.dossier .story p.by-line {
			margin-bottom: 8px;
			}
	
	.dossier .image img {
		float: left;
		margin: 0 8px 15px 0;
		}

	.dossier .story p.gallery {
		margin: 0 0 0 164px;
		font-weight: bold;
		color: #999;
		}
	
		.dossier .story p.gallery img {
			margin: 3px 5px 0 0;
			border: 0;
			}
			
		.dossier .story p.gallery a {
			color: #999;
			}
			
.module .module_half_select {
	margin-top: 10px;
	height: 175px;
	}
	
.dossier .scroller .story img {
	margin-bottom: 2px;
	}
	
/* overrides - keep at bottom */
	
.last div.ad	{
	margin-bottom: 10px;
	}

.group.last, .strip.last	{
	margin-bottom: 0px !important;
	margin-right: -9px !important;
	}
	
	


/* radiocor */

#radiocor ul.tabs li a {
	background: #bab5b3;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color #fff;
	padding: 5px 7px;
	}
	
#radiocor ul.tabs li a.image {
	background: #bab5b3 url('/img2010/radiocor_tab.gif') no-repeat 5px 3px;
	padding-left:  25px;
	
	}

#radiocor .tab-container {
	border-top: 1px solid #ececec;
	padding-top: 10px;
	}
	
	#radiocor h3 {
		color: #000;
		font-size: 16px;
		}
		
	#radiocor .tab-container .half-first {
		float: left;
		width: 400px;
		}
	
	#radiocor .tab-container .half {
		border-left: 1px solid #ececec;
		float: left;
		width: 215px;
		margin-left: 5px;
		padding-left: 10px;
		}
		
		#radiocor .tab-container .half .side-story {
			border-bottom: 1px solid #ececec;
			margin-bottom: 10px;
			color: #666;
			}
	
	
#radiocor h4 a, #radiocor h4 a {
	color: #DE3327;
	font-size: 11px;
	}
	
/* finanza elements */

#formstyling .story {
	float: left;
	clear: both;
	width: 100%;
	}
	
#formstyling label {
	display: block;
	margin-bottom: 2px;
	font-weight: bold;
	}

#formstyling label.radio {
	display: inline;
	margin-right: 10px;
	font-weight: normal;
	}
	
#formstyling input.radio {
		border: 0px;
	}
	
#formstyling input {
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 1px 0 5px 0;
	}
	
	#formstyling input.full {
		width: 620px;
		}

#formstyling select {
	width: 100px;
	margin-top: 4px;
	}
	
#formstyling select, #formstyling option {
	padding: 1px;
	float: none;
	}
	
#formstyling .wrap {
	float: left;
	margin: 5px 10px 5px 0;
	}


/* these are pretty much last-minute patches */

.listing-pager	{
	position: relative;
	}
	
	.listing-pager .rss	{
		position: absolute;
		top: 0px;
		right: 0px;
		}
		
	.listing-pager .subscribe	{
		position: absolute;
		top: 1px;
		right: 26px;
		color: #fff;
		font-weight: bold;
		}
