html,body{margin:0;padding:0;/*height: 100%;*/}
body{
	font: 20px/36px Palatino, Cambria, Georgia, Times, serif;	
	background: #fff url(../img/white_bg_container.gif) repeat-y;
	color:#111;
	/*overflow:scroll;
	overflow-x:auto;
	overflow-y:scroll;*/
}

body.interna{
	background: #fff url(../img/bg_container.gif) repeat-y;
}

/*tipografia generale*/


p {
	font-size:0.7em;
	text-align:left;
	line-height:1.5em
}
h2 {
	font-weight:normal;
	font-size:1.5em;
	text-align:left;
}
h3 {
	font-weight:normal;
	font-size:1.3em;
	text-align:left
}
a {
	text-decoration:none;
	color:#111
}
a:hover {
	color:#ea5101
}
a img{border:0;}

.clear{clear: both;}




/*struttura*/

div#container{}
div#wrapper{float:right;width:100%;margin-left:-120px;}

div#main{margin-left:120px;}
div#logo{float:left;width:120px;height:400px;}

div#square{float:left;width:120px;height:120px; /*margin-bottom: 15px;*/}

div#lang{
	/*width:120px;
	height:120px;*/
	}
div#lang p{ 
	font:.6em Candara, "Trebuchet MS", Helvetica, Geneva, sans-serif;
	line-height: 28px;
	color: #8b8b8b;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 10px 0 0 0;
	
	}
div#lang p span.sel{ 
	color: #333;
	margin: 0 4px;
	}	
div#lang a{ 
	color: #8b8b8b;
	text-transform: uppercase;
	margin: 0 4px;
	}
div#lang a:hover{ 
	color:#ea5101
	}

div#logo img, div#square img{margin:0; padding: 0; border: 0;}
div#slideshow{height:400px; background: #cccccc url(../slider/01.jpg) no-repeat;}
div#claim{height:88px; padding-top:32px;background-color: #cdd0d7; text-align:center;}
div#content{padding: 10px 30px 10px 40px;}
div#background {background-color: #e8e7ea; padding: 0 /*15px*/;}


div#additional{margin:0 auto;padding:5px 10px;}
div#footer{background-color: #e8e7ea; clear:both;margin:0 auto;padding:5px 10px;}

div#nav{text-align: center; background-color: #ffffff; padding: 15px 15px 0px 15px;}
div#nav a{width:21%;float:left;margin: 0 2%;}

/*tipografia interna*/

div#claim h1{
	font-size:3.5em;
	font-weight:normal;
	color: #fff;
	letter-spacing:-2px;
	word-spacing:0.1em;
	margin: 10px 0 0 0;
	padding: 0;
}

a.nav-grid {
	font-family: Georgia, Times, serif;
	color:#111;
	padding-bottom:30px
}


div#nav h2{
	margin: 10px 0;
	padding: 0;
}

div#nav p{
	margin: 0;
	padding: 0;
}


a.nav-grid.selected, a.nav-grid-right.selected {
	color:#ccc;
	cursor:pointer
}
a.nav-grid.selected:hover, a.nav-grid-right.selected:hover {
	color:#111
}
a.nav-grid.selected:hover h2, a.nav-grid-right.selected:hover h2 {
	color:#ea5101
}
a.nav-grid.selected:hover p, a.nav-grid-right.selected:hover p {
	color:#111
}
a.nav-grid.selected:hover span, a.nav-grid-right.selected:hover span {
	color:#ea5101
}
a.nav-grid.initial:hover, a.nav-grid-right.initial:hover {
	cursor:pointer
}
a.nav-grid.initial:hover h2, a.nav-grid-right.initial:hover h2 {
	color:#ea5101
}
a.nav-grid.initial:hover p, a.nav-grid-right.initial:hover p {
	color:#111
}
a.nav-grid.initial:hover span, a.nav-grid-right.initial:hover span {
	color:#ea5101
}


