/*###################################### START GENERIC CLASSES ######################################*/

.clear{
	clear: both;
}

.clearLeft{
	clear: left;
}

.clearRight{
	clear: right;
}

.noMarginLeft{
	margin-left: 0!important;
}

.noMarginRight{
	margin-right: 0!important;
}

.noBorderBottom{
	border-bottom: 0!important; 
}

/*###################################### END GENERIC CLASSES ######################################*/

/*###################################### START TEMPLATE STYLES ######################################*/
*{
	margin: 0px;
	border: 0px;
	padding: 0px;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#container{
	display: inline;
	float: left;
	width: 100%;

}

#wrapper{
	margin: 0 auto;
	width: 960px;
	position:relative;
}

#header{
	display:inline;
	float:left;
	width: 960px;
	height: 135px;
	background:url(../images/BgMenu.gif) left bottom no-repeat;
}

#header h1 {
	display: inline;
	float: left;
	width: 228px;
	height: 84px;
	margin-left: 20px;
	background: url(../images/logo.gif) left top no-repeat;
}

#header h1 a{
	display: inline;
	float: left;
	width: 249px;
	height: 64px;
}

#header h1 a span{
	display:none;
}

#banHeaderHome{
	display:inline;
	float:left;
	width:960px;
	height:350px;
	position:absolute;
	z-index:10;
}

#contentHome{
	display:inline;
	float:left;
	width: 960px;
}

#content{
	display:inline;
	float:left;
	width: 960px;
	margin-top:262px;
	background:url(../images/BgContent.gif) repeat-x;
}

#contentInside{
	display:inline;
	float:left;
	width: 960px;
	background:url(../images/BgBanner.jpg) no-repeat;
}

#contentbg{
	display:inline;
	float: left;
	background:url(../images/BgMenuD.gif) bottom repeat-x;
	width: 930px;
	padding: 15px;
}

#footer{
	display: inline;
	float: left;
	width:960px;
	height:88px;
	background:url(../images/BgFooter.gif) left top repeat-x;
}

.contentFooter{
	display: inline;
	float: left;
	margin-top: 29px;
	margin-left:20px;
	width: 340px;
	height: auto;
	color: #fff;
}

.contentFooter a{
	color: #fff;
}

.contentFooter a:hover{
	color: #fff;
	text-decoration: none;
}

#contRightFooter{
	display: inline;
    float: left;
    margin-top: 29px;
    color: #FFF;
}
}

#contentLeft{
	display:inline;
	float:left;
	width:275px;
}

#contentRight{
	display:inline;
	float:left;
	width:655px;
}

#contentRight li{
    margin-left:25px;
}

a{
	color:#0681c5;
	text-decoration:underline;
}

a:hover{
    color:#0681c5;
	text-decoration:none;
}



/*############################### END TEMPLATE STYLES ####################################*/

/*###################################### START LANG MENU ######################################*/

#langNav {
	display: inline;
	float: right;
	width: auto;
	height: 20px;
	margin:12px 42px 0 0;
}

#langNav ul {
	list-style: none;
}

#langNav li {
	display: inline;
	float: left;
}

#langNav li span{
	display: inline;
	float: left;
	padding: 5px;
	color: #bee2f4;
	font-size:11px;
}

#langNav li a {
	display: inline;
	float: left;
	padding: 5px 0 5px 20px;
	color: #0c94d6;
	text-align: center;
	text-decoration: none;
	font-size:11px;
}

#langNav li a.icoIta {
	background:url(../images/bgIta.gif) left center no-repeat;
}

#langNav li a.icoEng {
	background:url(../images/bgEng.gif) left center no-repeat;
}

#langNav li a:hover , #langNav li a.selNav {
	color: #002d6a;
}

/*###################################### END LANG MENU ######################################*/

/*###################################### START MAIN MENU ######################################*/

#mainNav {
	display: inline;
	float: left;
	width: auto;
	height: 26px;
	position: absolute;
	left:20px;
	top:96px;
	background:url(../images/BgMenuS.gif) repeat-x;
	z-index:100;
}

#mainNav ul.lavaLampWithImage {
	position:relative;
	overflow: hidden;
	height:26px;
}

#mainNav li {
	display: inline;
	float: left;
	list-style:none;

}

#mainNav li.back {
	background: url("../images/lava.gif") no-repeat right -26px;
	width: 9px; height: 26px;
	z-index: 8;
	position: absolute;
}

#mainNav li.back .left {
	background: url("../images/lava.gif") no-repeat top left;
	height: 26px;
	margin-right: 9px; /* 7px is the width of the rounded shape */
}


#mainNav li a {
	display: inline;
	float: left;
	height: 14px;
	padding: 6px 10px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size:13px;
	z-index: 10;
	position: relative;
    overflow: hidden;
	outline:none;
}

