@charset "utf-8";

html { width:100%;	height:100% !important;  }
body { overflow-x: hidden; /* overflow-y:hidden;*/  }
p a,h3 a{	text-decoration: underline;	color: #8B8B8B;}

div.boxtopl span#menu_c { 		display:none; }
div.boxtopl:hover span#menu_c { display:inline; }
div.boxtopl span#menu_d { 		display:none; }
div.boxtopl:hover span#menu_d { display:inline; }
div.boxtopl span#menu_e { 		display:none; }
div.boxtopl:hover span#menu_e { display:inline; }
div.boxtopl span#menu_g { 		display:none; }
div.boxtopl:hover span#menu_g { display:inline; }

div.boxtopl span#menu_f { 		display:none; }
div.boxtopl:hover span#menu_f { display:inline; }
div.boxtopl span#menu_h { 		display:none; }
div.boxtopl:hover span#menu_h { display:inline; }
div.boxtopl span#menu_i { 		display:none; }
div.boxtopl:hover span#menu_i { display:inline; }

	.boxtop { float:right; height:50px; border-right:1px solid #124690 }
	.boxtop a { float:left; height:50px; padding: 0px 13px 0px 13px; text-align:center; color:#ced5e0 }
	.boxtop a:hover{ float:left; height:50px; text-align:center; color:#ffffff; background-color:#17498e}
	
	.boxtopl { float:right; font-size:13px; height:50px;  line-height: 50px; border-right:1px solid #124690 }
	.boxtopl a { float:left; height:50px; padding: 0px 13px 0px 13px;  text-align:center; color:#ced5e0;text-decoration:none }
	.boxtopl a:hover{ float:left; height:50px; text-align:center; color:#ffffff; text-decoration:none;background-color:#17498e}
	
	.boxtop2 {  }
	.boxtop3 { float:right; font-size:13px; height:50px; border-right:1px solid #124690 }
	.boxtop3 a { float:left; height:50px; padding: 0px 13px 0px 13px;  text-align:center; color:#ced5e0;text-decoration:none }
	.boxtop3 a:hover{ float:left; height:50px; text-align:center; color:#ffffff; text-decoration:none;background-color:#17498e}

	.boxtopG { float:right; font-size:13px; height:50px; border-right:1px solid #124690 }
	.boxtopG a { float:left; height:50px; padding: 0px 13px 0px 13px;  text-align:center; color:#ced5e0;text-decoration:none }
	.boxtopG a:hover{ float:left; height:50px; text-align:center; color:#ffffff; text-decoration:none;background-color:#17498e}

	.boxtop_attivo{ background-color:#17498e}
	
	.flag { float: left; width: 16px; height: 11px; margin: 20px 2px 0px 2px; background-image: url(../images/flags.png); background-repeat: no-repeat; }
	.top18 { margin-top:16px; }
	.top8 { margin-top:8px; }
		
	.brad { border-radius:4px;   -moz-border-radius:4px;   -webkit-border-radius:4px;  }
	.boxtopstr { float:left; font-size:13px; width:32px; height:32px; border:0px; margin:2px;  }
	.boxtopstr a { float:left;  width:32px; height:32px; text-align:center; color:#003580; text-decoration:none; font-size:18px }
	.boxtopstr a:hover{ float:left; text-align:center; color:#003580; background-color:#17498e; border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
	.top10 { margin-top:10px; }

h1 { font-family:calibri,arial,sans-serif; color: #003580; font-size:28px; margin: 0 0 15px 5px; }
h2 { font-family:calibri,arial,sans-serif; color: #003580; font-size:22px; margin: 0 0 15px 5px; }
div,td {font-family:arial}


.container_briciole {width: 1092px;margin: 0 auto;overflow: hidden;padding:0px; }

@media screen and (min-width: 1199px) and (max-width: 1199px) {
	.container_briciole { width: 1199px; margin: 0 auto; overflow: hidden;}
	.box_hide { display:none}
	.box_header {	float:left; width:100%; }
}
@media screen and (min-width: 770px) and (max-width: 1115px) {
	.container_briciole { width: 770px; margin: 0 auto; overflow: hidden;}
	.box_hide { display:none}
	.box_header {	float:left; width:100%; }
}
@media screen and (min-width: 0px) and (max-width: 770px) {
	.container_briciole { width: 320px; margin: 0 auto; overflow: hidden;}
	.box_header {	float:left; width:100%; }
	.box_hide { display:none}
	.briciolea { display:none }
}





/*-------------------------	Header --------------------------*/
#header{
	width: 1090px;
	margin: 0 auto;
	overflow: hidden;
	height: 50px
}
.header{
	width: 1090px;
	margin: 0 auto;
	overflow: hidden;
	height: 710px;
}
#header ul#navigation,.header ul#navigation{
	list-style: none;
	padding: 25px 10px 0px 0px;
	margin: 0px;
	overflow: hidden;
	width: 220px;
	float: left;
	height: 23px;
}
#header ul#navigation li,.header ul#navigation li{
	float: left;
	margin: 0 15px 0 0;
}
#header ul#navigation li a#home,.header ul#navigation li a#home{
	background: url(/images/icons.gif) no-repeat 0 -203px;
	text-indent: -99999px;
	display: block;
	width: 27px;
	height: 23px;
}
#header ul#navigation li a#email,.header ul#navigation li a#email{
	text-indent: -99999px;
	background: url(/images/icons.gif) no-repeat 0 -256px;
	width: 33px;
	height: 23px;
	display: block;
}
#header ul#navigation li a img,.header ul#navigation li a img{
	border: 0;
}
#header p,.header p{
	float: right;
	margin: 25px 0 0;
	font-family: arial;
	font-size: 16px;
}
#header p span,.header p span{
	color: #31485A;
	font-weight: bold;
	font-size: 20px;
}
#header a#logo,.header a#logo{
	clear: both;
    display: inline-block;
    float: left;
    margin: 6px 0 0 0px;
    width: 190px;
}
#header a#logo img,.header a#logo img{
	border: 0;
}
#header ul.navigation,.header ul.navigation{
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 30px 0 0;
	float: right;
}
#header ul.navigation li,.header ul.navigation li{
	float: left;
	height: 48px;
}
#header ul.navigation li,.header ul.navigation li{
	background: url(/images/bg-menu.gif) repeat-x;	
	padding: 0 10px;
}
#header ul.navigation li.selected,.header ul.navigation li.selected{
	background: url(/images/bg-menu-selected.gif) repeat-x;
	padding: 0 10px;
}
#header ul.navigation li a,.header ul.navigation li a{
	line-height: 40px;
    text-decoration: none;
	font-family: arial;
	font-size: 16px;
	color: #061558;
}
#header ul.navigation li a:hover, .header ul.navigation li a:hover{
	color: #5DA0D5;
}
#header div#featured{
	clear: both;
	margin-top: 350px;
}
#header div#featured div.first{
	margin: 0;
}
#header div#featured div{
	height: auto;
	width: auto;
	float: left;
	margin: 0 0 0 0px;
}
#header div#featured div ul{
	overflow: hidden;
	padding: 35px 0 0;
	margin: 0;
	width: 630px;
	list-style: none;
	height: 525px;
	position: relative;
}
#header div#featured div ul li.first{
	margin: 0 0 0 20px!important;
}
#header div#featured div.first ul li.selected{
	margin: 0 0 0 5px;
}
#header div#featured div ul li{
	float: left;
	height: 37px;
	line-height: 40px;
	margin: 0 0 0 4px;
}
#header div#featured div.first ul li.selected a{
	background: url(/images/bg-feat-menu-selected-right.gif) no-repeat left top;
	color: #191C21;
	padding: 0 22px;
} 
#header div#featured div ul li.selected a:hover{
	color: #868686;
}
#header div#featured div.first ul li a{
	background: url(/images/bg-feat-menu-right.gif) no-repeat left top;
	display: block;
	_display: inline-block;
    height: 37px;
    margin: 0 0 0 5px;
	font-family: arial;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	color: #666666;
	padding: 0 22px;
	font-weight: bold;
}
#header div#featured div ul li a:hover{
	color: #191C21;
}
#header div#featured div ul li.selected div{
	width: 630px;
	height: 425px;
	position: absolute;
	border-radius: 5px;
	left: 0;
	padding: 10px 0 0;
	_top: 72px;
	background: url(/images/bg-featured-bottom-curve.gif) no-repeat left bottom #fff;
}
#header div#featured div ul li.selected div a{
	position: absolute;
	left: 0;
	background: none!important;
	margin: 0;
    padding: 0!important;
}
#header div#featured div ul li.selected div a img{
	border: 0;
}
#header div#featured div ul li div a{
	position: absolute;
	left: -99999px;
}
#header div#featured div ul li.selected div p{
	left: 0;
    line-height: 26px;
    margin: 0;
    padding: 0 30px;
    position: absolute;
    text-align: justify;
    top: 370px;
	color: #393d42;
	font-size: 16px;
	width: auto;
} 
#header div#featured div.first ul li.selected div p a{
	color: #105272!important;
    font-weight: bold;
    position: static;
    text-decoration: none;
	display: inline;
	_display: inline-block;
	height: 1%;
	font-family: arial;
	font-size: 16px;
	padding: 0 !important;
} 
#header div#featured div.first ul li.selected div p a:hover{
	color: #393d42!important;
    text-decoration: underline;
} 
#header div#featured div ul li div p{
	position: absolute;
	left: -99999px;
} 
#header div#featured div h3{
	color: #666666;
    line-height: 32px;
    margin: 40px 0 0;
    text-align: center;
	font-family: arial;
	font-size:16px;
	background: url(/images/interface.png) no-repeat 0 -90px;
}
#header div#featured div form{
	height: auto;
    padding: 10px 20px 10px 15px;
    width: 274px;
	margin: 0;
	text-align: left;
	background-color: #fff;
	border-radius: 5px;
}
#header div#featured div form input{

	cursor: pointer;

}
#header div#featured div form select{

	border: 1px solid #9A9A9A;
}
#header div#featured div div{
	margin: 0;
}
#header div#featured div div h3{
	background: url(/images/interface.png) no-repeat 0 -160px;
	width: 309px;

	/* margin: 15px 0 0; */
}
#header div#featured div div ul{
	background: url(/images/bg-sidebar-bottom-curve2.gif) no-repeat left bottom;
	height: auto;
    padding: 0 0 6px;
    position: static;
    width: 309px;
	border-radius: 5px;
}
#header div#featured div div ul li{
	background: #fff;
    float: none;
    height: auto;
    margin: 0;
	padding: 5px 20px;
	line-height: 25px;
	width: 275px;
	padding-top: 15px;
}
#header div#featured div div ul li a{
	margin: 0;
    padding: 0;
	background: none;
	font-size: 14px;
	font-family: arial;
	color: #414141;
	text-decoration: none;
	font-weight: bold;
}
#header div#featured div div ul li p{
	margin: 0;
    padding: 0;
    width: auto;
	font-size: 14px;
	line-height: 20px;
	float: none;
}
#header div#featured div div ul li p a{
	text-decoration: underline;
}



