/* @group GLOBAL */

*{
	padding: 0;
	margin: 0;
}

html, body {
	font-family: Helvetica, Arial, sans-serif;
	color: #999;
	font-size: 1em;
	height: 100%;
	width: 100%;
	/*background: #fff url(../css/grid.png) top center no-repeat;*/
	line-height: 1em;
}
a{
	text-decoration: none;
	color: #808080;
}
a:hover{
	text-decoration: underline;
}
a img{
	border: none;
}
ul li{
	list-style-type: none;
	list-style-position: outside;
}

/* @end */

/* @group Tipografia */

h1{	
	font-weight: normal;
	font-size: 1.3em;
	color: #333;
}
h2{
	font-weight: normal;
	font-size: 1.1em;
	color: #333;
}

h3{
	font-weight: bold;
	font-size: .9em;
	color: #333;
}
h4{
	font-weight: bold;
	font-size: .8em;
	color: #333;
}
p{
	font-size: .8em;
	color: #666;
}

p.torna-news{
	margin-top: 30px;
}
/* @end */

/* @group MENU */

#menuist{
	float: right;
	width: 503px;
	border-top: 6px solid #FFA841;
	padding-top: 16px;
	padding-right: 6px;
}
#menuist ul li{
	float: left;
	font-size: .7em;
	
	width: 50px;
}
#menuist ul li a{
	color: #666666;
	border-right: 1px solid #fff;

}
#menuist ul li.last a{
	border-right: none;
}
#menuist #menu6{
	margin-right: 50px;
}
#menuist #menu7{
	/*float: left;*/
	margin-right: 0;
}
#menuist #menu8{
	margin-right: 0;
	/*float: left;*/
	margin-left: 0px;
}
#menuist #menu7 a{
	color: #B3B3B3;
}
#menuist #menu8 a{
	color: #B3B3B3;
}
#menu-scroll{
	width: 560px;
	float: right;
	margin-top: 43px;
}
#menu-scroll ul{
	text-align: right;
}
#menu-scroll li{
	display: inline;
	font-size: 1.5em;
	margin-right: 50px;
}
#menu-scroll li.last{
	margin-right: 0;
}
#menu-scroll li a{
	color: #B3B3B3;
}
#menu-scroll li.last a{
	color: #666666;
}
/* @end */

/* @group HOME */
#contenitore{
	width: 960px;
	margin: 0 auto;
}
#main{
	width: 940px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
}
#top{
	width: 960px;
	float: left;
	padding-bottom: 25px;
}
#campagna-home{
	margin-top: 26px;
}

#centro{
	width: 940px;
	float: left;
	background: #FFF6EA;
	height: 420px;
    padding-left: 10px;
	padding-right: 10px;
}
/*#scroll-home{
	background: #FFF6EA url(../img/bg-contentuto-fiore.gif) no-repeat 83px bottom;
	width: 940px;
	float: left;
	height: 420px;
}*/

#logo{
	width: 284px;
	float: left;
	margin-right: 15px;
	margin-left: 47px;
	height: 94px;
	margin-top: 22px;
}
#bottom{
	background: #FFA841 url(../img/bg-tratteggio-bottom.gif) no-repeat 128px top;
	width: 940px;
	float: left;
	height: 200px;
	padding-left: 10px;
	padding-right: 10px;
}
#footer-home{
	width: 940px;
	background: #fff;
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
}
#box-banner{
	width: 310px;
	height: 156px;
	background: #FFB359;
	margin-left: 220px;
	margin-top: 22px;
	float: left;
}
h1.claim-scroll{
	font-size: 2.3em;
	width: 270px;
	position: absolute;
	left: 350px;
	top:  50px;
}
.blog-home{
	width: 240px;
	position: absolute;
	right: 20px;
	top: 35px;
}
.blog-home h3{
	font-weight: normal;
}
.blog-home h5{
	font-style: italic;
	font-weight: normal;
	margin-bottom: 15px;
}
.blog-home h2{
	font-size: 3.5em;
	margin-bottom: 10px;
}
.portfolio-home h2{
	font-size: 3.5em;
	margin-bottom: 10px;
}
img.puls-scopri{
	margin-left: 187px;
	margin-top: 10px;
}
.comunicazione{
	margin-left: 510px;
	width: 390px;
	padding-top: 40px;
}
.comunicazione h1{
	font-size: 2.5em;	
}
.contenuto-comunicazione{
	width: 350px;
	float: left;
}
.comunicazione h2{
	font-size: 2em;	
}
.comunicazione-basso-sx{
	width: 195px;
	float: left;
}
.comunicazione-basso-sx p{
	margin-bottom: 20px;
	margin-top: 10px;
}
.comunicazione-basso-dx{
	width: 155px;
	float: left;
	padding-top: 10px;
}
.comunicazione-basso-dx ul{
	width: 135px;
	padding-left: 20px;
}
.comunicazione-basso-dx ul li{
	font-size: .7em;
}
.comunicazione-basso-dx ul li a{
	color: #DB9A4E;
}