div#additional p{
	color: #777;
	text-align: center;
	border-top: 1px solid #dadada;
	border-bottom: solid 1px #dadada;
	padding: 10px 0 8px 0;
	margin: 0 30px 0 140px;
}

div#additional p span{
	font-size: 1.3em;
	color: #333;
	margin: 0 3px 0 4px;
}
div#additional p img {
	margin-bottom:-10px;
	margin-right:10px
}

div#footer{
	padding-top: 30px;
	padding-bottom: 60px;
}
div#footer_2{
	padding-top: 10px;
	padding-bottom: 60px;
}

div#footer p,div#footer_2 p{
	font:.6em Candara, "Trebuchet MS", Helvetica, Geneva, sans-serif;
	color: #8b8b8b;
	text-align: center;
	border-top: none;
	border-bottom: none;
}
div#footer p span.maiusc,div#footer_2 p span.maiusc{
	font-size: .9em;
	color: #cacaca;
	text-transform: uppercase;
	margin: 0;
}

 
/*giovanni*/

.hide{
  display: none;
}



/*PENSIERI*/

#pensieri_layer {
	padding-top:0px
}
.pensieri-left {
	width:47%;
	float:left;
	margin-right:5%
}
.pensieri-right {
	width:48%;
	float:right
}
.pensieri-right a {
	margin-top:20px;
	float:left
}
.pensieri-right a:hover {
	color:#595959
}
.pensieri-right img {
	background-color:red;
padding:;
	float:left;
	margin-top:22px;
	margin-right:10px
}
.icon {
	display:block;
	background-color:#FFF;
	border:4px double #CCC;
	margin: 6px 0 12px 0;
	height: 190px;
}
.icontitle {
	font-size:1.4em;
	text-align:center
}
.slogan {
	color:#CCC;
	font-size:0.8em
}
#pensieri_layer p {
	margin:4px 0 16px 0;
	color:#4D4D4D
}
#pensieri_layer .intro {
	font-size:.8em;
	padding-bottom:10px;
	color:#111
}
.pensieri-full {
	width:65%;
	float:right;
	border-bottom:1px dashed #CCC
}
.nasty_placeholder {
	display:block;
	width:100%;
	height:580px
}




/*AZIONI*/

#azioni_layer {
	background-color: #e8e7ea;
}
#azioni_layer h3{
	margin-bottom: 10px;
}
#azioni_layer p {
	margin:4px 0 40px 0;
	color:#4D4D4D
}
#azioni_layer .intro {
	font-size:0.8em;
	margin:4px 0 10px 0;
	color:#111
}
.azioni-left {
	width:47%;
	float:left;
	margin-right:5%
}
.azioni-right {
	width:48%;
	float:right;
	margin-top: 26px;
}
.azioni-right .col01{
	width:47%;
	float: left;
	margin-right:5%
}
.azioni-right .col02{
	width:47%;
	float: left
}
.azioni-right h3{
	font-size:1em;
	color:#111;
	margin: 0 0 10px 0;
	padding: 0;
}
.azioni-right ul{
	margin: 4px 0 0 0;
	padding: 0;
}
.azioni-right ul li{
	font-size: .8em;
	line-height: 1.3em;
	color:#4D4D4D;
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 18px;
	background: url(../img/list-logo.gif) no-repeat 0 5px;
}
#azioni_layer .azioni-right .col01 h4{
	font-weight:normal;
	font-size:0.8em;
	color:#4D4D4D;
	line-height:1.3em;
	margin: 0;
	padding: 0 0 0 16px;
	background: url(../img/list-logo.gif) no-repeat 0 6px;
}
#azioni_layer .azioni-right .col02 h4{
	font-family: Candara, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight:normal;
	font-size:.6em;
	text-transform: uppercase;
	color:#4D4D4D;
	line-height:1.3em;
	margin: 0;
	padding: 0 0 0 14px;
	background: url(../img/list-logo.gif) no-repeat 0 4px;
}
#azioni_layer .azioni-right p{
	font-family: Candara, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: .4em;
	text-transform: uppercase;
	color: #555;
	padding: 0 0 0 14px;
	margin: 1px 0 10px 0;
}
#azioni_layer .azioni-right p span{
	color: #777;
	margin: 0 2px;
}

