@font-face {
    font-family: Alef;
    src: url(css/Alef/Alef-Regular.ttf);
}

@font-face {
    font-family: Homenaje;
    src: url('css/Homenaje/homenaje-regular-webfont.eot');
    src: url('css/Homenaje/homenaje-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/Homenaje/homenaje-regular-webfont.woff2') format('woff2'),
         url('css/Homenaje/homenaje-regular-webfont.woff') format('woff'),
         url('css/Homenaje/homenaje-regular-webfont.ttf') format('truetype'),
         url('css/Homenaje/homenaje-regular-webfont.svg#homenajeregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.alignright {float: right; margin-left:10px; margin-right:0px; margin-top:5px; margin-bottom:10px; }
.alignleft {float: left; margin-top:5px; margin-bottom:10px; margin-right:10px; margin-left:0px; }
.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-top:3px; margin-bottom:10px; }

.ngg-galleryoverview, .ngg-albumoverview  {display:none !important;}

img {border:0;}

a {text-decoration:none}
a:hover {text-decoration:underline;}
a:focus, a:visited, a:active {outline: 0px;}

h1, h2, h3, h4, h5, h6 {
	line-height:120%;
}

.wp-caption {
   border: 1px solid #f0f0f0;   text-align: center;   background-color: #f7f7f7;   padding-top: 4px;
   font-size: 11px;   
   line-height:13px;
padding: 4px 0px 10px; 
}


p.wp-caption-text {   font-size: 11px;     margin: 0px!important;    padding: 0px 4px 0px;  line-height:130%;}
.wp-caption img{ margin-bottom: 2px!important;}
.wp-caption-dd {   font-size: 11px;   margin:0px!important;  padding: 0px 10px 0px;  line-height:130%;}


.moz { display: -moz-inline-block; display:inline-block; width:100%; }
.nowrap { white-space: nowrap }
.hide { display: none;}
.clear {clear:both;}


body {
	margin:0px;
	padding:0px;
	font-family: Alef, 'Segoe UI', sans-serif;
	background:#FDFDFD;
	position:relative;
	background:url(images/bg1.jpg);
	overflow-x:hidden;	
	}


.wrapper {
	width:1000px;
	margin:0 auto;
}

.wrapper2 {
	width:800px;
	margin:0 auto;
}

.relativebox {position:relative;}

object, embed {
   display: block;
   margin: 0px auto 0px;
}

.bigshadbox {	
height:10px;
background:url(images/slider-shadow.png) no-repeat bottom center;
z-index:3;
}
.fontx  {float:left; padding:5px 0px; margin:0px;  position: relative; margin-left:-1px; font-family: 'Yanone Kaffeesatz', sans-serif;}	
#top { background:#93d4f7 url(images/pattern.png);}
.top {height:220px; position:relative;}

.filtertop {position:absolute; z-index:2; bottom:0; left:0; right:0; top:0; background:url(images/filter.png);}
.filtertop2 {position:absolute; z-index:3; bottom:0; left:0; right:0; top:0; background:url(images/sfblack.png) repeat-x bottom;}
.filtertop3 {position:absolute; z-index:2; bottom:0; left:0; right:0; top:0; background:#93d4f7; 
opacity:0.5; filter:alpha(opacity=50);}

#topitem3 { width:270px; height:200px; position:absolute; left:10px; bottom:10px; z-index:4;}
#cemas { position:absolute; right:10px; top:11px; z-index:4; border:5px solid #fff; 
box-shadow: 0px 2px 5px #111;
-moz-box-shadow: 0px 2px 5px #111;
-webkit-box-shadow: 0px 2px 5px #111;
-moz-border-radius: 5px;
border-radius: 5px;
}



#toptxt { 
width: 580px;
position:absolute;
right:120px;
bottom:0px;
z-index:4;
text-align:left;
}

#toptxt h3 { 
color: #fff;
text-shadow: 2px 2px 0px rgba(0,0,0,0.9); 
margin:0px;
padding:0px;
font-weight:normal;
font-family: Georgia, serif;
font-size: 28px;
font-style: italic;
line-height: 32px;
padding: 0.50em 50px;
padding-right:0px;
}


#toptxt h3:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: 0px;
top: 30px;
color: #fff;
}