.portfolio-home{
	width: 360px;
	position: absolute;
	right: 20px;
	top: 270px;
}
.contenuto-blog-home{
	margin-top: -25px;
	width: 215px;
}
.contenuto-blog-home p a{
	color: #cc6619;
}
.contenuto-portfolio-home{
	margin-top: -20px;
}
#news-home{
	width: 355px;
	float: left;
	padding-top: 22px;
	margin-left: 30px;
}
#news-home li{
	font-size: .75em;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.1em;
	color: #fdeed4;
	float: left;
	border-top: 1px solid #e5993c;
}
#news-home li img{
	width: 80px;
	height: 60px;
	float: left;
	margin-right: 10px;
}
#news-home li.primo{
	border: none;
}
#news-home li a{
	color: #fff;
}
#servizi-home{
	width: 140px;
	float: right;
	padding-top: 27px;
}
#servizi-home h3{
	color: #FFDEB8;
	margin-bottom: 15px;
}
#servizi-home li{
	font-size: .7em;
	color: #fff;
}
#news-home h3{
	color: #FFDEB8;
	margin-bottom: 5px;
}
p.dati{
	float: left;
	font-size: .7em;
	margin-right: 50px;
}
p.dati2{
	float: left;
	font-size: .7em;
	margin-right: 150px;
}
.menu-footer{
	float: left;
}
.menu-footer li{
	font-size: .7em;
}
.mod-newsletter{
	float: right;
	width: 280px;
}
.mod-newsletter p{
	font-size: .7em;
}
TXNewsletters_form{
	float: left;
	width: 400px;
}
label.TXNewsletters_form_labelGauche{
	display: none;
}
input#Email{
	background: #F2F2F2;
	padding: 2px;
	width: 200px;
	border: 1px solid #ccc;
	float: left;
	height: 14px;
}
.TXNewsletters_form_right{
	float: left;
	width: 60px;
}
p.errore-mail{
	font-weight: bold;
	color: #666;
	margin-bottom: -30px;
	font-size: .7em;
}
.TXNewsletters_form_labelErr{
	position: relative;
	left: 0px;
	width: 200px;
	font-size: .7em;
	color: #666;
	font-weight: bold;
	top: 5px;
}
.TXNewsletters_form_item{
	width: 200px;
	float: left;
}
.TXNewsletters_form_email{
	width: 200px;
	float: left;
}
.TXNewsletters_form_right input{
	width: 60px;
height: 20px;
background: #ccc;
color: #666;
margin-bottom:0em;
	border-style: none;
	padding: 2px 0 4px 0;
	cursor: pointer;
	float: left;
position: relative;
}

/* @end */

/* @group INTERNO*/ 
#centro-interno{
	width: 940px;
	float: left;
	min-height: 570px;
	height: auto !important;
	height: 570px;
    padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
 