#mainNav li a:hover {
	color: #0782c7;
}
					  
#mainNav  li.current {
	background: url("../images/lava.gif") no-repeat top left;
}
	  
#mainNav  li.current .sel{
	display: inline;
	float: left;
	background: url("../images/lava.gif") no-repeat right -26px;
	height: 26px;
}
			
#mainNav  li.current a {
	color: #0782c7;
}


/*###################################### END SUB MENU ######################################*/

/*###################################### START MENU Search######################################*/

#navSearch{
	display:inline;
	float: right;
	width: 178px;
	height: 40px;
	font-size: 12px;
	margin:0 10px 0 0;
	padding:15px 0 0 0;
	background:url(../images/BgSearch.jpg) top no-repeat;
}

#InputTrovaPeriodici{
	display:inline;
	float:left;
	width: 178px;
	height:19px;
	background: url(../images/bgInputAreaPeriodici.gif) left top no-repeat;
}

#InputTrovaPeriodici input {
	padding:2px 25px 2px 8px;
	background-color:transparent;
	font-size:12px;
	width:145px;
	cursor: text;
}


/*###################################### END MENU Search######################################*/

/*###################################### START CONTENT ######################################*/

#centerContent{
	display: inline;
	float: left;
	width: 960px;
}

.centerBox{
	display: inline;
	float: left;
	width: 310px;
	background:url(../images/BgBox.png) top center no-repeat;
}

.centerBox h2{
	display: inline;
	float: left;
	width: 250px;
	margin:30px 10px 0 50px;
	font-family:"Lucida Sans Unicode", "Lucida Sans";
	font-size:14px;
	color:#0782c7;
}

.centerBox p{
	display: inline;
	float: left;
	text-align:left;
	width: 260px;
	padding: 15px 25px;
}

.centerBoxInside{
	display: inline;
	float: left;
	width: 260px;
	margin-bottom: 15px;
	background:url(../images/BgBoxUp.png) top no-repeat;
}

.centerBoxInsideDown{
	display: inline;
	float: left;
	width: 260px;
	background:url(../images/BgBoxDown.png) bottom no-repeat;
}

.centerBoxInside h2{
	display: inline;
	float: left;
	width: 210px;
	margin-top:33px;
	margin-left:50px;
	font-family:"Lucida Sans Unicode", "Lucida Sans";
	font-size:14px;
	color:#0782c7;

}

.centerBoxInside p{
	display: inline;
	float: left;
	width: 210px;
	padding: 10px 25px;
}

/*###################################### ENDCONTENT ######################################*/

/*###################################### START MAIN MENU INSIDE ######################################*/

#mainNavInside {
	display: inline;
	float: left;
	width: 210px;
	padding: 10px 25px 20px 25px;
}

#mainNavInside ul{
	display: inline;
	float: left;
}

#mainNavInside li {
	display: inline;
	float: left;
	list-style:none;
	width:210px;
	border-bottom:1px solid #d2e8f4;
}

#mainNavInside li a {
	display: inline;
	float: left;
	width: 197px;
	padding: 6px 0px 6px 13px;
	background:url(../images/bgNavInsideItem.gif) left center no-repeat;
	color: #585858;
	text-align: left;
	text-decoration: none;
	font-size:11px;
}

#mainNavInside li a:hover {
	color: #5990ae;
}

/*###################################### END MAIN MENU INSIDE ######################################*/

/*###################################### START MAIN MENU INSIDE TERZO LIVELLO ######################################*/

#mainNavInside3L {
	display: list-item;
	float: left;
	width: 210px;
	margin:0 10px;
}


#mainNavInside3L li {
	float: left;
	width:210px;
	border-bottom: none;
}

#mainNavInside3L li a {
	display: inline;
	float: left;
	width: 203px;
	padding: 5px 0px 5px 7px;
	background:url(../images/trat.gif) no-repeat left;
	color: #585858;
	text-align: left;
	text-decoration: none;
	font-size:11px;
	padding-top:2px;
}

#mainNavInside3L li a:hover {
	color: #5990ae;
}

/*###################################### END MAIN MENU INSIDE ######################################*/

/*###################################### START RIGHT CONTENT ######################################*/
#contentRightInside{
	display: inline;
	color:#595959;
	float: left;
	width: 450px;
	margin-top:40px;
	line-height:20px;
	height:130px;
}

#contentRightInside h3{
	font-size:18px;
	font-family:"Lucida Sans Unicode", "Lucida Sans";
	color:#0782c7;
}

#contentRightDown{
	display: inline;
	float: left;
	color:#595959;
	width: 615px;
	margin-top:30px;
	line-height:20px;
}

#contentRightDown h3{
	font-size:14px;
	font-family:"Lucida Sans Unicode", "Lucida Sans";
	color:#0782c7;
	
}
/*###################################### END RIGHT CONTENT ######################################*/