.pagetop {font-size:16px; font-family: Homenaje, sans-serif; text-transform:uppercase; background:#2e3192 url(images/pattern.png);  } 	
ul.ulpage 	{	list-style-type:none; margin:0px; padding:5px 0px; width:10000px; }	
ul.ulpage li	{float:left; padding:5px 0px; margin:0px;  position: relative; margin-left:-1px; 
text-shadow: 0 2px 1px rgba(0,0,0,1); 
}	
.ulpage li a {color: #fff; text-decoration:none; border-right:1px solid #fff; padding:0px 20px; margin:0px; white-space: nowrap; display:block;}	
.ulpage li a:hover {color:#ffff91; }	

ul.ulpage li:first-child	{margin-left:0px;}	
ul.ulpage li:first-child a	{padding-left:10px;}	
ul.ulpage li:last-child a	{border-right:0px;}	


ul.ulpage li ul.children {
	list-style: none;
	position: absolute; 
	left: 10px; top: 25px;
	margin: 0; padding: 0;
	display: none;
	float: left;
	z-index:110;
	background:#fff; 
	box-shadow: 0px 0px 20px #111;
	-moz-box-shadow: 0px 0px 20px #111;
	-webkit-box-shadow: 0px 0px 20px #111;
}

ul.ulpage li:first-child ul.children {
	left:0px !important;
}

ul.ulpage li ul.children li{
	margin: 0; padding:10px 15px; padding-right:30px;
	clear: both;
	border:0px;
	border-bottom:1px solid #999;
	float:none;
	text-shadow: 0 0px 0px rgba(0,0,0,1);	
}

ul.ulpage li ul.children li:last-child  {border-bottom:0px;}	


html ul.ulpage li ul.children li a {
white-space: nowrap;
color:#2e3192;
border:0px;
padding:0px;
display:block;
text-decoration:none !important;
}
html ul.ulpage li ul.children li:hover	{background:#2e3192 url(images/sfblack.png) repeat-x top;	
text-shadow: 0 2px 1px rgba(0,0,0,1);
}	
html ul.ulpage li ul.children li a:hover { color: #ffff91 !important;}
html ul.ulpage li ul.children li:hover a { color: #ffff91 !important;}

.wrapper { width:1000px; margin:0px auto; }
.leftbox {float:left; width:700px;}
.sidebox {float:right; width:260px; border-left:5px solid #2e3192; padding-top:10px;}

.sidebaritem { padding-bottom:30px;}

.shad3 {
padding:0px 0px 10px;
background:url(images/shadow.png) no-repeat bottom center;
}
.sideitem { padding:10px 10px 0px; position:relative;}
.sideitem  .sidecaption {position:absolute; bottom:0px; left:10px; right:10px; padding:5px;
background:url(images/filter3.png) repeat-x bottom;
}

.sideitem .sideimg { height:150px; overflow:hidden;}

.sideitem  .sidecaption  p {font-size:16px; margin:2px 0px 0px; padding:0px; line-height:18px;}

.sideitem  .sidecaption h1 {
font-size:18px;
font-weight:bold;
color:#2e3192;
padding:0px;
margin:0px;
line-height:22px;
}

.sideitem  a {
color:#2e3192;
text-decoration:none;
}

.sideitem a:hover {
text-decoration:underline;
}



.sidebartitle {
display:block;
padding:10px;
border-bottom-right-radius: 15px;
border-top-right-radius: 15px;
text-align:right;
background-color:#2e3192;
background-image:url(images/sfsideblack.png);
background-size: 3% 100%;
background-position:center left; 
background-repeat:no-repeat;
font-family: Alef, 'Segoe UI', sans-serif;
font-size:14px;
color:#fff;
white-space: nowrap;
line-height:14px;
text-transform:uppercase;
text-shadow: 0 2px 1px rgba(0,0,0,1); 
}

.sidebartitle a {
color:#fff;
}



.sidebaritem ul {
	list-style: none;
	margin: 0px; padding:0px 10px;
}
.sidebaritem ul li{
	margin: 0; padding:10px 10px 5px;
	clear: both;
	border:0px;
	border-bottom:1px dashed #93d4f7;
	font-size:14px;
}

.sidebaritem ul li a {color:#2e3192; display:block; }
.sidebaritem ul li a:hover {text-decoration:underline;}
.sidebaritem ul li small {
	font-size:12px !important;
	text-transform:none !important;
}

#searchform {padding:0px; margin:0px; }
#NL1form {padding:0px; margin:0px; text-align:center;}

.searchbox {position:absolute; right:0px; bottom:5px;}
.newsletterbox{padding:0px 10px 10px;}
.newsletterbox p {margin-bottom:10px; padding-right:80px; padding-top:10px; padding-bottom:30px; padding-left:10px; font-size:14px; color:#2e3192; font-weight:bold; 
background-image:url(images/Icona-Mail.png); 
background-size: 30% auto;
background-position:top right; 
background-repeat:no-repeat;
}

#NL1form .NL1txt { height:19px; width:166px; padding:2px; margin:0px; margin-right:5px; border:1px solid #ddd;}

#searchform .searchtxt { height:15px; width:130px; padding:2px; margin:0px; margin-right:5px; border:1px solid #ddd;
box-shadow: 0px 2px 1px #111;
-moz-box-shadow: 0px 2px 1px #111;
-webkit-box-shadow: 0px 2px 1px #111;
}

#NL1form .NL1submit {background:#93d4f7 url(images/invia_icona.png) no-repeat center center;  height:25px; width:40px; padding:1px 5px; margin:0px; color:#fff; cursor:pointer; text-transform:uppercase; font-size:12px; font-weight:bold; border:1px solid #93d4f7;}

#searchform .searchsubmit {background:url(images/cerca_icona.png) no-repeat 95% 50%;  height:23px; width:30px; padding:1px 5px; margin:0px; color:#fff; cursor:pointer; text-transform:uppercase; border:1px solid #2e3192; 
}

.senditemform {background:#93d4f7 url(images/invia_icona.png) no-repeat no-repeat 95% 50%;  height:25px; width:80px; padding:1px 5px; padding-right:30px !important;  margin:0px; color:#fff; cursor:pointer; text-transform:uppercase; font-size:12px; font-weight:bold; border:1px solid #93d4f7;}

.socialbox{padding:10px;}

.twitter1 {
background-image:url(images/twitter_ico.png);
}

.facebook1 {
background-image:url(images/facebook_ico.png);
}
.rss1 {
background-image:url(images/feed_ico.png);
}

.linkedin1 {
background-image:url(images/linkedin_ico.png);
}

.youtube1 {
background-image:url(images/youtube_ico.png);
}

.pinterest1 {
background-image:url(images/pinterest_ico.png);
}


.socialitems{height:38px; padding-bottom:5px; background:url(images/BMsharing.png) no-repeat bottom center; overflow:hidden;}


.socialitem{padding:9px 3px 0px; float:left; width:33px;
height:30px;
overflow:hidden;
background-size: 94% Auto;
background-position:center 12px; 
background-repeat:no-repeat;
}

.socialitem a { display:block; height:33px; width:33px; }

.socialitem:hover{width:38px; padding:0px 3px 0px;
height:38px;
overflow:hidden;
background-size: 100% Auto;
background-position:center 2px; 
background-repeat:no-repeat;
}

.socialitem:hover a { display:block; height:38px; width:38px; }

#gallerytop {position:absolute; right:0px; bottom:0px; z-index:1; left:0; top:0; overflow:hidden;}
#gallerytopframe {width:10000px;}

#gallerytop img {float:left; margin:0px; 
box-shadow: 0px 0px 20px #111;
-moz-box-shadow: 0px 0px 20px #111;
-webkit-box-shadow: 0px 0px 20px #111;
}


.itemPP {
width: 700px;
height:230px;
position:relative;
padding:0px;
margin:0px;
}


.itemPP .imgside  {
height:230px;
overflow:hidden;
position:absolute;
left:0px;
top:0px;
right:0px;
z-index:1;
}


.captionPP {top:0px; bottom:0px; left:10px; position:absolute; padding:20px 15px; width:240px; z-index:6;
box-shadow: 0px 0px 15px #444;
-moz-box-shadow: 0px 0px 15px #444;
-webkit-box-shadow: 0px 0px 15px #444;
color:#111;
}
.filterPP {top:0px; bottom:0px; left:10px; position:absolute; width:270px; z-index:2;
filter:alpha(opacity=80);
opacity:.80;
background:#93d4f7;
}

.buttonPP {
font-family: Alef, 'Segoe UI';
font-size:14px;
cursor:pointer;
color:#fff;
border:0px;
position:absolute;
z-index:6;
bottom:5px;
left:170px;
padding:5px 10px;
}

.buttonPP:hover { text-decoration:underline; }

.itemPP a {color:#fff; display:block; text-decoration:none; }

#PPbox h1 {font-size:24px; margin:0px 0px 15px; padding:0px; line-height:26px; color:#2e3192;}

#PPbox  em {font-size:18px; line-height:20px; font-style:normal; color:#fff; }
#PPbox  em:hover, #PPbox h1:hover {text-decoration:underline;}

.notePP {bottom:5px; left:15px; position:absolute; z-index:6;}

#PPbox .ws_next {
cursor:pointer;
position:absolute;
right:10px;
bottom:10px;
z-index:60;
height: 16px;
width: 16px;
background-image: url(images/arrow-next.png);

}
#PPbox .ws_prev { cursor:pointer;
position:absolute;
right:30px;
bottom:10px;
z-index:60;
height: 16px;
width: 16px;
background-image: url(images/arrow-prev.png);
}

.PPscroll{width:700px;}
	
.PPscroll ul{margin:0px;
padding:0px;
list-style-type: none;
list-style: none;
}

.PPscroll ul li{position:relative;width:700px;height:230px;z-index:1;padding:0px; margin:0px; float:left;}



.mainfilterPP  {
position:absolute;
left:0px;
right:0px;
bottom:0px;
height:120px;
z-index:5;
background:url(images/sfblack.png) top; 
}


#PPbox { 
	zoom: 1; 
	position: relative; 
	width:700px;
	margin:0px auto 0px;
	z-index:100;
	border:none;
	text-align:left;
box-shadow: 0px 0px 10px #444;
-moz-box-shadow: 0px 0px 10px #444;
-webkit-box-shadow: 0px 0px 10px #444;
overflow:hidden;
height:230px;
}


* html #PPbox{ width:700px }
#PPbox ul{
	position:relative;
	width: 10000%; 
	height:auto;
	left:0;
	list-style:none;
	margin:0;
	padding:0;
	border-spacing:0;
	overflow: visible;
	/*table-layout:fixed;*/
}
#PPbox .ws_images ul li{
	width:1%;
	line-height:0; /*opera*/
	float:left;
	font-size:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

#PPbox .ws_images{
	position: relative;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
#PPbox .ws_images a{
	width:100%;
	display:block;
	color:transparent;
}

#PPbox .ws_images img{
	width:100%;
	border:none 0;
	max-width: none;
}
#PPbox a{ 
	text-decoration: none; 
	outline: none; 
	border: none; 
}