#centro-interno-portfolio{
	width: 940px;
	float: left;
	min-height: 570px;
	height: auto !important;
	height: 570px;
    padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
 p.link-altri-prog{
	position: absolute;
	top: 20px;
	right: 40px;
}
#slickbox{
	width: 825px;
	position: relative;
	top: 30px;
	left: 95px;
	margin-bottom: 50px;
	float: left;
}
div.overview-progetti{
	width: 155px;
	float: left;
	margin-left: 10px;
	margin-bottom: 20px;
}

div.overview-progetti a{
	width: 141px;
	padding: 5px;
	float: left;
	display: block;
	height: 130px;
	border: 2px solid #fff6ea;
	font-size: .75em;

}
div.overview-progetti a:hover{
	text-decoration: none;
	border: 2px solid #FFA841;
}
div.overview-progetti a.current{
	border: 2px solid #FFA841;
}
#centro-interno-comunicazione{
	width: 940px;
	float: left;
	height: 514px;
    padding-left: 10px;
	padding-right: 10px;
}
#centro-interno-comunicazione h1{
	margin-top: 0px;
	margin-left: 103px;
	font-size: 3.5em;
	/*float: left;*/
	margin-bottom: -20px;
	width: 395px;
}
#bottom-interno{
	background: #FFA841;
	width: 940px;
	float: left;
	height: 50px;
	padding-left: 10px;
	padding-right: 10px;
}
#centro-interno h1{
	margin-top: 160px;
	margin-left: 220px;
	font-size: 2.5em;
	float: left;
	color: #075125;
}

#centro-interno-portfolio h1{
	margin-top: 10px;
	margin-left: 103px;
	font-size: 1.6em;
	float: left;
}
#centro-interno-portfolio h1 span{
	text-transform: lowercase;
}
#centro-interno h1.tit-interno{
	margin-left: 115px;
}
#centro-interno h1.tit-interno-portfolio{
	margin-left: 105px;
	margin-top: 20px;
	font-size: 1.6em;
	width: 100%;
}
#claim-interno{
	float: left;
	width: 500px;
	font-size: 1.65em;
	margin-top: 60px;
	margin-left: 20px;
}

#claim-interno-comunicazione{
	float: left;
	margin-top: 0px;
	margin-left: 105px;
	width: 340px;
}
#claim-interno-comunicazione h2{
	font-size: 2.5em;
}
#claim-interno-comunicazione p.puls-consulenza{
	margin-top: 60px;
}
#claim-interno-spot{
	padding-left: 500px;
}

#claim-interno-spot h2{
	font-size: 2.8em;
	margin-left: 50px;
	margin-top: 25px;
}
#content p{
	margin-top: 10px;
	font-size: 1.2em;
	line-height: 1em;
	color: #85a43c;
	margin-left: 50px;
}
#content table{
	font-size: .8em;
	margin-top: 40px;
	margin-left: 50px;
	margin-bottom: 15px;
}
#content table tr td{
	width: 180px;
}
#content table strong{
	color: #666;
}
#content p#contattaci a{
	margin-top: 25px;
	color: #85a43c;
	border-bottom: 1px dashed;
}
#content p#contattaci a:hover{
	border-bottom: 1px solid;
	text-decoration: none;
}

#blocco-sottovoci-consulenza{
	width: 430px;
	height: 390px;
	float: right;
	margin-top: 67px;
	padding-right: 20px;
	position: relative;
}
#blocco-sottovoci-consulenza ul.tabs{
	width: 160px;
}
#blocco-sottovoci-consulenza ul.tabs li{
	font-size: 1.1em;
	margin-bottom: 30px;
	line-height: 1.1em;
}
#blocco-sottovoci-consulenza ul.tabs li a{
	color: #999;
}
#blocco-sottovoci-consulenza ul.tabs li a:hover{
	color: #333;
}
#blocco-sottovoci-consulenza ul.tabs li a.current{
	color: #FFA841;
}
#sottomenu{
	float: left;
	margin-left: 150px;
	margin-top: 10px;
}
#sottomenu li{
	font-size: .85em;
	margin-bottom: 5px;
	text-shadow: rgba(102,102,102,0.4) 0 1px 0;
	-webkit-text-shadow: rgba(102,102,102,0.4) 0 1px 0;
}
#sottomenu li a{
	color: #fff;
}
#sottomenu li.active a{
	color: #fb9138;
}
#titolo{
	width: 347px;
	margin-left: 20px;
	float: left;
}
#titolo-portfolio{
	width: 800px;
	float: left;
}
#sottovoci{
	float: left;
	margin-left: 430px;
	width: 500px;
	margin-top: 1em;
}
#sottovoci p{
	color: #fff;
}
.sottovoci{
	float: left;
	width: 220px;
	margin-right: 30px;
	height: 140px;
}

