h1 {
font-size:275%;
color:#0000FF;
font-weight:bold;
text-align:center;
padding-top: 30px; 
margin: 0px 0 0 0;
}

h2 {
font-size:140%;
font-weight:normal;
font-style:italic;
text-align:center;
margin:5px 0 25px 0;
}

h2.date {
color:#777777;
font-size:xxlarge;
font-weight:normal;
text-align:right;
background-color: #FDFD7A;
}

#titolo h2 {
color:#0000FF;
font-size:150%;
font-weight:normal;
font-style:italic;
text-align:center;
margin-top: 10px;
}

div.entry {
clear:both;
margin-bottom:2em;
}

div.person-info {
background:url("img/bubble/nipple.png") no-repeat scroll right top transparent;
float:left;
left:4px;
margin-left:-1em;
margin-top:25px !important;
padding:0 1.5em 0 1em;
position:relative;
text-align:center;
width:8.5em;
z-index:1;
}

div.person-info a {
color:#777777;
font-size:small;
text-decoration:none;
}

div.person-info a:hover {
color:inherit;
}

div.person-info a img {
border:0 none;
margin-bottom:1ex;
}

div.post {
margin-left:10em;
padding:2em;
position:relative;
}

b.cr {
background-image:url("img/bubble/corners.png");
height:50px;
position:absolute;
width:50px;
}

b.tl {
background-position:left top;
left:0;
top:0;
}

b.tr {
background-position:right top;
right:0;
top:0;
}

b.bl {
background-position:left bottom;
bottom:0;
left:0;
}

b.br {
background-position:right bottom;
bottom:0;
right:0;
}

b.vt {
background:url("img/bubble/vertical.png") repeat-y scroll 0 0 transparent;
height:100%;
position:absolute;
width:50px;
}

b.lt {
background-position:left top;
left:0;
top:0;
}

b.rt {
background-position:right top;
right:0;
top:0;
}

b.hz {
background:url("img/bubble/horizontal.png") repeat-x scroll 0 0 transparent;
height:50px;
position:absolute;
width:100%;
}

b.to {
background-position:left top;
left:0;
top:0;
}

b.bo {
background-position:left bottom;
bottom:0;
left:0;
}

.post-title {
font-size:large;
margin-top:0;
position:relative;
z-index:1;
}

.post-title a {
text-decoration:none;
}

.post-title a:hover {
text-decoration:underline;
}

.post-contents {
line-height:140%;
font-size: 12px;
overflow:auto;
position:relative;
z-index:1;
}

.post-contents h2, .post-contents h3, .post-contents h4 {
font-size:100%;
font-weight:bold;
}

.post-contents img, .post-contents video {
height:auto;
max-width:100%;
width:auto;
}

.post-contents a img {
border:0 none;
}

.post-contents blockquote, .post-contents pre {
border-left:5px solid #DDDDDD;
color:#777777;
margin:auto 1em;
padding-left:1em;
}

.post-fixedwidth {
white-space:pre;
}

.post-contents pre {
overflow:auto;
}

.post-contents ul {
margin:0 0 0 1em;
padding:0;
}

.post-contents ul li {
list-style-image:url("img/gnome-16.png");
margin:1em;
padding:0;
}

.post-contents .delicious-tags {
font-size:x-small;
text-align:right;
}

.post-contents:after {
clear:both;
content:"";
display:block;
}

.alignleft {
float:left;
margin-bottom:1em;
margin-right:1em;
}

.alignright {
float:right;
margin-bottom:1em;
margin-left:1em;
}

.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

.wp-smiley {
vertical-align:middle;
}

.wp-caption {
-moz-border-radius:3px 3px 3px 3px;
background-color:#F3F3F3;
border:1px solid #DDDDDD;
margin:10px;
padding-top:4px;
text-align:center;
}

.wp-caption img {
border:0 none;
margin:0;
padding:0;
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px;
}

.post-footer {
margin-top:1em;
}

.post-footer p, .post-header p {
font-size:small;
margin:0;
position:relative;
text-align:right;
z-index:1;
}

.post-header p {
margin-bottom: 12px;
}

.post-footer p a, .post-header p a {
color:#777777;
text-decoration:none;
}

.post-footer p a:hover, .post-header p a:hover {
color:inherit;
text-decoration:underline;
}

#copyright {
clear:both;
font-size:small;
padding-bottom:1em;
text-align:center;
}



