body{color:#000;background:#F9F9F9;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}r
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

li{list-style-position:inside;}
/*sifr */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* 
  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
*/

.sIFR-replaced > div {
  display: none !important;
}


.sIFR-active #main h2.content-title  {
  visibility: hidden;
  font-family: Corbel;
  line-height: 1em;
  color:#AE050D;	
  background:#f9f9f9;
  font-size: 32px;
}

.sIFR-active #main .content .field-items .field-item  {
  visibility: hidden;
  font-family: Corbel;
  line-height: 1em;
  color:#5b5b5b;	
  background:#f9f9f9;
  font-size: 18px;
}

.sIFR-active #page-it-blog h2.title  {
  visibility: hidden;
  font-family: Corbel;
  line-height: 1em;
  color:#AE050D;	
  background:#f9f9f9;
  font-size: 14px;
}

.sIFR-active #main li.portfolio-header h1 a{
  visibility: hidden;
  font-family: Corbel;
  line-height: 1em;
  color:#AE050D;	
  background:#f9f9f9;
  font-size: 16px;
}

/* elementi */
body {	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height:1.2em;
	text-align:center;
	background
}
a:link, a:visited {color:#5B5B5B;text-decoration:none;}
a:hover, a:active {color:#AE050D;text-decoration:none;}

img{border:0;}

ul {list-style-type:disc;}

/* id*/
#page-main{
	background:url(images/bg.jpg) top left repeat-x;	
}
#page-it-blog, #page-blog{
	background:#f9f9f9 url(images/blog_bg.jpg) top left repeat-x;	
}

#wrapper
{
	margin:0 auto;padding:0;
	width:960px;
	text-align:left;
}

#container {
	text-align:left;	
}


#header {
	position:relative;
	height:74px;
	margin:0;padding:0;
}

#page-main #header{heig ht:90px;}


#logo
{
	/*position:absolute;
	left:50px;top:40px;
	margin:0;padding:0;border:0;
	z-index:999;*/
	border:0pt none;
	float:left;
	margin:40px 0 0 50px;
	padding:0;
}


#header ul.links{
	margin:57px 0 0 360px;	
	float:left;
}

ul.links {
	margin:-17px 0 0 0;
	float:right;
	line-height:normal;
	list-style:none;
}

ul.links li {
	float:left;
	margin:0;
	padding:0;
}

ul.links a {
	display:block;
}

ul.links li a:link, ul.links li a:visited{
	color:#5B5B5B;
	text-decoration:none;
	margin:0;padding:0 10px;
}

ul.links li a:hover, ul.links li a:active{
	color:#AE050D;
	text-decoration:none;
	margin:0;padding:0 10px;
}


#page-en #main, #page-it #main, #page-main #main {	
	padding:0 50px;
	margin:2px 0 0 0;
	_margin:0;
	height:248px;
	text-align:left;
	
}

/* home teaser */
.home-teaser{
	float:left;
	margin:20px 50px 30px 50px;	
	height:130px;	
	_margin:20px 40px 30px 40px;	
}

#myWall{
	position:absolute;
	left:0;
	top:76px;
	background:#dedede;
	width:100% !important;
}

.home-teaser h1{
	width:220px;
	margin:0;padding:0;
}
.home-teaser .content p, .home-teaser .content ul{
	margin:10px 0 0 0;
	padding:0;
	color:#323232;
	font-size:9px;
	width:220px;
}
#home-teaser .content p, #home-teaser .content ul{
	font-size:9px;
	vertical-align:top;
}

#footer-wrapper{
	/*position:absolute;
	width:100%;
	position:relative;
	margin:0 auto;*/
	*margin:25px 0 0 0;
	_margin:0;
	padding:15px 0 0 0;
	clear:both;
}
#footer {
	border-top:1px solid #888;
	width:860px;clear:both;
	padding:0;margin:0 auto;
	color:#888;
	text-align:right;
}
#page-it #footer, #page-en #footer, #page-main #footer{border:0;}
ul.contacts{float:right;text-align:right;width:860px;margin:-60px 0 0 0;}

/* portfolio section */
ul.portfolio-teaser li{list-style-type:square;list-style-position:inside;}

ul li.portfolio-header{
	margin-bottom:30px;
	clear:both;
}

ul.proj-specs li{
	padding:0 0 0 10px;
	list-style-position:inside;
	list-style-type:square;
}

ul.screenshots li{
	display:inline;
	list-style-type:none;
}

hr.portfolio{
	clear:both;
 	display: block;
	height:1px;
	border:0;
	color:#f0f0f0;
	background-color:#f0f0f0;
	margin:20px 0 10px 0;

}

#footer li {vertical-align:bottom;display:inline;padding-top:17px;font-size:x-small;}
#footer .vcard{padding-top:10px;float:left;text-align:left;font-size:10px;}
#footer .vcard .fn{color:#6c6c6c;font-weight:bold;}
#footer span{display:inline;}

#footer li {display:inline;text-align:right;}
#footer a:link, #footer a:visited {color:#888;}
#footer a:hover, #footer a:active {color:#9f0304;}

#pager {margin-top:10px;padding:10px 5px;font-size:85%;text-align:right;background:#E6E6E6;border:1px solid #666666;}
#pager a:link, #pager a:visited {color:#415F8A;}
#pager a:hover, #pager a:active {color:#9f0304;}

#adv
{position:relative;top:20px;left:0;margin:0 0 0 3px;padding:0;}