.sottovoci.last{
	float: left;
	width: 220px;
	margin-right: 0px;
}
.sottovoci span a{
	color: #FFA841;
	font-weight: bold;
}
#sottovoci h2{
	font-size: 1.4em;
}
#dettaglio-tabs{
	width: 520px;
	float: left;
	margin-left: 50px;
	margin-top: 2em;
	height: 300px;
	background: #FFF4E7;
}
/* @end */


/* @group INTERNO GENERICO */ 
#centro-interno-generico{
	width: 940px;
	float: left;
	min-height: 540px;
	height: auto !important;
	height: 540px;
    padding-left: 10px;
	padding-right: 10px;
	background: #FFF6EA;
	padding-bottom: 30px;
}
#centro-interno-generico p{
	margin-bottom: 1em;
}
#bottom-interno-generico{
	background: #FFA841;
	width: 940px;
	float: left;
	height: 50px;
	padding-left: 10px;
	padding-right: 10px;
}

#centro-interno-generico h1{
	margin-top: 60px;
	/*margin-left: 107px;*/
	font-size: 2.5em;
	float: left;
}
#blocco-contenuto-generico{
	float: left;
	width: 470px;
	/*margin-left: 213px;*/
	margin-top: 60px;
	padding-right: 30px;
}
#blocco-news-interno h2{
	margin-bottom: 20px;
}
#blocco-news-interno li{
	margin-bottom: 15px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	line-height: 1.2em;
}
#blocco-news-interno li span.datina{
	font-size: .7em;
}
#blocco-news-interno li span.newstit{
	font-size: 1.1em;
	color: #faa840;
}
#blocco-news-interno li span.linkcontinua a{
	color: #FFBE71;
	font-weight: bold;
}

#paginazione-news{
	font-size: .8em;
}
#paginazione-news .ditto_currentpage{
	margin-right: 3px;
	font-weight: bold;
	color: #999;
}
#paginazione-news a.ditto_page{
	margin-right: 3px;
	color: #FFBE71;
}

/* @end */

/* @group BLOG */ 

#centro-interno-generico form.jot-form label{
	font-size: .8em;
}
#centro-interno-generico form.jot-form input{
	border: 1px solid #ccc;
	padding: 3px;
}
#centro-interno-generico .jot-list li{
	margin-top: 5px;
	border-bottom: none;
	font-size: .8em;
	margin-bottom: 0;
	padding-bottom: 0;
}
#centro-interno-generico span.security{
	font-size: .8em;
}
#centro-interno-generico h2.titoletto-blog{
	margin-bottom: 5px;
}
#centro-interno-generico h2.titoletto-blog a{
	color: #faa840;
}

#centro-interno-generico .ditto_info{
	font-size: .8em;
	margin-bottom: 10px;
}
#centro-interno-generico #commentsAnchor h2.blog{
	margin-top: 2em;
}
#archivio{
	float: left;
	width: 300px;
	margin-top: 2em;
}
#archivio h5{
	margin-top: 5px;
	margin-left: 10px;
}
#archivio ul.submenu{
	margin-left: 15px;
}
#archivio ul.submenu li{
	font-size: .8em;
}
#blocco-generico-sx{
	width: 300px;
	float: left;
	padding-left: 107px;
	margin-right: 30px;
}
#blocco-generico-sx h1{
	float: left;
	width: 300px;
	margin-bottom: 30px;
}
#dati-contatti{
	padding-left: 10px;
}
.post-secondopiano{
	margin-top: 30px;
}
/* @end */


