/*
Theme Name: Fondazione Achille Castiglioni
Theme URI: http://www.fondazioneachillecastiglioni.it
Author: Designed by Casostudio coded by Wordpress Chef
Author URI: http://wordpress.org/
Description: Custom Wordpress Theme developed for Fondazione Achille Castiglioni
Version: 1.0


This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@import url("css/style_2017.css");


/* CSS Document */
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; 
	    -webkit-font-smoothing: antialiased;
		-webkit-text-size-adjust: none;
		-ms-text-size-adjust: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		 box-sizing: border-box;
		
		
		
		
		}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }
		

/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #000;
		font-weight: bold; font-family:"HelveticaNeue", Helvetica, Arial, sans-serif;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 0 0 10px 0; font-size:14px; line-height:16px; } 
	.page-id-26071 p a span{ color:#000 !important; font-weight:normal !important } 
	.page-id-26071 p{color:#000}

	p img { margin: 10px 0 0 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; color: #333; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 2px 0 0; clear: both; margin: 0; height: 0; }


/* #Links
================================================== */
	a{  text-decoration: underline; outline: 0; color:#000; transition-property: color; /*standard*/  }
	a:hover{ cursor:pointer; text-decoration: none; color:#fedc00; -webkit-transition: all 0.8s; -moz-transition: all 0.8s; transition: all 0.8s;}
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin:0;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { /*margin-bottom: 6px; */}
	li {/* line-height: 18px; margin-bottom: 12px;*/ }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }
		
    img {
		max-width: 100%;
		height: auto; }
		
	svg:not(:root) {
  		overflow: hidden;
	}
	
	.logo img{ width:100%; height:auto; }


.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}


/* #Buttons
================================================== */

	


/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
	.add-top-right{ margin-top: 115px !important; }
	.mega-bottom { margin-bottom: 30px !important; }
	.news-bottom { margin-bottom: 70px !important; }


/* #Basic Styles
================================================== */

	body {
		background: #fff;
		font-size: 14px/21px ;
		font-family: Helvetica, Arial, sans-serif; 
		color: #000;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 	}
	
	 header{ width:100%; float:left; margin-top:45px; padding-right: 22px;}
	.logo h1{ visibility:hidden; display:none; font-size:0; text-indent:-9999999px;}
 	.logo{ float:left; }
 	.social{ float: right; opacity:1; filter: alpha(opacity=100); /* For IE8 and earlier */ margin-right:15px; margin-top:10px; max-width: 30px;}
	.social:hover{ float: right; opacity:0.5; filter: alpha(opacity=60); /* For IE8 and earlier */ -webkit-transition: all 0.8s; -moz-transition: all 0.8s; transition: all 0.8s;}
	 a.back-home, a.back-news{ float:right; width:180px; font-weight:bold; text-decoration:none; background:url(images/f-back.png) no-repeat left center; padding:0 0 0 15px}
	 a.back-news{ float:left; display:block; margin-top:10px;}
	 a.back-home:hover, a.back-news:hover{ color:#fedc00;}
	 .language_switcher{float: right; width: 18%;}
	
	span.lang a{text-decoration: none;} 
	span.current-language a{text-decoration: underline !important;}

	span.lang, a.home{font-weight:bold; text-decoration:none; color:#000; margin-top:5px; margin-left:5px;}
	span.lang a:hover,  a.home:hover{ color:#fedc00;}
	span.lang{ color:#000;}
	span.lang:fist-of-type:after{content:'/';}
	 
a.home{display:block; float:right; width:165px; font-weight:bold; text-decoration:none; color:#000; margin-top:5px; margin-left:5px;}


	 .content-home{ width:100%; margin-top:35px; float:left;}
	 .content{ width:100%; margin-top:107px; float:left;}

 /* #MENU-----*/
 

	 #nav, #nav-desk{ width: 100%; margin: 0; font-weight:bold; min-height:600px;}
	 #nav { display:none; height:0; visibility:hidden;}
	 #nav-desk{ margin-top:5px;}
	 #nav a.menu  { background:url(images/down-nav.png) left bottom no-repeat; margin-bottom:20px;}
	 #nav a.menu.open { background:url(images/up-nav.png) left bottom no-repeat;}
	 #nav li a,  #nav-desk li a{display: block; padding: 0 0 7px 0;  text-decoration: none; color:  #000; }
	 #nav li a.selected, #nav-desk li a.selected, #nav-desk li.current_page_item a, #nav-desk li.current_page_parent a, #nav-desk li.current_page_ancestor a ,#nav-desk li.current-menu-item a, #nav-desk li.current-menu-parent a {color:#000; }
	 #nav .active, #nav-desk .active{color: #000; text-decoration: underline }
	 #nav li ul {display: none;}
	 #nav li ul li a, #nav-desk li a{padding: 3px 0; color:#717478; font-size:16px; }
	 #nav li ul li a:hover, #nav-desk li a.hover{ color:#000; text-decoration: underline }
	 #nav li.condition, #nav-desk li.condition{font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal; font-size:8px !important;}
	 #nav li.condition a,  #nav-desk li.condition a{ font-size:12px !important; color:#000; text-decoration:none;}
	 #nav li.condition a:hover,  #nav-desk li.condition a:hover{ color:#000; text-decoration:underline;}
	 #nav li.condition.first, #nav-desk li.condition.first{ margin-top:25px !important;}
	 span.category{ display:block; padding:0; padding-bottom:20px; }
	 #nav li.sub-cat,  #nav-desk li.sub-cat{font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal; ; text-transform:uppercase;}
	 #nav li.sub-cat a, #nav-desk li.sub-cat a{color:#000; text-decoration:none ; font-size:12px;}
	 #nav li.sub-cat a:hover, #nav-desk li.sub-cat a:hover{color:#000; text-decoration:underline ;}
	 #nav li.sub-cat a.selected, #nav-desk li.sub-cat a.selected, #nav-desk ul.sub-menu li.sub-cat.current-menu-item a{text-decoration:underline ;}
	 
	 /* mostra nascondi submenu */
	 
	 
#nav-desk .sub-menu { display: none; }
#nav-desk .current-menu-item .sub-menu { display:block; margin-bottom: 20px; }
#nav-desk .current-menu-ancestor .sub-menu { display:block; margin-bottom: 20px; }


.single-progetto #nav-desk .current_page_parent .sub-menu { display:block!IMPORTANT; margin-bottom: 20px; }
.single-attivita_evento #nav-desk .current_page_parent .sub-menu { display:block!IMPORTANT; margin-bottom: 20px; }
.single-post #nav-desk .post-menu-item .sub-menu { display:block!IMPORTANT; margin-bottom: 20px; }
.single-prodotti #nav-desk .current_page_parent .sub-menu { display:block!IMPORTANT; margin-bottom: 20px; }


	 .content-home .news{ width:100%; margin-bottom:25px; float:right;}
	 .content-home .news h1{ width:100%; padding:5px 0; background:#ffe100; color:#000; font-size:14px; line-height:18px; display:block;}
	 .content-home .news p{ color:#a7a9ac; width:100%; display:block; margin:10px 0;}
	 .content-home .news p a{ color:#808285; text-decoration:none;}
	 .content-home .news p a:hover{ color:#3d3e40; text-decoration:underline;}
	 .content-home .news p.data{ font-weight:normal; background:url(images/border-date-h.png) left bottom no-repeat; padding-bottom:10px; margin:0; display:block; font-size:13px;}
	 a.more{ color:#000; text-decoration:none; display:block; font-size:14px; margin-top:10px;}
	 a.more:hover{ color:#000; text-decoration:underline;}
	
	.content .col-img{ float:left; border-top:5px solid #000; padding:7px 0; width:31%; margin-right:10px;}
	.content .col-img p.data, .news p.data, p.tit-gallery, .news .col-left-n p.tit-gallery{  display:block; font-size:18px; color:#000; font-weight:800;}
	.content .col-img p.tit-gallery, .news .col-left-n p.tit-gallery{ border-top:5px solid #000; width:100%; padding-top:7px; margin-top:20px; color:#000;}
	.single-progetto .col-img p.tit-gallery, .news .col-left-n p.tit-gallery{margin-top: 85px;}
	.news .col-left-n p.tit-gallery{ float:left; margin-top:40px;}
	.content .col-img .box-image{ min-height:55px;}
	.content .col-img p.image-no{ margin-top:75px;}
	.content .col-img p.image-no2{ margin-top:55px;}
	.content .col-img p.image-border{ margin-top:85px; border-top:5px solid #000;}
	.content .col-img .f-gallery, .news .col-left-n .f-gallery { width:100%; display:block;}
	.content .col-img .f-gallery ul li, .news .col-left-n .f-gallery ul li{ margin:0 0 0 4px; float:left;}
	.content .col-img .f-gallery .thumb, .news  .col-left-n .f-gallery .thumb{object-fit: cover; width: 85px; height: 130px;}
	.single-progetto .col-img .f-gallery .thumb, .news  .col-left-n .f-gallery .thumb{ border:1px solid; object-fit: cover; width: 85px; height: 130px;}
	.content .col-img .box-color{ display:block; margin-top:0; width:100%}
	.content .col-img .box-color ul li{ float:left; margin-right:8px;}
	.content .col-img .box-color ul li span{ display:none}
	.content .col-img .box-color .color{ width:12px; height:12px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
	.content .col-img .box-color .color.red{ background: #ff1d24}
	.content .col-img .grey{ background: #bcccd3}
	.content .col-img .black{ background: #000}
	
	.content .col-txt{ float:left; width:65%; }
	.content .col-txt .descr-product{ display:block; margin-top:20px;}
	.content .col-txt .descr-product p{ margin-bottom:0px;}
	.content .col-txt h1, .content .box_text h2, .col-right h2, .col-right h3, .contact-left h2{ display:block;  color:#000; font-weight:800;}
	.content .col-txt h1{font-size:30px; width:300px; min-height:95px; line-height:28px;}
	.content .box_text h2{font-size:14px !important;  line-height:16px; display:block; margin-bottom:20px;}
	.content p, .content ol li{ font-weight:600; color:#7a7c80; line-height:18px;}
	.content ol li{ font-size:14px;}
	.content ol li{ font-weight:bold; color:#a7a9ac; line-height:16px;}
	.page-id-48 .content ol li{ margin-bottom:20px;}
	.box_text_main ul li{  font-weight:bold; color:#a7a9ac; line-height:20px; font-size:14px}
	.content .col-right{ width:100%; float:left; border-top:5px solid #000; padding:7px 0;}
	.content .col-right p{ font-weight:normal; font-size:13px; color:#000; display:block; margin-bottom:1px;}
	.content .col-right p.title{ font-weight:bold !important; background:url(images/trattino-bg.png) no-repeat left bottom; margin-top:15px; padding-bottom:15px; font-size:14px !important;}
	.content .col-right h2, .contact-left h2, .col-img h2{ font-size:18px; line-height:18px;}
	.content  .col-img h2{  border-top:5px solid #000; padding:7px 0; margin-top:10px;}
	.content .col-right h3{ font-size:14px; line-height:16px; width:100%; margin-bottom:15px;}
	.content .col-right ul li{ font-size:13px; line-height:16px; font-weight:normal; background: url(images/list-line.png) left 7px no-repeat; padding:0 0 0 
	 27px; margin-bottom:7px;}
	.content .col-right ul li a{ text-decoration:none;	 }
	.content .col-right .firma, .col-img .firma { display:block; color:#ffdd00; width:100px;}
	.content .col-right a.mail { font-weight:bold; color:#ffdc00; text-decoration:none;}
	.content .col-right a.mail:hover { color:#ffdc00; text-decoration: underline;}
	
	.content .contact-col{ margin-top:10px; width:190px; float:left; margin-right:10px; padding-top:0px; border-top:5px solid #000; margin-bottom:20px;}
	.content .contact-col h2{ font-weight:bold; background:url(images/trattino-bg.png) no-repeat left bottom; margin-top:0px; margin-bottom:5px; font-size:14px; padding-bottom:10px;}
	.content .contact-col p{ font-weight:normal; color:#000; margin-top:5px; margin-bottom:0;}
	.content .contact-col p a{ text-decoration:none;}
	.content .contact-col p a:hover{ text-decoration:underline;}

	
.content .news{padding-bottom: 50px;}
	
	.content .news p.data{ float:left; border-top:5px solid #000; padding:7px 0; margin-right:10px; width:180px;}
	.content .news h3{ float:left; color:#000; font-weight:800;}
	.content .news .line-news{ width:100%; display:block; margin-bottom:5px; float:left;}
	.content .news .line-news .data-left, .col-left-n .data-left{ width:24%; margin-right:10px; height:40px; border-top:5px solid #000; float:left; color:#000; font-weight:normal; 	padding-top:7px; padding-left:4px; font-size:14px; }
/*.content .news .line-news .data-left{border-top:5px solid #fff;}*/
	.col-left-n .data-left{ width:100%; background:#dadada;}
    .one-left{ background:#dadada }
	.two-left{ background:#ededed }
	.content .news .line-news a.title-right{ width:70%;  height:40px; float:left; color:#000; font-weight:800; padding:13px 0 0 10px; text-decoration:none; font-size:14px;}
	.content .news .line-news a.title-right:hover{ background:#000; cursor:pointer; color:#fff !important;}
	.one-right{ background:#fde704;}
	.two-right{ background:#fef180;}
	.content .news .col-left-n{width:24%; float:left; margin-right:10px;}
	.content .news .col-right-n{ width:70%; float:left; min-height:650px;}
	.content .news .col-right-n img{ margin:0;}
	.content .news .col-right-n p{ margin-bottom:10px; margin-top:0;}
	.content .news .col-right-n h1{ font-size:18px; background:url(images/borderTop-tit-new.png) left top no-repeat; padding:30px 0 0 0; margin-top:-4px; line-height:20px;}
	 a.download-pdf{ font-size:12px; font-weight:bold; padding:20px 0; color:#000; text-decoration:none;}
	 a.download-pdf:hover{ text-decoration:underline; color:#000;}

	.content .grid li .box-title { display:block; background:#dfdfdd; padding:7px 0 7px 7px; width:100%; min-height:60px;}
	.content .grid li .box-title.di-achille-castiglioni{ display:block; background:#FFDD00; padding:7px 0 7px 7px; width:100%; min-height:60px;}
	.content .grid li .box-title h1{ display:block; font-size:18px; color:#000; line-height:19px; padding-right:50px;}
	.content .grid li .box-title a.more{font-size:12px; margin-top:20px;}
	.content .grid li .box-shop{ background:#000; height:242px; padding:10px 5px 20px 7px; width:100%; display:block;}
	.content .grid li .box-shop h1{ font-size:18px; line-height:22px; font-weight:bold; color:#fff;}
	.content .grid li .box-shop span a{ color:#ffdd00; text-decoration:underline;}
	.content .grid li .box-shop span a:hover{ color:#ffdd00; text-decoration:none;}
	
	/*--modifiche-09_14---*/
	.content .grid li .new-p { display:block; background: url(images/prod.png) center center no-repeat; width:38px; height:38px; margin-top:-40px; margin-left:129px; }
	
	
	.content .col-txt h3{ display:block; background:url(images/trattino-articolo.png) no-repeat left center; padding:0 0 0 65px; font-weight:bold; color:#000; font-size:14px; margin:15px 0; line-height:14px;}
	.content .col-txt .list{ margin-top:20px;}
	.content .col-txt .list p{ margin-bottom:2px !important;}
	.content .regesto { width:100%}
	.content .regesto .dida{ width:100%;}
	.content .regesto .dida h2{ border-top:5px solid #000; padding-top:7px; font-size:16px; line-height:18px; }
	.content .regesto .box-year{ width:100%;  position:relative; z-index:1; margin-top:-30px;}
	.content .regesto .box-year .number { text-align:center; font-size:190px; color:#000; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold;}
	.content .regesto .box-year a.prev, .content .regesto .box-year a.next{ position:absolute; z-index:50; top:50%; width:28px; height:52px; margin-top:-25px;}
	.content .regesto .box-year a.prev{ left:9px; text-decoration:none;}
	.content .regesto .box-year a.next{ right:0; text-decoration:none;}
	.content .regesto .box-year a.prev:hover, .content .regesto .box-year a.next:hover {opacity:0.6; filter:alpha(opacity=60);}
	.content .grid li .box-proj-reg{ float:left; border-top:2px solid #000; padding:10px 0 0 0; width:100%;}
	.content .grid li .box-proj-reg h1{ font-size:12px; font-weight:bold; color:#000; display:block; margin-bottom:20px; margin-top:0; line-height:13px;}
	.content .grid li .box-proj-reg p{ font-size:11px; line-height:14px; font-weight:normal; color:#000; display:block; margin-bottom:5px; }
	.content .grid li .box-proj-reg h2{ font-size:11px; font-weight:bold; color:#000; display:block; margin-bottom:5px;  line-height:11px; 
	background:url(images/trattino-bg-reg.png) left top no-repeat; padding-top:15px; margin-top:0;}
	.content .grid li .box-proj-reg h1.oggetti-industriali{ background:url(images/icon-reg-obj.png) right top no-repeat;}
	.content .grid li .box-proj-reg h1.architetture{ background:url(images/icon-reg-arc.png) right top no-repeat;}
	.content .grid li .box-proj-reg h1.allestimenti{ background:url(images/icon-reg-all.png) right top no-repeat;}

	.content .grid li .box-proj-reg h1.oggetti-industriali-leg{ background:url(images/icon-reg-obj.png) right top no-repeat;}
	.content .grid li .box-proj-reg h1.architettura-leg{ background:url(images/icon-reg-arc.png) right top no-repeat;}
	.content .grid li .box-proj-reg h1.allestimento-leg{ background:url(images/icon-reg-all.png) right top no-repeat;}
	
	
	
/*-----THUMB HOMEPAGE---------*/

	#wall-index { position: relative; }
	#wall-index img#temp { position: relative; opacity: 0; visibility:hidden;}
	#wall-index .wall-item { position: absolute; top: 0; left:0; cursor: pointer; }
	#wall-index .wall-item img.holder { position: absolute; top: 0; left:0; width: 100%; }
	#wall-index .wall-item img.hover { position: absolute; top: 0; left:0; width: 100%; display: none; }

	#wall-index .wall-item.item-1 { top: 5%; left: 12%; width: 25%; }
	#wall-index .wall-item.item-2 { top: 6%; left: 42%; width: 27%; }
	#wall-index .wall-item.item-3 { top: 6%; left: 73%; width: 24%; }
	#wall-index .wall-item.item-4 { top: 35%; left: 21%; width: 20%; }
	#wall-index .wall-item.item-5 { top: 40%; left: 50%; width: 20%; }
	#wall-index .wall-item.item-6 { top: 43%; left: 77%; width: 17%; }
	#wall-index .wall-item.item-7 { top: 62%; left: 12%; width: 19%; }
	#wall-index .wall-item.item-8 { top: 66%; left: 51%; width:20%; }


/*-----AREA STAMPA---------*/
.area-stampa ul li a{ font-weight:bold;}
.area-stampa ul li a.selected{ color:#ffdd00;}
.area-stampa ul li:first-child{ margin-top:10px; }
 .data-left-stampa{ width:20%; margin-right:0;  float:left; font-weight:800; }
 /*.stampa-pdf{ float:right; text-transform:uppercase; font-weight:800; margin-right:10px; font-size:14px; padding-top:2px;}*/
 .stampa-pdf{ display:none; visibility:hidden;}
.content .news .line-news a.title-right-stampa, a.title-right-rassegna, a.title-right-download{ width:100%;  min-height:40px; float:left; color:#000; font-weight:normal; padding:14px 0 0 10px; text-decoration:none; font-size:14px;}
.content .news .line-news  a.title-right-download { background:#000; color:#fff;}
.content .news .line-news a.title-right-stampa:hover, a.title-right-rassegna:hover { background:#000; cursor:pointer; color:#fff;}
.content .news .line-news a.title-right-download:hover { background:#fedc00; cursor:pointer; color:#000 !important;}


.three-right{ background:#ffe600 ;}
.four-right{ background:#fff08b;}
.five-right{ background:#dbdbd8 ;}
.six-right{ background:#eeedec;}

.content .news h3{  margin-top:-1px;}
.content .col-txt h1{ margin-top:2px;}


/* ---form newsletter----*/

.newsletter-email, .newsletter-firstname, .newsletter-profile { margin-left:20px !important; margin-top:5px !important;}
th{ font-size:12px;  font-weight:bold; display:block; vertical-align:middle; color:#000; padding-bottom:10px;}

form {
		margin-bottom: 20px; margin-top:35px; width:100%  }
	
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #000;
		padding: 6px 4px;
		outline: none;
		font: 12px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		/*width: 250px;*/
		width: 100%;
		display: block;
		background: #fff; }

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: normal;
		font-size: 11px; margin-bottom:10px; }
	
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }



.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #eee; /* Old browsers */
		background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  -moz-border-radius: 1px;
	  -webkit-border-radius: 1px;
	  border-radius: 1px;
	  color: #444;
	  display: inline-block;
	  font-size: 12px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: 0 1px rgba(255, 255, 255, .75);
	  cursor: pointer;
	  margin-bottom: 0px;
	  line-height: normal;
	  padding: 10px 12px;
	  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
	  float:right; margin-top:20px; margin-right:-30px;  }

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #222;
		background: #ddd; /* Old browsers */
		background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
		background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
		background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
		background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
		background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
		background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa; }

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		border: 1px solid #666;
		background: #ccc; /* Old browsers */
		background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
		background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
		background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
		background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
		background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
		background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}




/*------------------PAGE SPONSOR------------
--------------------------------------------*/
.content .grid li.box-sponsor {  margin-bottom:10px; min-height:180px;  }
.content .grid li.box-sponsor img{ border-top:none; width:auto;  display:block;}
.content .grid li h1.sponsor{ display:block; font-size:12px; color:#000; line-height:19px; padding:8px 0 10px 0;  border-top:5px solid #000;}
.content .grid li.box-sponsor a{ text-decoration:none !important;}


/* Site Map*/
	
.page-list li{ margin-bottom:10px;}

.page-list li a{ text-decoration:none;}

.page-list li ul.children{ margin:10px 0 10px 10px;}

/* mappa */

#map{ width:760px; height:300px;}

.gmnoprint img {
    max-width: none; 
}

#loading, #loading-2{
	width: 100%;
	height: 400px;
	background: url('images/page-loader.gif') 30% 40% no-repeat #fff;
}

#infscr-loading { z-index:100; position: absolute; bottom:0px; overflow:hidden; clear:both; margin:40px auto; text-align:center; padding: 0 0 30px; float: left; width: 100%;}
#infscr-loading img { float:left; margin-left:48%; margin-top:5%; }
#infscr-loading div { text-align:center; font-family: 'PT Sans', sans-serif; font-size:20px; color:#E2007A; }

/* DIMITRI */

.nero p{color:#000000;}
.small_mail{font-size:10px;}
.spazio{margin-top: 10px;}

.col-txt.full{width: 100%;}


/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		
		header{ margin-top:20px;}
		a.lang, a.home{ float:right; width:auto;}
	   .content .news .line-news a.title-right{ font-size:14px;}
	   .content .news .line-news .data-left{ font-size:12px; }
	   	form { margin-top:50px;  }
		.content .regesto .box-year{ margin-top:0px;}
		.content .regesto .box-year .number { font-size:160px;}
		/*--modifiche-09_14---*/
	   .content .grid li .new-p { display:block;  margin-top:10px; margin-left:0px; }
	    .data-left-stampa{ display:block; width:100%; margin-bottom:6px; }
		  .content .news .line-news a.title-right-stampa, a.title-right-rassegna, a.title-right-download{ font-size:14px; padding-bottom:10px;}
		  .content .news .line-news .data-left, .col-left-n .data-left{ padding-bottom:15px;}
		  .content .news .line-news .data-left{  min-height:60px; padding-bottom:15px;  }
		  .content .news .line-news a.title-right{min-height:60px;}
	
		.banner { max-width:400px; height: auto; position: relative; top:10px; margin-left: 25px; }
		
		.social{ margin-top: 40px}
		/*---NEWSLETTER----*/  
		.page-id-74 .content .col-img{display: none;}
		.page-id-74 .content .col-txt{width: 100%;}
		.page-id-74 .newsletter-subscription{width:70%;}
	   
		
		}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {	
	.content .contact-right .map{ margin-top:30px;} 
		 .page-id-74 .content .col-img{display: none;}
		.page-id-74 .content .col-txt{width: 100%;}
		.page-id-74 .newsletter-subscription{width:70%;}
		
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		
	  	/*---NEWSLETTER----*/  
		.page-id-74 .content .col-img{display: none;}
		.page-id-74 .content .col-txt{width: 100%;}
		.page-id-74 .newsletter-subscription{width:70%;}
		
		}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		 
		 #nav-desk{ display:none; visibility:hidden; height:0;}
		 #nav{ min-height: inherit; display:inline; visibility:visible;}
		 a.home{ margin-top:40px; width:95px; position:relative; z-index:100; }
		 a.back-home{ float:right; width:100px; margin-top:40px; position:relative; z-index:50;}
		 .content{ margin-top:-5px; }
		 .content .grid li .box-title h1{ font-size:14px;}
		 .content .grid li .box-shop{ height:auto;}
		 .content .grid li .box-shop h1{ font-size:14px;}
		 .content .col-img p.data, p.tit-gallery{  font-size:16px; }
	 	 .content .col-img p.image-no2{ margin-top:35px;}
		 .content .col-img p.image-border{ margin-top:70px;}
		 .content .contact-right .map{ margin-top:30px;}
		 .content .contact-left h2{  padding-top:15px;} 
		 .content .col-right h2, .contact-left h2, .col-img h2{ font-size:14px; line-height:16px;}
		 p { margin: 0 0 7px 0; font-size:12px; line-height:14px; } 
		 .content .regesto .box-year .number { font-size:140px;}
		 
		 .add-top-right{ margin-top: 50px !important; }
		 .content .news .line-news a.title-right-stampa, a.title-right-rassegna, a.title-right-download{ font-size:12px;}
		 .data-left-stampa{  margin-right:10px;  }
		 .news-bottom { margin-bottom: 20px !important; }
		 .stampa-pdf{ font-size:12px;}
	     .subscribe { width: 250px;}
			.banner { /*width:100%; height: auto; */position: relative; top:0; float: left; margin-top: 110px; left:0; margin-left: -110px}
		.bloccosocial { margin: 25px 0 0 25px; float: right !important;}

		 
		
		/*---NEWSLETTER----*/  
		.page-id-74 .content .col-img{display: none;}
		.page-id-74 .content .col-txt{width: 100%;}
		.page-id-74 .newsletter-subscription{width:80%;}
		 
		
		}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) { 
 	
	 #nav-desk{ display:none; visibility:hidden; height:0;}
	 #nav{ min-height: inherit; display:inline; visibility:visible;}
	 a.home{  margin-top:20px; position:relative; z-index:100; float:right;}
	  a.back-home{ float:right; width:100px; margin-top:20px; position:relative; z-index:50;}
	 .content{ margin-top:-15px; }
	 .content .col-img p.data, p.tit-gallery{  font-size:16px; }
	 .content .col-img p.image-no2{ margin-top:30px;}
	 .content .col-img .box-image{ min-height:40px;}
	 .content .col-img p.image-border{ margin-top:70px;}
	 .content .contact-right .map{ margin-top:30px;} 
	 .content .contact-left h2{  padding-top:15px;} 
	 .content .contact-right{ min-height:300px;}
	 .content .news .line-news a.title-right{ font-size:12px;}
	 .content .news .line-news .data-left, .col-left-n .data-left{ font-size:12px;}
	 .content .col-right h2, .contact-left h2, .col-img h2{ font-size:14px; line-height:16px;}
	 p { margin: 0 0 7px 0; font-size:12px; line-height:14px; } 
	  .content .grid li .box-title h1{ font-size:14px;}
	  .content .grid li .box-shop{ height:auto;}
	  .content .grid li .box-shop h1{ font-size:14px;}
	  .content .regesto .box-year .number { font-size:100px;}
	  
	   .add-top-right{ margin-top: 30px !important; }
	   .content .news .line-news a.title-right-stampa, a.title-right-rassegna, a.title-right-download{ font-size:12px; padding-bottom:10px;}
	   .data-left-stampa{  margin-right:10px; width:100%; margin-bottom:5px; }
	   .news-bottom { margin-bottom: 20px !important; }
	    .stampa-pdf{ font-size:12px; width:100%; margin-right:0; margin-top:5px;}
		
		.subscribe { width: 200px;}
		.subscribe-submit { right: -10px;}
		
		.menu-secondario-container  li a{ font-size:14px !important; line-height:22px !important}
		#nav li ul li a, #nav-desk li a{ line-height:22px !important; color:#000; font-size:18px;}
		.logo img{ width:70%; height:auto; }
		
		
			/*.banner { width:100%; height: auto; position: relative; top:0; float: left; margin-top: 110px; left:0; margin-left: -110px}*/
		/*.social{ display: none;}*/
		
		  .banner{display: none !important; visibility: hidden; }
		 .bloccosocial { margin: 25px 0 0 25px; float: right !important;}
		

		
	/*---NEWSLETTER----*/  
	.page-id-74 .content .col-img{display: none;}
	.page-id-74 .content .col-txt{width: 100%;}
	.page-id-74 .newsletter-subscription{width:80%;}

	}
	