div.content h2 {color:#000;font-weight:bold;}


/* classi */
br.clear {clear:both;}
h1.title 
{
	margin:15px 0 2px 0;
	padding:0;
	color:#9f0304;
	font-size:22px;
}

h2.title, h2.content-title
{
	margin:30px 0 0 220px;padding:0;
	color:#9f0304;
	font-size:131%;
	line-height:1.2em;
	font-weight:normal;
}



h3.left{
	font-family: Garamond, "Times New Roman", Times, serif;
	margin:10px 0;padding:0;
	color:#9f0304;
	font-size:13px;
}

.teaser-img {
	float:left;margin:5px 15px 5px 0;
}

.frame-img {
	margin-top:25px;
	margin-left:10px;
}

span.submitted, span.taxonomy {margin:0;padding:0;color:#999;}


.inline-img {margin-top:2px;text-decoration:none;}

/* codice */
code {display:block;margin:5px;padding:5px;font-family:monospace;background:#efefef;border:1px solid #ee3;border-left:3px solid #ee3;}

/* curriculum */
#curriculum h1 {font-size:85%;color:#9f0304;margin:5px 0;padding:0;border-bottom:1px solid #f0f0f0;}
#curriculum h2 {font-size:77%;margin:0;padding:0;}
#curriculum dt {font-size:77%;float:left;width:120px;}
#curriculum dd {font-size:77%;margin-left:120px;}
#curriculum ul {margin-top:0;padding-top:0;}

/* scritti */
#scritti ul {font-size:90%;margin-top:0;padding-top:0;}
#scritti span.subtitle{font-size:90%;display:block;margin:0 0 7px 0;padding-top:0;}
#scritti h3 {font-size:95%;color:#777;margin:10px 0;padding-top:0;}

/* search module */
.search-abstract{margin:5px 0 0 0;font-size:70%;line-height:1.3em;}
div.box h2{margin:5px 0 0 0;font-size:77%;line-height:1.3em;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; } 


/* hResume */

.hresume{    
    padding: 10px;
}

.hresume abbr{
    border: none;
}

.hresume address{
    font-style: normal;
}

.hresume hr{
    display: block;
	height:1px;
	border:0;
	color:#888;
	background-color:#888;
}

.hresume .contact .fn{
    font-weight: bold;
    font-size: 12px;
	color:#5b5b5b;
}

.hresume h2{
    padding: 0 0 5px 0;
    margin: 0;
}

.hresume .education, .hresume .accreditation{
    margin: 10px 0 10px 20px;
    padding: 1px;
}

.hresume .experience{
    margin: 10px 0 30px 20px;
    padding: 1px;
}

.hresume .summary, .hresume .tags{
    margin: 10px 0 20px 20px;
    padding: 1px;
}

.hresume .education .htitle, .hresume .experience .htitle{
    float: left;
}

.hresume .htitle .include{
    display: none;
}

.hresume .education .date_duration, .hresume .experience .date_duration{
    float: right;
    font-size: smaller;
}

.hresume .education .summary{
    margin: 0;
}

.hresume .tags ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.hresume .tags ul li{
    display: inline;
}

.htitle, .title{
	margin:-40px 0 0 0;
	font-weight:bold;
	color:#888;
}



/* nodi */
#main .node h2.title, #main h2.main-title {
  font-size:100%;
  font-weight: normal;
  letter-spacing: -1.0pt;
}
#main .node h2.title, #main h2.main-title, #main .node h2.title a {
  color: #9F0304;;
  font-weight: normal;
  text-decoration: none;
}
#main .node h2.title a {
  letter-spacing: inherit;
}
#main .node {
  margin-bottom: 2em;
}
#main .info,  #main .terms {
  padding:15px 0 0 220px;
  color:#888;
  font-size:10px;
}

#main .info a:link,  #main .terms a:link, #main .info a:visited, #main .terms a:visited {
  color: #485c74;
}
#main .comment {
  padding: 10px 0px 15px;
  margin: 0px;
  border-top: 1px solid #ccc;
}
body #main .comment-new {
  background: #f3f3f3;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1.8px solid #ccc;
  padding: 10px 10px 15px;
  margin-top: 3px;
  margin-bottom: -1px;
  z-index: 10;
}
#main .comment-new .new {
  float: right;
  color: #6c90ac;
  position: relative;
  top: -0.2em;
  font-weight: bold;
}
#main .comment h3.title {
  font-size: 1.41em;
  letter-spacing: -0.5px;
  font-style: normal;
  margin-top: 0px;
  padding-top: 0px;
}
#main .comment h3.title, #main .comment h3.title a {
  font-weight: normal;
  color: #cf094a;
}


body 
{
	background:#f9f9f9 url(images/blog_bg.jpg) top left repeat-x;
}

.section-en #main, .section-it #main
{
	margin:0;padding:0;
}

/*.section-it #main .content, 
.section-en #main .content*/
.node .content
{
	margin:20px 0 0 220px;
	line-height:1.4em;
}
#page-it-blog.section-it #main .content, #page-blog.section-blog #main .content{
	margin:10px 0 0 220px;
}

.section-it h2.content-title, 
.section-en h2.content-title,
{
	margin:55px 0pt 0pt 220px;
	text-transform:uppercase;
}

.section-it .field-field-abstract, 
.section-en .field-field-abstract
{	
	position:absolute;
	top:160px;
}

.section-it .field-field-abstract .field-label, 
.section-en .field-field-abstract .field-label
{
	display:none;
}	

.section-it #main ul.primary, 
.section-en #main ul.primary
{
	display:none;
}	

a.pager-next, a.pager-previous{margin:0 2px;}

/* section specific overrides */
#page-en, #page-it, #page-main {
	background:#f9f9f9 url(images/bg.jpg) top left repeat-x;
}