/* @group MENU INTERNO SEZIONI */ 
#sezioni-top { 
	position: relative;
	top: -85px;
	width: 560px;
	right: 0;
	float: left;
	margin-left: 392px;
	margin-bottom: -121px;
}
#sezioni-top li {
	float: left;
	margin-left: 10px;
	font-size: 1.2em;
	text-transform: uppercase;
}
#sezioni-top a {
	font-weight: normal;
	text-align: center;
	line-height: 32px;
	color: #B3B3B3;
	text-decoration: none;
	display: block;
}
#menu9 a {
    height: 70px;
   background: url(/img/bg-comunicazione-int.gif) no-repeat left top;
color: #fff;
	width: 130px;
	text-indent: -100000px;
}
#menu9 a:hover {
   background: url(/img/bg-comunicazione-int.gif) no-repeat left bottom;
color: #fff;
}
#menu10 a {
   height: 70px;
   background: url(/img/bg-web-int.gif) no-repeat left top;
color: #fff;
	width: 130px;
	text-indent: -100000px;
}
#menu10 a:hover {
   background: url(/img/bg-web-int.gif) no-repeat left bottom;
}
#menu11 a {
   height: 70px;
   background: url(/img/bg-eventi-int.gif) no-repeat left top;
color: #fff;
	width: 130px;
	text-indent: -100000px;
}
#menu11 a:hover {
   background: url(/img/bg-eventi-int.gif) no-repeat left bottom;
}
#menu12 a {
   height: 70px;
   background: url(/img/bg-portfolio-int.gif) no-repeat left top;
color: #fff;
	width: 130px;
	text-indent: -100000px;
}
#menu12 a:hover {
   background: url(/img/bg-portfolio-int.gif) no-repeat left bottom;
}
/* @end */

/* @group CERCA*/ 

#cerca input{
	border: 1px solid #ccc;
	padding: 2px;
	width: 130px;
	/*height: 12px;*/
	color: #999;
	float: left;
		margin-top: -3px;
}
#cerca input#invia-cerca{
	width: 50px;
	border: none;
	background: #ccc;
	cursor: pointer;
	height: 19px;
	color: #777;
}
#cerca {
	float: left;
	margin-right: 20px;
	margin-left: 20px;
}
#media{
	margin-top: -5px;
	float: left;
	margin-left: 0px;
}
/* @end */

/* @group tab pane styling */
div.panes div {
	display:none;		
	position:absolute;
	right: 20px;
	width: 260px;
	top:  0;
	background: #fff6ea;
}
div.panes p{
	font-size: .9em;
	margin-bottom: 1em;
}
/* @end */

#video-youtube{
	margin-top: 20px;
}

/* @group PORTFOLIO */
#slider-portfolio{
	width: 815px;
	float: left;
	margin-top: 30px;
	margin-left: 105px;
}

#slider-portfolio-dett{
	width: 815px;
	float: left;
	margin-top: 10px;
	margin-left: 105px;
	margin-bottom: 30px;
	/*background: #f9be4c;*/
	padding-bottom: 20px;
}
#centro-interno-portfolio h2.tipologia-progetto{
	width: 715px;
	margin-left: 20px;
	float: left;
	margin-bottom: 20px;
}
#contenuto-progetto{
	width: 355px;
	margin-left: 20px;
	margin-right: 65px;
	float: left;
}
#contenuto-colonna2{
	width: 355px;
	float: left;
}
/* main vertical scroll */
#main-port {
	position:relative;
	overflow:hidden;
	height: 391px;
	background: #f9be4c;
}

/* root element for pages */
#pages {
	position:absolute;
	height:20000em;
}

/* single page */
.page {
	padding:10px;
	height: 391px;
	/*background:#222 url(http://static.flowplayer.org/img/global/gradient/h600.png) 0 0 repeat-x;*/
	width:580px;
}

/* root element for horizontal scrollables */
.scrollable {
	position:relative;
	overflow:hidden;
	width: 580px;
	height: 391px;
}


