/* CSS Document */

body{
	margin:0; padding:0; background:url(images/bg.gif) repeat-x 0 0 #FFF8F0;
	color:#FFFFFF;
	}

div, p, h1, h2, ul, li, a, form, input, label, img{
	margin:0; padding:0;
	}
	
.spacer{
	line-height:0; font-size:0; clear:both;
	}
	
/*------------------------------------------Header Start----------------------------------*/

#container{
	margin:0 auto; width:778px; position:relative;
	}

#header{
	width:778px; height:35px; margin:0; padding:0;
	float:left; 	
	}
	
#header ul{
	margin:0; padding:0; list-style:none;
	position:absolute; left:0px; top:2px;
	}
	
#header ul li{
	font:bold 13px/31px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#FFF8F0; text-align:center; background-color:#34160C; width:auto; 
	float:left; margin:0 5px; 
	
	}	
#header ul li a{
	font:bold 13px/31px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#FFF8F0; text-align:center; text-decoration:none;
	display:block; text-transform:uppercase; background-color:#34160C; padding:0 5px;
	}	
#header ul li a.home{
	background:url(images/header_nav_bg.gif) repeat-x 0 0 #34160C;
	font:bold 13px/31px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#FFF8F0; text-align:center; text-decoration:none;
	display:block; text-transform:uppercase;	
	}
#header ul li a:hover{
	background:url(images/header_nav_bg.gif) repeat-x 0 0 #34160C;
	color:#FFF8F0;
	}


/*------------------------------------------Header End----------------------------------*/

/*-----
-------------------------------------HeaderBottom Start----------------------------------*/
#containerLeft{
	width:511px; float:left; position:relative;	
	}

#headerBottom{
	width:511px; height:369px; 
	margin:0; padding:0;  
	background:url(images/header_bg.gif) 0 0 #FFF8F0; color:#FFFFFF;
	float:left;
	}
	
#headerBottom img{
	position:absolute; left:33px; top:25px;
	}
	
#headerBottom h1{
	position:absolute; left:65px; top:173px;
	background:url(images/header_text.gif) no-repeat 0 0 #FF6600;
	width:374px; height:71px;
	font:normal 24px/24px Arial, Helvetica, sans-serif;
	color:#000000; text-indent:-3000px;
	}
	
#headerBottom h2 img{
	position:absolute; left:320px; top:272px;
	}


/*------------------------------------------HeaderBottom End----------------------------------*/

/*------------------------------------------Left Start-------------------------------------*/

#left{
	width:460px; padding:29px 26px 28px 24px; margin:0;
	float:left;
	}
#left-total{
	width:700px; padding:29px 26px 28px 24px; margin:0;
	float:left;
	}

#left h2{
	font:normal 36px/38px Georgia, "Times New Roman", Times, serif;
	color:#34160C; background-color:#FFF8F0; 
	padding:0 0 0 5px;
	}
	
#left h2 span{
	font:normal 36px/38px Georgia, "Times New Roman", Times, serif;
	color:#E25A00; background-color:#FFF8F0;
	}
	
.top{
	font:normal 14px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#34160C; background-color:#FFF8F0; 
	padding:25px 0 0 5px;
	}	
.bottom{
	font:normal 14px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#34160C; background-color:#FFF8F0; 
	padding:22px 0 9px 5px;
	}
#left p strong{
	font-weight:bold;
	}
.bottom a{
	font:normal 14px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#D15401; background-color:#FFF8F0;
	}
.bottom a:hover{
	background-color:#FBE4D6; color:#D15401;
	}
	
#left p.read{
	background:url(images/blog_small_bg.gif) no-repeat 0 0 #FFF8F0;
	width:327px; height:20px; float:left; display:block;
	font:normal 18px/20px Verdana, Arial, Helvetica, sans-serif;
	color:#000000; padding:0 0 0 23px; margin:0 0 0 2px;
	}
#left a.readBtn{
	background:url(images/read_bg.gif) no-repeat 0 0 #FFF8F0;
	width:89px; height:19px; display:block; float:left;
	font:bold 12px/19px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF; text-align:center; text-decoration:none; 
	margin:0 0 0 9px;
	}
	
#left p.launch{
	background:url(images/launch_bg.gif) no-repeat 0 0 #FFF8F0;
	width:446px; height:64px; padding:20px 15px 0 0; margin:23px 0 30px 0;
	color:#FFFFFF; float:left;
	}