#PPbox  .ws_bullets { 
	font-size: 0px; 
	float: left;
	position:absolute;
	z-index:70;
}
#PPbox  .ws_bullets div{
	position:relative;
	float:left;
}
#PPbox  a.wsl{
	display:none;
}

#PPbox  .ws_bullets { 
	padding: 10px; 
}
#PPbox .ws_bullets a { 
	margin-left: 5px; 
	height: 10px; 
	width: 10px; 
	float: left; 
	border: 1px solid #d6d6d6; 
	color: #d6d6d6; 
	text-indent: -4000px; 
	background-image:url("data:image/gif;base64,");
	position:relative;
	color:transparent;
}
#PPbox .ws_selbull { 
	background-color: #d6d6d6; 
	color: #FFFFFF; 
}

#PPbox .ws_bullets a:hover, #PPbox .ws_overbull { 
	background-color: #d6d6d6;
	color: #FFFFFF; 
}



/* bottom center */
#PPbox  .ws_bullets {
	top:0;
    right: 0;
}

#PPbox .ws-title{
	position: absolute;
	top:10px;  left:10px;
	z-index: 50;
}

#PPbox .ws-title div {
	width:240px;
	padding:20px 15px;
	background:url(images/filter4.png);

	}


#PPbox  small {margin-top:10px; font-size:14px; line-height:16px; color:#fff; display:block;}
#PPbox  small:hover {text-decoration:underline;}

