@charset "UTF-8";

/* CSS Document */

/* Css Reset based on yahoo yui library */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,button,label,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;}
ol,ul {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;}
a img{border:0;}

strong { font-weight:bold;}
em { font-style:italic;}

/* layout */

body  {font-size:100%;text-align: center;color: #000;}

#container {width: 100%;text-align: left;}

/* sidebar - menu */

#sidebar { background-image:url(decorazione_top.png); background-repeat:no-repeat;float: left;width: 200px; background-color: #fff;padding: 150px 10px 15px 15px;}

#sidebar ul { list-style-type:none;}

#sidebar li { font-family:Helvetica, Arial, sans-serif; font-size:0.95em; letter-spacing:0.15em; font-variant:small-caps; padding:10px 5px 10px 5px; border-bottom:1px solid #ddd; background-color:#fff;}

#sidebar li:hover {border-bottom:1px solid #ccc; background-color:#eee;}

#sidebar li:first-letter { color:#09f;}

#sidebar a:link { color:#333; text-decoration:none;}

#sidebar a:visited { color:#555; text-decoration:none;}

#sidebar a:hover { color:#09f; text-decoration:none;}


/* MainContent */

#content {width:630px; margin: 0 0 0 250px;} 

#content h1 { width:460px; height:155px; margin:0; padding:0; text-indent:-9999px; background-image:url(titolo.png); background-repeat:no-repeat;}

#content h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size:1.25em; color:#09f; font-style:italic; font-weight:100; margin-bottom:5px;}

#content h3 {color:#777; font-family:Arial, Helvetica, sans-serif; font-size:0.85em; font-weight:200; letter-spacing:0.25em; font-variant:small-caps; padding-bottom:5px; border-bottom:1px solid #ccc; margin-bottom:15px;}

#content h4 {font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; letter-spacing:0.05em; font-variant:small-caps; margin-left:5px; color:#600;}

#content p { margin:10px 0px 5px 10px; color:#222; font-size:0.9em; line-height:1.7em;}

#content p.first:first-letter {color:#444; float:left; font-size:4em; letter-spacing:5px; margin-top:8px;}

#content a:link { color:#000; text-decoration:none; border-bottom:1px solid #09f;}

#content a:visited { color:#444; text-decoration:none; border-bottom:1px solid #06c;}

#content a:hover { color:#09f; text-decoration:none; border-bottom:1px solid #09f; background-color:#f3f3f3;}

#content li  {line-height:1.75em;}

#content ul li ul li:first-letter  {color:#09f; font-weight:bold; padding:0px 5px;}

.fltrt { float: right;margin-left: 8px;}

.fltlft { float: left;margin-right: 10px;}

.clearfloat { clear:both;height:0;font-size: 1px;line-height: 0px;}

.barrato { text-decoration:line-through;}

.imgborder{border:solid 1px #000000; padding: 10px 10px 10px 10px; margin:10px 10px 10px 10px;}

#bottom_fade {width: 100%;height: 100px;z-index: 99;position: fixed;bottom: 0px;background-image: url("bottom-fade.png"); background-repeat:repeat-x;}

#badge {position:absolute; right:0px;top:0px;width:176px;height:500px;z-index:5;background-image: url("badge.png"); background-repeat:repeat-x; display:none;}

.portfolio { background-color:#eee; border:1px solid #ccc; padding: 10px; font-family:Georgia, "Times New Roman", Times, serif; color:#222; font-size:.85em;letter-spacing:0.03em;margin-bottom:20px;height: auto !important;  /* per i browser moderni */
     height: 175px;      /* per IE5.x e IE6 */
     min-height: 175px;  /* per i browser moderni */}
			 
.restyling { border:1px solid #ccc; background-color:#eee; padding:15px; font-family:Arial, Helvetica, sans-serif; font-size:0.85em; }

.black { color:#000!important;}

p.firma { font-size:1.25em !important; color:#09f !important; font-style:italic;}