#left p.launch a{
	background:url(images/view_bg.gif) no-repeat 0 0 #FFFFFF;
	width:58px; height:44px;
	font:bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
	color:#F9F9F9; text-align:center; text-decoration:none;
	float:right;
	}
	
#left h2 span.year{
	font:bold 30px/32px Arial, Helvetica, sans-serif;
	color:#E25A00; background-color:#FFF8F0;
	}
	
#left p.blogBg{
	background:url(images/inverted_comma.gif) no-repeat 0 0 #FFF8F0;
	height:54px; margin:20px 0 35px 5px; padding:0 0 0 78px; 
	font:normal 14px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#34160C; width:377px; float:left;
	}

#left p.blogBg span.orange{
	font:bold 13px/15px Verdana, Arial, Helvetica, sans-serif;
	color:#DD5800; background-color:#FFF8F0; 
	margin:-15px 0 0 0; float:right;
	}



/*------------------------------------------Left End-------------------------------------*/
a { color:#999; font-stretch:condensed; font-weight:bold; text-decoration:none;}
a:hover{ color:#09F;}

.accedi { margin:20px 10px; padding:3px; color:#930; font-variant:small-caps; font-size:16px; background-color:#F90; font-weight:bold; text-decoration:none;}
.accedi:hover{ color:#09F; background-color:#E2E2E2;}
/*------------------------------------------Right Start-------------------------------------*/

#right{
	width:239px; margin:0; padding:30px 0  0 0;
	float:left;
	}
	
#right div.search{
	width:236px; float:left;
	}
#right div.searchTop{
	background:url(images/search_top_curve.gif) no-repeat 0 0 #FFF8F0;
	color:#000000; width:236px; height:4px; display:block;
	line-height:0; font-size:0;
	}
#right div.searchBottom{
	background:url(images/search_bottom_curve.gif) no-repeat 0 0 #FFF8F0;
	color:#000000; width:236px; height:4px; display:block;
	line-height:0; font-size:0;
	}
	
#right form#searchForm{
	background:url(images/search_bg.gif) repeat-y 0 0 #FFF8F0;
	color:#000000; padding:5px 22px 0 23px; margin:0;
	width:191px; height:96px;
	}
#right form#searchForm h2{
	font:normal 20px/22px Georgia, "Times New Roman", Times, serif;
	color:#34160C; background-color:#F7E4CF; 
	margin:0 0 0 5px; float:left;
	}
#right form#searchForm input{
	background-color:#FFFFFF; border:#D3C4B4 solid 1px;
	font:normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#000000; width:179px; height:12px;
	padding:5px; float:left;
	}	
	
#right form#searchForm label{
	background:url(images/email_bg.gif) no-repeat 0 0 #F7E4CF; color:#000000;
	width:151px; height:21px; margin:13px 0 0 0; 
	float:left;
	}	
#right form#searchForm input.go{
	background:url(images/go_btn_bg.gif) no-repeat 0 0 #F7E4CF;
	width:40px; height:21px; border:none; margin:13px 0 0 0;
	font:bold 13px/21px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF; padding:0 0 6px 0; float:left;
	cursor:pointer;
	}
	
#right div.member{
	margin:12px 0 0 0;
	float:left;
	}
#right div.memberTop{
	/*background:url(images/member_top_curve.gif) no-repeat 0 0 #FF6600;*/
	width:239px; height:3px; display:block;
	color:#000000; line-height:0; font-size:0;
	}
#right div.memberBottom{
	/*background:url(images/member_bottom_curve.gif) no-repeat 0 0 #FF6600;*/
	width:239px; height:2px; display:block;
	color:#000000; line-height:0; font-size:0;
	}
#right form#memberForm{
	background:url(images/member_flat_bg.gif) repeat-y 0 0 #FFF8F0; color:#000000;
	width:191px; padding:5px 26px 15px 22px;
	}
	
#right form#memberForm h2{
	background:url(images/member_bg.gif) no-repeat 0 0 #FFF8F0;
	font:normal 20px/33px Georgia, "Times New Roman", Times, serif;
	color:#C65002; padding:0 0 0 39px; margin:0 0 8px 0;
	width:146px; height:33px; float:left;
	}