#azioni_layer .azioni-right p.expertise{
	font-family: Candara, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: .6em;
	line-height: 1.8em;
	text-transform: uppercase;
	color: #555;
	padding: 0 0 0 18px;
	margin: 3px 0 20px 0;
}





/*COMPANY*/

#company_layer h3 {
	margin-bottom:10px;
}
#company_layer h4 {
	font-weight:normal;
	font-size:0.8em;
	line-height:1.5em;
	text-align:left;
	margin-left:90px;
	margin-bottom: 0;
	padding-top: 30px;
}
#company_layer p {
	margin-bottom:20px
}
#company_layer .intro {
	font-size:0.8em;
	margin:4px 0 10px 0;
	color:#111
}
#company_layer img {
	float:left;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:4px;
	margin-top:2px
}
#company_layer p.picture-note{
	font-style:italic;
	font-size:0.6em;
	line-height: 1.2em;
	color:#999;
	margin: 0;
	margin-left:90px;
	padding: 0;
}
.minheight {
	min-height:120px
}


.background-press {
	width:48%;
	float:left;
	margin-right:4%;
}
.people {
	width:48%;
	float:right;
	margin-top: -5px;
}
.background-left {
	width:100%;
	float:left;
	margin-right:8%
}
/*.background-right {
	width:46%;
	float:right
}*/
.people-left {
	width:46%;
	float:left
}
.people-right {
	width:46%;
	float:right
}
.press {
	line-height:1.2em
}
.press ul {
	text-align:left;
	font-size:0.7em;
	margin: 0;
	padding: 0;
}
.press ul li {
	line-height: 1.6em;
	list-style-type: none;
	margin: 20px 0 10px 0;
}
.press a {
	border-bottom:dotted 1px #111
}
.press span.titoletto {
	display: block;
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
	/*margin-bottom: 5px;*/
}





/*PORTFOLIO*/

#portfolio_layer {padding-top:0px}

.portfolio{
	height: 300px;
	margin-bottom: 5px;
}
.portfolio-content {
	width:48%;
	float:left;
	margin-right:4%;
	padding-bottom: 10px;
}
.portfolio-content-left {
	width:46%;
	float:left;
	margin-right:8%
}
.portfolio-content-right {
	width:46%;
	float:right
}
.portfolio-content-images {
	width:48%;
	float:right;
	margin-top: 10px
}
.portfolio-content-images tr td {
	width:300px;
	vertical-align:top;
	padding-bottom: 10px;
	margin:0;
	padding:0;
}
.portfolio-content-images tr td.thumb {
	vertical-align:top;
}
.portfolio-content-images tr td.thumb img {
	margin-right:8px;
	margin-bottom:8px;
}
.portfolio-content-images tr td.goportfolio {
	vertical-align:top;
	padding-top: 20px;
	font-size: .9em;
}
.portfolio-clear {
	clear: left;
	/*border-bottom:1px dashed #CCC;*/
}


#portfolio_layer h3 {
	margin-bottom: 0;
}

#portfolio_layer h3 span.date{
	font:.7em Candara, "Trebuchet MS", Helvetica, Geneva, sans-serif;
	font-size:.5em;
	color: #999;
	text-transform: uppercase;	
	margin: 0 0 0 20px;
	padding: 0;

}

#portfolio_layer h3 span.what{
	font:.7em Candara, "Trebuchet MS", Helvetica, Geneva, sans-serif;
	font-size:.5em;
	color: #555;
	text-transform: uppercase;	
	margin: 0 0 0 10px;
	padding: 0;

}

#portfolio_layer img {
	float:left;
	background-color:#FFF;
	border:1px solid #CCC;
	padding:4px;
}









