/* ==|== normalize ========================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

a{ color:#022d6c;text-decoration: none;}
a:visited{color:#022d6c;text-decoration: underline;}
a:hover{color:#022d6c;text-decoration: underline;}
/*
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
*/
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
h1, h2, h3, h4, h5, h6, p {margin:0}

/* End reset */

/* General class */
.clear{clear:both;display:block}
body{/*overflow-x:hidden;*/background:#003C78}
h2.title{font-size:16px;font-family:"Times New Roman", Times, serif} 
bold, strong{color:#02346e}
h1{color:#022D6C;font-size:19pt;font-weight:lighter;margin:0 0 20px 0;text-transform:uppercase}
/*.wrapper {
	width:950px;
	margin: 0 auto;
    padding: 0;
    position: relative;
}
*/
.wrapper {
    height: auto !important;
    margin: 0 auto -100px;
    min-height: 100%;
}
.ai-container {
    margin: 0 auto;
    width: 950px;
	position:relative;
}
.header{height:153px;background:url('../images/bgHeader.jpg') repeat-x;position:relative;}

.logo{position:absolute;width:272px;height:153px;top:12px;left:0}
.scritta{position:absolute;width:510px;height:123px;top:12px;right:0}
.mod-languages{position:absolute;top:5px;right:5px}
.containerMenu{position:relative;height:41px;background:url('../images/bgMenu.png') repeat-x}
.containerMenu .menu {position:absolute;list-style-type:none;margin:0;padding:0; left:0; z-index: 888;}
.containerMenu .menu li{display:block;float:left}
.containerMenu .menu li.deeper{position:relative}
.containerMenu .menu li a{display:block;padding:0 10px;font-size:12px;text-transform:uppercase;color:#ffffff;font-weight:bold;height:40px;line-height:40px;border:1px solid #09376e;border-bottom:none;margin:0 1px 0 0}
.containerMenu .menu li a:hover{color:#ffd973;font-weight:bold;text-decoration:none}
.containerMenu .menu li ul{box-shadow:0px 0px 3px 1px #999999;margin:0;padding:0;display:none;position:absolute;width:230px;z-index:100}
.containerMenu .menu li ul li{display:block;float:none;height:39px}
.containerMenu .menu li ul li a {margin:0;font-size:12px;display:block;height:39px;float:none;border:none;color:#ffffff;text-transform:none;background:url('../images/bgLiMenu.jpg') repeat-x;}
.containerMenu .menu li ul li a:hover{color:#dac083;background:url('../images/bgLiHoverMenu.jpg') repeat-x}
.containerMenu .menu li ul li ul{box-shadow:0px 0px 3px 1px #999999;margin:0;padding:0;display:none;position:absolute;width:230px;z-index:100;left:230px;top:0}

.date{color:#333333;font-size:10px}
.containerTop{background:url('../images/bgUnderMenu.png') repeat-x #debe80}
.containerMiddle{background:#fffaec;}
.containerBottom{background:#debe80; padding:20px 0 10px 0}
.container{box-shadow:0px 5px 4px -5px #777;position:relative;z-index:10; background:#FFF9EB; padding:20px 0 0 0}
.containerContentFront{width:581px;float:left;padding:35px 0 49px 0;height:272px}
.containerContent{width:581px;float:left;padding:0 0 49px 0}
.containerRightFront{height:355px;width:336px;float:left;margin:0 0 0 33px;padding:0}
.containerRight{width:369px;float:left;margin:0;padding:0}
.moduletable_news{width:310px;float:left;margin:0 0 0 20px;padding:0 11px 0 15px;background:url('../images/bgNews.jpg') no-repeat}
.containerContentFull{width:950px;padding:0 2000px 0 150px;overflow-x:hidden}
.moduletable_rilievo h3{font-weight:lighter;box-shadow:2px 2px 3px #777777;position:relative;z-index:10;color:#ffffff;text-transform:uppercase;font-size:26px;width:920px;line-height:41px;height:51px;background:url('../images/bgRilievo.png') no-repeat;font-size:22px;padding:0 0 0 30px}
.moduletable_rilievo .custom_rilievo{width:890px;height:190px;box-shadow:0px 0px 5px #777777;margin:0 11px;background:#fcf6e9;border-radius:0 0 5px 5px;padding:20px}
.moduletable_news h3 {text-transform:uppercase;font-weight:lighter;font-size:14pt;line-height:35px;padding:0 0 0 25px;margin:0 0 14px 0;color:#022D6C}
.mod-articles-category-date{font-weight:bold;color:#003674}
.moduletable_news #scroller {height:auto !important;overflow:hidden}
.moduletable_news .item{margin:0 0 30px 0;clear:both;}
.moduletable_news .item img {margin:0 12px 0 0;float:left;height:57px;width:57px}
.moduletable_news .item h4 { margin-bottom:5px; padding:0;}

/* .moduletable, .moduletable_searchInterno{width:369px;background:none repeat scroll 0 0 #DEBE80;overflow-x:hidden}
 */
.moduletable, .moduletable_searchInterno{width:369px;}
.moduletable_right{width:295px;float:left;margin:0 0 0 40px;background:url('../images/bgNews.jpg') no-repeat}
.moduletable_right h3 {text-transform:uppercase;font-weight:lighter;font-size:18px;line-height:35px;padding:0 0 0 25px;margin:0 0 14px 0;color:#022D6C}
.moduletable_right .item{margin:0 0 10px 25px}
.moduletable_right .item h4{text-align:left;font-size:12px;background:url('../images/greater.png') no-repeat scroll 0 4px;padding:0 0 0 13px;text-transform:uppercase}
.moduletable_right .item h4.ident{text-align:left;font-size:12px;background:url('../images/greater.png') no-repeat scroll 10px 4px;padding:0 0 0 23px;text-transform:uppercase}

.moduletable_bottomRight{width:295px;float:left;margin:0 0 0 40px}
.moduletable_bottomRight ul.categories-module_bottomRight li{list-style-type:none;text-align:left;font-size:12px;background:url('../images/greater.png') no-repeat scroll 0 4px;padding:0 0 10px 13px;text-transform:uppercase}
.moduletable_bottomRight ul.categories-module_bottomRight{margin:0; padding:0 0 0 25px}
.moduletable_bottomRight ul.categories-module_bottomRight li a{font-weight:normal;color:#434343}

.slider{width:950px;margin:0 auto;padding:22px 0 0 0}
.intro{width:950px;margin:0 auto}
.item{text-align:justify}
.blog-featured .readmore a{text-align:center;display:block;padding:5px;background:#003876;color:#ffffff;margin:50px 0 0 0;width:75px;float:left}

.containerFooter{
	background:#debe80;
	height:327px; 
	position:relative;
	padding:47px 0 0 0;
}
.containerFooterLeft{ 
	float:left;
	margin-right:10px;
	position:relative;
}
.containerFooterLeft .inside {
	margin:90px 18px;
	color:#fff;
}
.containerFooterLeft .insideAssociati {
	margin:0 18px;
	color:#fff;
}
.containerFooterLeft .insideAssociati a{
	color:#fff;
	text-decoration:underline;
}
.containerFooterLeft .moduletable_ita{
	float:left;
	width:202px;
	height:249px;
	background:url('../images/boxFooter1.jpg') no-repeat;
}
.containerFooterLeft .moduletable_eng{
	float:left;
	width:202px;
	height:249px;
	background:url('../images/boxFooter1.jpg') no-repeat;
}
.containerFooterCenter{ 
	float:left;
	margin-right:10px; 
	position:relative;
	background:#fff9eb;
	width:162px;
	height:249px;
}
.box-marchi{
	margin-top:20px;
	margin-bottom:20px;
	padding:10px 10px 0 10px;
	font-size:13px;
	line-height:16px;
	color:#003c78;
}
.box-marchi.last {
	margin-top:0px;
}
.box-marchi img{
	/*float:left;*/
	margin-right:10px;
}
.containerFooterRight{
	float:left;
	width:198px;
	height:249px;
	background:#fff9eb;
	margin-right:10px;
	position:relative;
}
.containerFooterRight .inner{ 
	padding:15px 20px;
}
.box-progetti{
	padding-top:7px; 	
	font-size:13px;
	line-height:16px;
	color:#003c78;
}
.containerFooterOuterRight{
	float:left;
	width:187px;
	height:249px;
	background:#FFF; 
	position:relative; 
	text-align:center;
	margin-right:10px;
}
.containerFooterOuterRight img{ 
	margin-top:3px
}

.containerFooterOuterRightLast{
	float:left;
	width:158px;
	height:249px;
	background:#FFF9EB; 
	position:relative; 
	text-align:center;
}

.containerFooterOuterRightLast img{ 
	margin-top:28px
}

.titolo-box{
	position:absolute;
	right:0;
	top:-26px;
	text-align:center;
	padding-left:8px;
	padding-right:8px;
	height:26px;
	line-height:26px;
	background:#dcac5b;
	font-size:16px;
	color:#003c78;
}
#promo-app{
	text-align:right;
	margin-top:22px;
	font-size:16px;
	color:#003c78;
}
#promo-app img{ margin-left:12px;}
#certificazione{ position:absolute; right:0; width:141px; height:57px; top:-10px;}
.containerFooterLeft .inside a, .containerFooterCenter .inside a {text-decoration:underline;color:#FFF}
.footer{height:65px;background:#003c78;font-weight:lighter;color:#ffffff;font-size:11px;position:relative; padding:18px 0 0 0}
.footer a.credits{color:#ffffff;text-decoration:underline}
.footer .menu{list-style-type:none;margin:0 0 5px 0;padding:0}
.footer .menu li {display:inline;margin:0 8px 0 0; border-right:1px solid #FFF; padding-right:8px;}
.footer .menu li:last-child { border-right:none;}
.footer .menu li a {color:#ffffff;font-weight:lighter;text-transform:uppercase;font-size:11px; }
.pastaItalia{margin:12px 0 0 35px;float:left;display:block}
.dolceItalia{margin:12px 0 0 25px;float:left;display:block}
/*menu orizzontale*/
ul.menu_orizzontale{list-style-type:none;margin:0;padding:0 0 0 40px;height:60px}
ul.menu_orizzontale li{display:inline}
ul.menu_orizzontale li a{display:block;float:left;margin:0 2px}
.chronoform{display:none}
/*Category*/
.category-desc, .registration-complete{background:#DEBE80;height:97px; padding:5px;}
.category-desc p, .registration-complete h1{font-family:'Times New Roman';color:#003674;font-size:24px;font-style:italic;text-transform:capitalize!important}
h2.blogCategory, h2.blogTitle {color:#022D6C;font-family:'Times New Roman';font-size:24px;border-bottom:2px solid #dbb86b;padding:0 0 1px 0;font-weight:lighter;margin:25px 0 22px 0}
.item-page, .items-row{text-align:justify}
.blog_full .items-row, .blog_full .item-page, .item-page_full {width:950px}
.blog_full .items-row .item img{width:100px;height:100px;float:left;display:none}
.blog_full .readmore a{text-align:center;display:block;padding:5px;background:#003876;color:#ffffff;margin:7px 0;width:75px;float:right}
.blog_full .item-separator{clear:both;border-bottom:1px solid #DBB86B;margin:0 0 10px 0}
.blog_full h2.blogArtTitle, .item-page_full h2.blogArtTitle, .article h2{font-family:"Arial";text-transform:uppercase;font-size:14px;color:#003674;text-align:left;}

.blog h2.blogArtTitle{color:#022D6C;font-family:'Arial';font-size:14px;border-bottom:2px solid #dbb86b;padding:0 0 1px 0;font-weight:bold;margin:25px 0 22px 0}

.moduletable_right .item a {color:#434343;font-weight:normal}
.moduletable_right .active a {color:#003674;font-weight:bold}

/* Articolo */
.article img {float:left;margin:0 5px 0 0}
.item img {float:left;margin:0 5px 0 0}

/* Banner */
.moduletable_bannerLeft{margin:16px 0 0 11px;float:left;display:block;width:80px;height:76px}
.moduletable_bannerRight{margin:12px 0 0 0;float:left;display:block;width:80px;height:76px}
.moduletable_bannerOuterRight{margin:12px 0 0 14px;float:left;display:block;width:125px;height:76px}

.pagination ul {padding:0;margin:5px 0 0 0}
.pagination ul li{list-style-type:none;display:inline;margin:5px}

/* User registration */
.spacer {clear:both}
.spacer .warn {margin:0 0 10px 0;display:block}
.spacer .big{color:#022D6C;font-family:"Times New Roman";font-size:24px;font-weight:lighter}
.star, .red{color:#c11623}
hr.hr{clear:both}
#member-registration dt{display:block;clear:both}
#member-registration label {float:left;display:block;clear:both;width:160px;text-align:right;margin:5px 10px 5px 0}
#member-registration span.optional {display:none}
#member-registration input {float:left;display:block;margin:5px 0}
#jform_profile_testate_warn-lbl,#jform_profile_testate-lbl,
#jform_profile_ambito-lbl,#jform_profile_ambito_warn-lbl{width:600px!important;text-align:left!important}

#jform_profile_testatanome1-lbl,#jform_profile_testatatipo1-lbl,
#jform_profile_testatanome2-lbl,#jform_profile_testatatipo2-lbl,
#jform_profile_testatanome3-lbl,#jform_profile_testatatipo3-lbl,
#jform_profile_testatanome4-lbl,#jform_profile_testatatipo4-lbl,
#jform_profile_testatanome5-lbl,#jform_profile_testatatipo5-lbl
{display:none!important}

#jform_profile_testatanome1,#jform_profile_testatanome2,
#jform_profile_testatanome3,#jform_profile_testatanome4,
#jform_profile_testatanome5
{float:left!important;clear:both!important}
#jform_profile_testatatipo1,#jform_profile_testatatipo2,
#jform_profile_testatatipo3,#jform_profile_testatatipo4,
#jform_profile_testatatipo5
{float:left!important;margin:5px 0 5px 10px}
#jform_profile_note{float:left;width:300px;height:100px;margin:0 0 10px 0}
#jform_profile_privacy{float:left;width:400px;height:150px;margin:0 0 10px 0}
.tip{background:#ffffff;border:1px solid #022D6C;padding:5px;border-radius:5px;position:relative;z-index:100}

#chronoform_pubblicazione, #chronoform_pubblication {float:left;margin:20px 0 0 10px} 

/* Registration */
#system-message > .message > ul {background-color: transparent!important;background-image: none!important;}
#system-message > dd > ul {border-bottom: none!important;border-top: none!important;color: #003674!important;}
#system-message > dd {font-weight: normal!important;text-indent: 0!important;text-align:justify}
img.hideimg{position:absolute;height:100%;width:100%;z-index:10}
.cfdiv_checkboxgroup input {clear:left!important}
.moduletable_claims{float:left;margin:10px 0 0 10px}
.menu_claims{margin:0;padding:0;list-style-type:none}
.moduletable_searchHome{float:right;margin:10px 0 0 50px;padding:9px 0 0}
.moduletable_searchHomeEn{float:left;margin:10px 0 0 610px;padding:9px 0 0}
.search_searchInterno{padding:10px;background:#FFF9EB;border-radius:20px;width:310px;margin:0 0 10px 36px}
/*.search_searchInterno input{color:#02346E}*/
.search_searchHome {padding:10px;background:#FFF9EB;border-radius:20px;width:310px}
.search_searchHome input[type="text"], .search_searchInterno input[type="text"]{
	color:#02346E; 
 	height: 21px;
    line-height: 21px;	
	border:1px solid #999;
	padding:0px 10px 0px 10px;
	float:left;
	width:250px;
	font-size:10px;
	color:#616161;
	margin:0px 5px 0 0;
	outline:none;
}
.search_searchHomeEn {padding:10px;background:#FFF9EB;border-radius:20px;width:310px}
.search_searchHomeEn input{color:#02346E}
.search_searchHome input[type="image"]{ width:20px; height:20px; line-height:49px;}
.word{padding:10px 0 0 0}
.result-title{font-weight:bold}
.result-created_full{border-bottom:1px solid #DBB86B;margin:0 0 5px 0;padding:0 0 5px 0}

/*
.menu_orizzontale li a{
	display: inline;
    position: relative;
}
		
.menu_orizzontale li a:hover:after{
    background: #333;
    background: rgba(0,0,0,.8);
    border-radius: 5px;
    bottom: 36px;
    color: #fff;
    content: attr(title);
    left: 20%;
    padding: 5px 15px;
    position: absolute;
    z-index: 9999;
    width: auto;
}
.menu_orizzontale li a:hover:before{
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 30px;
    content: "";
    left: 50%;
    position: absolute;
    z-index: 99;
}
*/

.ui-tooltip {
	background: black;
	border: none;
}
.ui-tooltip {
	padding: 5px 10px;
	color: white;
	border-radius: 2px;
	font: normal 10px "Helvetica Neue", Sans-Serif;
	box-shadow: 0 0 3px black;
}



.menu_subright {text-transform:uppercase;font-weight:lighter;font-size:14px;line-height:19px;padding:0 0 0 25px;margin:0 0 14px 0;color:#022D6C;list-style-image:url('../images/greater.png');}

.menu_subright ul {text-align:left;font-size:12px;padding:0 0 0 18px !important;text-transform:uppercase;list-style-image:url('../images/greater.png');margin: 0 0 0 0;}

.menu_subright ul li {text-align:left;font-size:12px;padding:0 0 0 6px;text-transform:uppercase;}

.menu_subright .item ul {text-align:left;font-size:12px;padding:0 0 0 13px;text-transform:uppercase;}

.menu_subright .item ul li {text-align:left;font-size:12px;padding:0 0 0 23px;text-transform:uppercase;}