#right form#memberForm h2 span{
	font:normal 20px/33px Georgia, "Times New Roman", Times, serif;
	color:#000000; background-color:#FFF8F0;
	}
#right form#memberForm input{
	background-color:#FFFFFF; border:#D3C4B4 solid 1px;
	font:normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#000000; width:179px; height:12px;
	padding:5px; float:left;
	}
#right form#memberForm label{
	font:bold 12px/22px Verdana, Arial, Helvetica, sans-serif;
	color:#000000; background-color:#FFF8F0; 
	float:left;
	}
a.register{
	background:url(images/register_bg.gif) no-repeat 0 0 #FFF8F0;
	font:bold 14px/21px Verdana, Arial, Helvetica, sans-serif;
	color:#000000; margin:11px 0 8px 0; padding:0 0 0 18px;
	width:173px; height:21px; display:block;
	text-decoration:none;
	}
#right form#memberForm input.login{
	background:url(images/login_bg.gif) no-repeat 0 0 #FFF8F0;
	width:63px; height:19px; padding:0 0 6px 0;
	font:bold 12px/19px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF; border:none; float:right;
	cursor:pointer;
	}
#right div.contact{
	width:237px; float:left;
	margin:26px 1px 0 1px;
	}
#right div.contactTop{
	background:url(images/contact_top_curve.gif) no-repeat 0 0 #FFF8F0;
	color:#000000; width:237px; height:3px; display:block;
	line-height:0; font-size:0;
	}
	
#right div.contactBottom{
	background:url(images/contact_bottom_curve.gif) no-repeat 0 0 #FFF8F0;
	color:#000000; width:237px; height:3px; display:block;
	line-height:0; font-size:0;
	}
	
#right form#contactForm{
	background-color:#34160C;
	color:#000000; padding:12px 25px 33px 21px;
	width:191px;
	}
#right form#contactForm input{	
	background-color:#FFFFFF; border:#000000 solid 1px;
	font:normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#000000; width:179px; height:12px;
	padding:5px; float:left;
	}
#right form#contactForm h2{
	background:url(images/contact_bg.gif) no-repeat 0 0 #34160C;
	font:normal 24px/38px Georgia, "Times New Roman", Times, serif;
	color:#FF8635; width:141px; height:41px; float:left; 
	padding:0 0 0 50px; margin:0 0 8px 0;	
	}
#right form#contactForm h2 span{
	font:normal 24px/38px Georgia, "Times New Roman", Times, serif;
	color:#FFFFFF; background-color:#34160C; 
	}
#right form#contactForm label{
	font:bold 12px/21px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF; background-color:#34160C; 
	float:left;
	}	
#right form#contactForm textarea{
	background-color:#FFFFFF; border:#000000 solid 1px;
	font:normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
	color:#000000; width:187px; height:92px;
	float:left;
	}	
#right div.submitForm{
	background-color:#34160C; color:#FFFFFF; margin:15px 0 0 0;
	}
#right form#contactForm input.submit{
	background:url(images/submit_bg.gif) no-repeat 0 0 #FFF8F0;
	width:63px; height:19px; padding:0 0 6px 0;
	font:bold 12px/19px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF; border:none; float:right;
	cursor:pointer;
	}
#right form#contactForm input.reset{
	background:url(images/reset_bg.gif) no-repeat 0 0 #FFF8F0;
	width:63px; height:19px; padding:0 0 6px 0; margin:0 5px 0 0;
	font:bold 12px/19px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF; border:none; float:right;
	cursor:pointer;
	}


/*------------------------------------------Right End-------------------------------------*/

/*------------------------------------------Footer Start-------------------------------------*/

#footerOutside{
	background-color:#000000; color:#FFFFFF;
	}
	
#footer{
	margin:0 auto; padding:32px 18px 0 0; width:760px; height:119px;
	background:url(images/footer_logo.gif) no-repeat 0 5px #000000; color:#FFFFFF;
	}
#footer ul.nav{
	margin:0; padding:0; list-style:none;
	}	
#footer ul.nav li{
	font:normal 10px/12px Arial, Helvetica, sans-serif;
	color:#FFFFFF; background-color:#000000; 
	float:right;
	}