#PPbox ul{
	animation: wsBasic 30s infinite;
	-moz-animation: wsBasic 30s infinite;
	-webkit-animation: wsBasic 30s infinite;
}
@keyframes wsBasic{0%{left:-0%} 6.67%{left:-0%} 10%{left:-100%} 16.67%{left:-100%} 20%{left:-200%} 26.67%{left:-200%} 30%{left:-300%} 36.67%{left:-300%} 40%{left:-400%} 46.67%{left:-400%} 50%{left:-500%} 56.67%{left:-500%} 60%{left:-600%} 66.67%{left:-600%} 70%{left:-700%} 76.67%{left:-700%} 80%{left:-800%} 86.67%{left:-800%} 90%{left:-900%} 96.67%{left:-900%} }
@-moz-keyframes wsBasic{0%{left:-0%} 6.67%{left:-0%} 10%{left:-100%} 16.67%{left:-100%} 20%{left:-200%} 26.67%{left:-200%} 30%{left:-300%} 36.67%{left:-300%} 40%{left:-400%} 46.67%{left:-400%} 50%{left:-500%} 56.67%{left:-500%} 60%{left:-600%} 66.67%{left:-600%} 70%{left:-700%} 76.67%{left:-700%} 80%{left:-800%} 86.67%{left:-800%} 90%{left:-900%} 96.67%{left:-900%} }
@-webkit-keyframes wsBasic{0%{left:-0%} 6.67%{left:-0%} 10%{left:-100%} 16.67%{left:-100%} 20%{left:-200%} 26.67%{left:-200%} 30%{left:-300%} 36.67%{left:-300%} 40%{left:-400%} 46.67%{left:-400%} 50%{left:-500%} 56.67%{left:-500%} 60%{left:-600%} 66.67%{left:-600%} 70%{left:-700%} 76.67%{left:-700%} 80%{left:-800%} 86.67%{left:-800%} 90%{left:-900%} 96.67%{left:-900%} }