/*-------------------------	Footer --------------------------*/
#footer{ 			border: 0px; margin: 0px; background-color: #003580; border-top: 6px solid #ced5e0; }
#footer div{		width: 1100px;	margin: 0 auto;	padding: 15px 0 0;}
#footer div a{ 		color:#fff; }
#footer div a:hover{ }

#footer .footer_link1 a { color:#cccccc; text-decoration:underline; margin: 0px 4px 0px 4px }
#footer .footer_link1 a:hover { color:#ffffff; text-decoration:underline }
#footer div .footerbox { float:left; width:260px; margin-right:20px; height:110px; background-color: rgba(0, 105, 255, 0.06); }

#CB_ContentHide { position:fixed; height:100% }

#footer ul{	list-style: none;	margin: 0px;padding: 0px; 	float: left;}
#footer ul li{	margin: 0px;	width:130px;text-align: center;	float: left;}
#footer ul li a{	font-size: 13px;	color: #BABABA;	text-decoration: none;}
#footer ul li a:hover{	color: #ffffff;}
#footer form{	float: left;}
#footer p{	clear: both;	font-size: 12px;color: #ffffff;	text-align: center;	padding: 15px 0 20px; padding: 0 0 20px; margin: 0;}
#footer a { color: #ffffff; text-decoration:none}
#footer a:hover { color: #ffffff; text-decoration:underline}