/* root element for scrollable items */
.scrollable .items {
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.item {
	float:left;
	cursor:pointer;
	width:560px;
	height:391px;
	padding:10px;
	position: relative;
	z-index: 9999;

}

/* main navigator */
#main_navi {
	float:left;
	padding:0px !important;
	margin:0px !important;
}

#main_navi li {
	background-color: #FFE1B9;
	border-bottom:1px solid #fff6ea;
	clear:both;
	color: #a67913;
	font-size:12px;
	height:77px;
	list-style-type:none;
	padding:10px;
	width:254px;
	cursor:pointer;
	position: relative;
}

#main_navi li:hover {
	background-color:#f9be4c;
}

#main_navi li.active {
	background-color:#f9be4c;
}
#main_navi li a{
	position: absolute;
	left: 10px;
	bottom: 10px;
	color: #d27918;
}
#main_navi img {
	float:left;
	margin-right:10px;
}

#main_navi strong {
	display:block;
}

#main div.navi {
	/*margin-left:250px;*/
	cursor:pointer;
}

a.prev, a.next, a.prevPage, a.nextPage {
	display:block;
	width:18px;
	height:18px;
	background:url(http://flowplayer.org/tools/img/scrollable/arrow/left.png) no-repeat;
	float:left;
	margin:43px 10px;
	cursor:pointer;
	font-size:1px;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
	background-position:0px -18px;		
}

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
}

/* next button uses another background image */
a.next, a.nextPage {
	background-image:url(http://flowplayer.org/tools/img/scrollable/arrow/right.png);
	clear:right;	
}



/*********** navigator ***********/


/* position and dimensions of the navigator */
div.navi {
	/*margin-left:180px;*/
	width:100%;
	height:20px;
	margin: 0 auto;
	margin-left: 10px;
	position: relative;
	z-index: 1000;
}


/* items inside navigator */
div.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(http://flowplayer.org/tools/img/scrollable/arrow/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
div.navi a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
div.navi a.active {
	background-position:0 -16px;     
} 

/* @end */

/* @group PORTFOLIO DETTAGLIO */
/* main vertical scroll */
#main-port-dett {
	position:relative;
	overflow:hidden;
	height: 580px;
	/*background: #f9be4c;*/
}

/* root element for pages */
#pages-dett {
	position:absolute;
	height:20000em;
}

/* single page */
#main-port-dett .page {
	padding:10px;
	height: 560px;
	/*background:#222 url(http://static.flowplayer.org/img/global/gradient/h600.png) 0 0 repeat-x;*/
	width:785px;
}

/* root element for horizontal scrollables */
#main-port-dett .scrollable {
	position:relative;
	overflow:hidden;
	width: 785px;
	height: 560px;
}

/* root element for scrollable items */
#main-port-dett .scrollable .items {
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
#main-port-dett .item {
	float:left;
	cursor:pointer;
	width:785px;
	height:560px;
	padding:10px;
}
/* @end */

/* @group MAPPA SITO */

#blocco-news-interno #mappasito li{
	color: #ffbd70;
	list-style-type: square;
	list-style-position: inside;
	border-bottom: none;
	margin: 0;
	padding: 0;
}

#blocco-news-interno #mappasito li.livello1{
	border-top: 1px solid #999;
	padding-top: 3px;
	padding-bottom: 3px;
}
#blocco-news-interno #mappasito li.livello1 a{
	color: #ffbd70;
}
#blocco-news-interno #mappasito li.livello1 ul{
	margin-top: .5em;
	margin-bottom: .5em;
}
#blocco-news-interno #mappasito li.livello1 li.livello2{
	font-size: .8em;
	color: #999;
	margin-left: 15px;
}
#blocco-news-interno #mappasito li.livello1 li.livello2 a{
	color: #666;
}


/* @end */


#corpo-testo-sottomenu{
	float: left;
	width: 460px;
	font-size: 1em;
	line-height: 1.1em;
	margin-top: 20px;
	margin-left: 20px;
	background: #FFF4E7;
	padding: 20px;
	opacity: 0.9;
}
div.jot-comment{
	padding: 10px;
}
.foto-news img{
	margin-right: 5px;
}