#PPbox .ws_bullets  a img{
	text-indent:0;
	display:block;
	top:12px;
	left:-120px;
	visibility:hidden;
	position:absolute;
    border: 2px solid #B8C4CF;
	max-width:none;
}
#PPbox .ws_bullets a:hover img{
	visibility:visible;
}

#PPbox .ws_bulframe div div{
	height:90px;
	overflow:visible;
	position:relative;
}
#PPbox .ws_bulframe div {
	left:0;
	overflow:hidden;
	position:relative;
	width:240px;
	background-color:#B8C4CF;
}
#PPbox  .ws_bullets .ws_bulframe{
	display:none;
	top:25px;
	overflow:visible;
	position:absolute;
	cursor:pointer;
    border: 2px solid #B8C4CF;
}
#PPbox .ws_bulframe span{
	position:absolute;
}


.divhr {border-bottom:1px solid #ddd;} 	

.smalltitle {border-bottom:1px solid #ddd; padding:5px 10px; padding-top:25px; font-size:11px; font-weight:bold;  color:#999; } 	
.smalltitle a {color:#2e3192;}

.navpost {font-size:11px; font-weight:bold; padding:20px 20px 0px;}
.navposthome {font-size:11px; font-weight:bold; padding:5px 0px 0px;}
.navleft {float:left;}
.navright {float:right;}
.navpost a, .navposthome a {color:#2e3192;}

#footerbox { background:#93d4f7 url(images/pattern.png); }

.footerlogo {float:left; margin-right:45px; margin-top:5px; padding:15px 15px;
-moz-border-radius: 15px;
border-radius: 15px;
color:#fff;
background:#2e3192;
font-size:16px; line-height:18px;
width:165px;
}

.footerlogo h3 {
color:#fff;
background:#2e3192;
margin:0px 0px 5px;
padding:0px;
font-size:18px;
}

.footerlogo a {
color:#fff;
text-decoration:none;
}

.footerlogo a:hover {
color:#ffff91;
text-decoration:none;
}
	
.footertitle {  
margin:0px;
padding:10px 0px 5px;
font-size:17px;
font-family: Homenaje, sans-serif;
text-transform:uppercase;
font-weight:bold;
color:#2e3192; 
}	
.footertitle a {color:#2e3192; display:block; }	

.footerbox ul {  
margin:0px;
padding:0px;
list-style-type: none;
list-style: none;
font-size:17px;
font-family: Homenaje, sans-serif;
text-transform:uppercase;

}	


.footerbox ul li{  
    padding:0px !important; 
	margin:0px;
	float:left;
width:180px;
	
}	

.footerbox ul li a {
margin:0px;
padding:20px 0px 3px;
font-size:17px;
font-family: Homenaje, sans-serif;
text-transform:uppercase;
font-weight:bold;
color:#2e3192; 
line-height:19px;
display:block;
}	
.footerbox ul li a:hover {text-decoration:underline;}	

.footerbox ul  li.np a {  
	padding-right:0px !important;
}


.footerbox ul li ul {
	list-style: none;
	margin: 0; padding: 0;
	float: left;
}


.footerbox ul li ul li{
	margin: 0; padding:10px 15px; 
	clear: both;
	border:0px;
	float:none;
}


.footerbox ul li ul li a {
color:#fff;
border:0px;
padding:5px 0px 0px;
display:block;
font-weight:normal;
}

#gallery {position:relative; height:340px; width:680px; overflow:hidden; }
#gallery a { float:left; position:absolute; cursor:default; }
#gallery a img {border:none;}
#gallery a.show {z-index:2;}
#gallery .caption {
	z-index:3; 
	color:#ffffff; 
	width:680px; 
	position:absolute;
	bottom:0;
	font-size:34px;
	font-style:italic;
	background:url(images/sfblack.png) repeat-x bottom;	
}

#gallery .caption .content {width:640px;  padding:20px; padding-top:100px; }
 
.sidefont1 {font-size:10px; color:#fff; padding:0px 0px 2px; font-weight:bold;}


.titolofeed { text-align:center; margin-top:5px; }
.feedbox { text-align:center; margin:10px 20px 10px; 
background:#fff;
-moz-box-shadow: inset 0 0 5px #888;
-webkit-box-shadow: inset 0 0 5px#888;
box-shadow: inset 0 0 5px #888;
-moz-border-radius: 5px;
border-radius: 5px;
font-size:11px; color:#000;
padding:10px 10px 0px;
 }

.feedbox a { display:block; color:#000; text-decoration:none; margin:0px 0px 10px; padding-bottom:5px; border-bottom:1px dashed #dadada;}
.feedbox a:hover {color:#2e3192; text-decoration:underline;}

.padder2 {padding:20px 0px 50px; }
.padder3 {padding:20px 0px 0px; }
.padder4 {padding:5px 20px; }
.padder5 {padding:0px 0px 50px; }

.paddingbottom50 {padding-bottom:50px; }
.paddingbottom10 {padding-bottom:10px; }

.postsocialbox{border-top:1px solid #ddd; padding:10px 10px; height:20px;}
.postsocialbox2{padding:10px 10px; height:20px;}
.postsocialbox1 {float:left; width:55%;}
.fb-like {float:left; margin-right:14px;}
.addthis_toolbox iframe {width:90px !important;}

.toolsbox {float:left; width:45%;}
.toolsbox a.sl{color: #2e3192; text-transform:uppercase; font-size:10px; color:#2e3192; float:right; height:10px; font-weight:bold; padding:4px 0px; padding-right:28px; margin:0px; margin-left:15px; }

.printbox {background:url(images/stampa1.png) no-repeat right center;}
.sendthisbox {background:url(images/email1.png) no-repeat right center;}


.gallerybox {background:#000; padding:8px; padding-bottom:0px; padding-left:0px;}
.gallerybox .galleryimg {padding:8px; padding-top:0px; padding-right:0px; float:left;}


#downloadbox {float:right; height:18px;  background:url(images/download.png) no-repeat right center; position:relative; margin:0px; margin-left:15px;}

#downloadbox2 {margin:5px 0px 0px; padding:5px 0px; border-left:1px solid #eee;}

#downloadbox .labeldownloadbox {color: #2e3192; text-transform:uppercase; font-size:10px; font-weight:bold; padding:4px 0px; padding-right:28px;  }

#downloadbox2 .labeldownloadbox {color: #2e3192; text-transform:uppercase; font-size:10px; font-weight:bold; padding:2px 0px; padding-right:33px; text-align:right; background:#eee url(images/download.png) no-repeat 97% center;   }

#downloadbox2 ul {margin-bottom:0px !important;  }


#filesbox  {position:absolute; right:0px; top:0px; z-index:1;  background:#eee; 
box-shadow: 0px 0px 20px #111;
-moz-box-shadow: 0px 0px 20px #111;
-webkit-box-shadow: 0px 0px 20px #111;
padding:0px;
display:none;
}

#filesbox ul {
	list-style: none;
	margin: 0px; padding:0px;
}

#filesbox  ul li{
	margin: 0px;
	padding:5px;	
	clear: both;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	line-height:14px;
	display:block;
	width:250px;
}

#filesbox  ul li a  {color:#111; text-decoration:none; 	background:url(images/download.png) no-repeat right center; padding:5px; padding-right:28px; display:block; }	
#filesbox  ul li:last-child  {border-bottom:0px solid #ddd;}	
#filesbox  ul li:hover  {background:url(images/sfondo_giallo.png) repeat-y left;}	
#filesbox  ul li:hover a  {color:#2e3192; text-decoration:underline;}	


.postrelatedbox {background:#fbede4; padding:20px; border-bottom:1px solid #ddd;}

.postrelatedbox  h3{font-size:12px; margin:0px 0px 15px; padding:0px; line-height:14px; }
.postrelatedbox  h3 a{color:#666;}
.postrelatedbox  h3 span.monthrelated {color:#2e3192; font-size:10px; text-transform:uppercase;}


.donapostbox { background:url(images/sfondo_giallo.png) repeat-y left; padding:20px 0px; padding-left:15px; margin-bottom:15px;
}

.donapostboxtitle { float:right; font-size:26px; font-weight:bold; margin:0px; padding:10px; color:#2e3192; line-height:28px; width:200px;
box-shadow: 0px 0px 10px #444;
-moz-box-shadow: 0px 0px 10px #444;
-webkit-box-shadow: 0px 0px 10px #444;
background:#93d4f7 url(images/pattern.png);
}

.donapostboxtitle  a{color:#2e3192;}

.donapostboxtext { float:left; width:350px;}
.donapostboxtextin {font-size:20px; color:#2e3192; height:40px; display: table-cell; vertical-align: middle; line-height:24px; overflow:visible; font-family:Georgia; font-style:italic;}
.donapostboxtext  a {color:#2e3192;}



.b5 {border-bottom:5px solid #93d4f7; }
.bt5 {border-top:5px solid #93d4f7; }
.listpost {border-bottom:1px solid #ddd; padding:20px 10px; }

.listpost p {margin:10px 0px 0px; padding:0px; line-height:17px; font-size:15px; color:#333; }
.listpost p a {color:#333; text-decoration:none;}
.listpost h2 {margin:0px; padding:0px; line-height:18px; font-size:16px; color: #2e3192;  }
.listpost h2 a  {color:#2e3192; }
.listpost img {float:right; margin-left:20px; 
box-shadow: 0px 0px 10px #444;
-moz-box-shadow: 0px 0px 10px #444;
-webkit-box-shadow: 0px 0px 10px #444;
}
.listpost .listpostdesc {float:left; width:400px;}

.listpost .monthrelated {color:#2e3192; font-size:10px; text-transform:uppercase; }


#catpostlist  .listpost {border-top:1px solid #ddd; border-bottom:0px;}






.spandownload  a:hover {text-decoration:underline !important; color:#2e3192 !important;}

.textpost {padding:20px 10px; font-size:14px; color:#111; line-height:20px;}
.textpostSingle {padding-top:20px !important;}
.textpost h1 {padding:0px; margin:0px; margin-bottom:20px; font-size:22px; color:#2e3192;}
.textpost p {padding:0px; margin:0px; margin-bottom:15px; }
.textpost  ul {margin: 0px 0px 25px; margin-left:20px; padding: 0px 0px; padding-left:10px; list-style-type:square;}
.textpost ul li {margin:5px 0px; padding:0px 0px; }
.textpost a {color: #2e3192;}
.textpost a:hover {text-decoration: underline;}
.textpost h2 {padding:0px; margin:0px; margin-top:20px; margin-bottom:10px; font-size:18px; color:#2e3192;}
.textpost h3 {padding:0px; margin:0px; margin-bottom:10px; font-size:16px; color:#2e3192;}
.textpost h4, .textpost h5, .textpost h6 {padding:0px; margin:0px; margin-bottom:10px; font-size:14px; color:#2e3192; line-height:20px;}

.textpost .imgright {float:right; margin-left:20px; margin-bottom:10px; }
.textpost .imgleft {float:left; margin-right:20px; margin-bottom:20px; }

.textpost .monthpost {color:#2e3192; font-size:10px; text-transform:uppercase; line-height:12px; float:left; padding-top:8px;}
.textpost .postimg {margin-top:5px;}

.textpost blockquote {
font-family: Georgia, serif;
font-size: 18px;
font-style: italic;
width: 485px;
margin: 0.50em 0;
padding: 0.50em 50px;
padding-right:0px;
line-height: 1.45;
position: relative;
color: #383838;
}

.textpost blockquote:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: 0px;
top: -20px;
color: #7a7a7a;
}

.textpost blockquote  cite {
color: #666;
font-size: 14px;
display: block;
margin-top: 5px;
}
 
.textpost blockquote cite:before {
content: "\2014 \2009";
}

.textpost2 {padding:20px; font-size:13px; color:#111; text-align:center;}
.textpost2 p {padding:0px; margin:0px; margin-bottom:10px; line-height:19px;}
.textpost2 h2 {padding:0px; margin:0px; margin-bottom:10px; font-size:16px; color:#2e3192;}
.textpost2 a {color: #2e3192;}
.textpost2 a:hover {text-decoration: underline;}

.mediapostdesc  { z-index:2; position:absolute; left:0px; bottom:10px; background:#2e3192; padding:5px 10px;  opacity:0.96; filter:alpha(opacity=96); color:#fff; width:160px; height:46px; overflow:hidden;
box-shadow: 0px 0px 10px #111;
-moz-box-shadow: 0px 0px 10px #111;
-webkit-box-shadow: 0px 0px 10px #111;

}
.mediapostdesc h2  {font-size:14px; padding:0px; margin:0px; font-weight:normal;}
.mediapostdesc h2  a {color:#fff; text-decoration:none; display:block;}

.bigtitle {border-bottom:1px solid #ddd; font-weight:bold;  color:#2e3192; height:16px; overflow:hidden; padding:0px 20px 10px;} 	
.bigtitletxt {float:left; width:33%; }


.contactbox {position:relative; width:100%; height:246px;}
.titlecontact {position:absolute; left:0px; top:0px; width:200px; z-index:3;}
.txtcontact {position:absolute; left:0px; bottom:0px; width:205px; z-index:2;}
.imgcontact {position:absolute; right:0px; top:0px; z-index:1;}

.mediapost { background:#000; padding:10px 10px; }
.mediapostitem { background:#000; float:left; position:relative; width:210px; height:150px; margin:5px 5px 15px; overflow:hidden; }
.mediapostimg  { z-index:1; position:absolute; right:0px; bottom:0px; width:205px; height:150px; overflow:hidden; opacity:0.6; filter:alpha(opacity=60); }


.mediapostitem:hover .mediapostimg { opacity:1; filter:alpha(opacity=100);}

.textprivacy  {height:115px; padding:10px; margin-bottom:10px; overflow:auto; font-size:12px; background:#fff;
   -webkit-box-shadow:0 0 5px #666 inset; 
   -moz-box-shadow:0 0 5px #666 inset; 
   box-shadow:0 0 5px #666 inset; 
   }

#noteprivacy {display:none; padding:0px 5px; font-size:12px; width:320px; float:right;}

.boxerror {background:#dadada;}

.headerform   {color:#2e3192; margin-bottom:15px; font-style:italic; text-align:center; padding:0px 30px;}

.form1 {padding:0px 10px 20px; background:#dadada; margin:0px;}
.form1 .labelform {padding:8px 0px; float:left; width:150px; font-weight:bold; }
.form1 .labelform:first-letter {text-transform:uppercase;}
.form1 .padderbottom {padding-bottom:20px;}
.form1 .itemform {padding:4px 10px; float:left; width:400px; }
.form1 .itemform h4 {padding:0px; margin:0px; margin-top:6px; font-size:16px; color:#2e3192; line-height:16px;}

.form1 .titleform {color:#2e3192; font-weight:bold; font-size:16px; margin:0px;}
.form1 .titleform  a {color:#2e3192; text-decoration:underline; text-transform:uppercase; font-size:14px; font-weight:normal;}

.form1 .itemform2 {padding:7px 10px; float:left; width:400px; }

.form1 .sendform {font-size:16px; padding:10px; padding-right:30px; border:0px; background:#2e3192 url(images/invia_icona.png) no-repeat 95% center; color:#fff; cursor:pointer; float:right; margin-left:30px;}
.form1 .sendform:hover {
   -webkit-box-shadow:0 0 5px #666; 
   -moz-box-shadow:0 0 5px #666; 
   box-shadow:0 0 5px #666; 
}



.form1 .radiolabelform {  padding:0px 5px; font-family:Arial; }
.form1 .itemform2 a {color:#2e3192; text-decoration:underline;}

.form1 .textitemform {  font-family:Arial; font-size:16px; padding:4px;}
.form1 textarea {width:390px;}
.form1 .largeselect {padding:3px; margin:0px; width:370px;} 

.form1 .textitemform:focus { outline:none; }

.apply tr.border td, .apply .title  {border-bottom:1px solid #eee;}
.apply tr.border:hover  {background:url(images/sfondo_giallo.png) repeat-y left;}


.button1 {background:#2e3192 url(images/invia_icona.png) no-repeat 95% center; margin:0px; border:0px; text-align:left; color:#fff; font-weight:bold;
box-shadow: 1px 1px 1px #444;
-moz-box-shadow: 1px 1px 1px #444;
-webkit-box-shadow: 1px 1px 1px #444; text-transform:uppercase; font-size:10px; cursor:pointer;
float:left; 
}

.button1 a {color:#fff !important; padding:5px 10px !important; display:block !important; padding-right:30px !important; }

.form2 .button1 {color:#fff !important; padding:5px 10px !important; display:block !important; padding-right:30px !important; margin-left:35px; float:none !important; margin-top:10px !important;}


.form2 .itemform { padding:0px 10px 10px; }
.form2 .itemform label{ padding:0px 10px; font-size:14px; font-weight:bold;}


BODY.bodymail {BACKGROUND:#2e3192 !important;  color:#fff;	padding:0px;	margin:0px; margin-top:0px; font-size:0px;}

.sharepost {padding:30px;}
.form3 .label, .apply .label2 {font-size:14px; padding:20px 0px 10px; clear:both; font-weight:bold; color:#2e3192;}
.apply .label {padding:10px 0px;}
.form3 .note {font-size:13px; padding:5px 0px 10px; clear:both; font-style:italic;}
.form3 .text {font-family:Arial; font-size:16px; padding:4px;}
.form3 .size1 {width:450px;}
.form3 .size2 {width:400px;}
.sharepost .labelcell  {white-space:nowrap; padding-top:9px; vertical-align: top; text-align:right;}
.apply .labelcell  {padding-top:9px; vertical-align: top;}
.apply .labelcell1  {padding-bottom:2px; vertical-align: top; padding-right:30px;}
.apply tr.border td, .apply .title  {border-bottom:1px solid #eee;}
.apply tr.border:hover  {background:url(images/sfondo_giallo.png) repeat-y left;}
.form3 .submit {font-size:16px; padding:10px 30px; border:0px; background:#2e3192; color:#fff; cursor:pointer; float:right; margin-left:30px;}
.form3 .submit:hover {color:#ffff91; 
   -webkit-box-shadow:0 0 5px #666; 
   -moz-box-shadow:0 0 5px #666; 
   box-shadow:0 0 5px #666; 
}

.formNL .submit {float:none;}


.form3 .msgbox {float:left; width:60%; color:#2e3192; font-weight:bold;}

.apply {padding:0px 10px 30px; background:#dadada; margin-bottom:40px; font-size:14px !important;}
.apply .submitbox  {margin-top:10px;}


.nps  {padding:0px !important;  }
.npb {padding-bottom:0px !important;}

.copy {padding:10px 0px;
color:#2e3192;
font-size:13px; 
}