#footer ul.nav li a{
	font:normal 13px/15px Arial, Helvetica, sans-serif;
	color:#FFFFFF; background-color:#000000; 
	text-decoration:none; padding:0 12px;
	}
#footer ul.nav li a:hover{
	background-color:#343434; color:#FFFFFF;
	}
#footer p{
	font:normal 11px/13px Tahoma, Arial, Helvetica, sans-serif;
	color:#FCEAD6; background-color:#000000; 
	padding:12px 12px 12px 0; float:right;
	}
	
#footer ul.navlink{
	margin:0; padding:0; list-style:none;
	}
#footer ul.navlink li.xhtml{
	background:url(images/xhtml_icon_list.gif) no-repeat 60px 2px #000000;
	font:bold 16px/18px Tahoma, Arial, Helvetica, sans-serif;
	color:#FFFFFF;	padding:0 20px 0 0; float:right;
	margin:0 10px 0 0; width:58px; display:block;
	}
#footer ul.navlink li.xhtml a{
	font:bold 16px/18px Tahoma, Arial, Helvetica, sans-serif;
	background-color:#000000; color:#FFFFFF; text-decoration:none;
	}
#footer ul.navlink li.xhtml a:hover{
	background-color:#5A5858; color:#FFFFFF;
	}

#footer ul.navlink li.css{
	background:url(images/css_icon_list.gif) no-repeat 35px 2px #000000;
	font:bold 16px/18px Tahoma, Arial, Helvetica, sans-serif;
	color:#FFFFFF; padding:0 10px 0 0; width:50px;
	display:block; float:right;
	}
#footer ul.navlink li.css a{
	font:bold 16px/18px Tahoma, Arial, Helvetica, sans-serif;
	background-color:#000000; color:#FFFFFF; text-decoration:none;
	}
#footer ul.navlink li.css a:hover{
	background-color:#5A5858; color:#FFFFFF;
	}
	
#footer p.design{
	font:bold 9px/11px Tahoma, Arial, Helvetica, sans-serif;
	color:#FCEAD6; background-color:#000000; float:right;
	}
#footer p.design a{
	font:bold 9px/11px Tahoma, Arial, Helvetica, sans-serif;
	color:#FFFFFF; background-color:#000000; text-decoration:none; 
	}
#footer p.design a:hover{
	background-color:#343434; color:#FFFFFF;
	}




/*------------------------------------------Footer End-------------------------------------*/

/************** CSS popup hover image   ***********************************/
.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #ededede;
padding: 5px;
margin-left: -30px;
margin-top: -30px;
border: 0px solid gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 0px; /*position where enlarged image should offset horizontally */

}

#right div.marchi{
	width:134px; float:right;
	margin:250px 1px 0 1px;
	color:#06F;
	background-color:#FFF;
	padding:5px;
	}
	
	
/* scroller	********************************/
#NewsTicker{
	border:solid 1px #cccccc;
	background:#eaeaea;
	width:134px;
	height:544px;
	margin:0 auto;
}
	#NewsTicker h1{
		padding:6px; margin:0; border:0;
		background:#ff6600;
		color:#fff;
		font-size:11px;
		font-weight:bold;
		font-variant:small-caps;
	}
	#NewsVertical {
	width: 134px;
	height: 500px;
	display: block;
	overflow: hidden;
	position: relative;
	}
/* --------------- */
/* Ticker Vertical */
	#TickerVertical {
		width: 134px;
		height: 300px;
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#TickerVertical li {
		display: block;
		width: 222px;
		color: #333333;
		text-align: left;
		font-size: 11px;
		margin: 0;
		padding: 6px;
		float: left;
	}
		#TickerVertical li .NewsTitle{
			display: block;
			color: #000000;
			font-size: 12px;
			font-weight:bold;
			margin-bottom:6px;
		}
		#TickerVertical li .NewsTitle a:link,
		#TickerVertical li .NewsTitle a:Visited {
			display: block;
			color: #000000;
			font-size: 12px;
			font-weight:bold;
			margin-bottom:6px;
			text-decoration:none;
		}
		#TickerVertical li .NewsTitle a:hover {
			text-decoration:underline;
		}
		
		#TickerVertical li .NewsImg{
			float:left;
			margin-right:10px;
		}
		#TickerVertical li .NewsFooter{
			display: block;
			color: #000000;
			font-size: 10px;
			margin:6px 0 14px 0;
		}