*{padding: 0; margin: 0;}
html, body {min-height: 100%;height: auto !important;height: 100%}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,label{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
img,input,select,label{vertical-align:middle;}
.cleared:after{display:block;visibility:hidden;content:".";height:0;clear:both;}
.cleared{clear:both;/* per Gecko */height:1%;/* per IE */}
.align-right{float:right;}
.align-left{float:left;}
.justify{ text-align:justify; }

html body{color:#000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:62.5%;line-height:1.4em;}
html>body{font:62.5%/1.4em Verdana,Helvetica,sans-serif;}
body{text-align:left;min-width:800px; background:url(img/bg.gif) top left repeat-x #fff;}

h1,h2,h3,h4,h5,h6{color:#333;padding:0px; margin:0px;}
h1{font-size:2.2em;line-height:1em;font-weight:lighter; margin-bottom:10px;}
h2{font-size:14px;font-weight:lighter; margin-top:20px; margin-bottom:8px; font-weight:bold; }
h3{font-size:12px; font-weight:bold; margin-bottom:10px;}
h4{font-size:11px;font-weight:bold; margin-bottom:5px;}

p{color:#000;font-size:11px;}
a{color:#245897; outline:none;}
a:link{color:#245897;text-decoration:none;}
a:visited{color:#245897;text-decoration:none;}
a:hover{color:#79aff2;text-decoration:underline;}
a:active{color:#1E375A;text-decoration:none;}
strong{color:#11498e;}
.wrap{margin-right:auto;margin-left:auto;width:800px;}
.white{ background:#fff; }
a img, img.noborder{border:none; padding:0px;}
.sep-top{ margin-top:13px;  }

#header{ height:114px;}
#navbar{ height:37px; background:#fff; margin-bottom:35px;}
#content{ background:url(img/barra-sep.gif) 195px 0px repeat-y #fff;  min-height:600px !important; }
#footer{ background:#333; height:50px; padding:10px;}


/************* HEADER ************/
.header-studio{ background:url(img/header/studio.jpg) top right no-repeat #275b97; }
.header-attivita{ background:url(img/header/attivita.jpg) top right no-repeat #275b97; }
.header-documenti{ background:url(img/header/documenti.jpg) top right no-repeat #275b97; }
.header-contatti{ background:url(img/header/contatti.jpg) top right no-repeat #275b97; }
.header-links{ background:url(img/header/links.jpg) top right no-repeat #275b97; }



/******** NAVBAR **********/
#menubar {padding:0px; margin:0px; }
#menubar li {float:left;  }
#menubar li a{display:block; padding:12px 30px 11px 30px; background:url(img/navbar-sep.gif) top right no-repeat #fff; font-size:12px; font-weight:bold; color:#000; margin:0px; }
#menubar li a:hover, #menubar li#last a:hover{ background:url(img/navbar-sep.gif) top right no-repeat #ededed; }
#menubar li#current a{ background:url(img/navbar-sep.gif) top right no-repeat #355e8f; color:#fff;}
#menubar li#last a{ background:#fff; }



/************* CONTENT ************/
#content-panel{ width:530px; padding:0px 40px 20px 20px; float:right; }
#content-menu{ width:175px; margin-right:20px; float:right; padding-top:10px; text-align:left;}

#content-panel p{ text-align:justify;  line-height:20px; font-size:12px;}
#content-panel img.align-right{ float:right; padding:1px; border:solid 1px #ccc; margin:0px 0px 10px 10px; }
#content-panel img.align-left{ float:left; padding:1px; border:solid 1px #ccc; margin:0px 10px 10px 0px; }

p.elenco a{ display:block; height:16px;margin-bottom:2px; }
p.elenco a.current{  font-weight:bold; text-decoration:none; background:url(img/pointH.gif) bottom left repeat-x; margin-bottom:2px;}
p .none { display:block; height:16px;margin-bottom:2px; color:#245897; }

p.elenco2 a{ display:block; line-height:16px; margin-bottom:2px; }
p.elenco2 a.current{  font-weight:bold; text-decoration:none; background:url(img/pointH.gif) bottom left repeat-x; margin-bottom:2px;}


#details img{ float:left; margin-right:15px; padding:1px; border:solid 1px #ccc; }
#details p{ margin-bottom:2px; font-size:12px;}
#details p strong{ color:#333; }

#cv{ margin-top:20px;}
#cv p{ text-align:justify; margin-bottom:10px;}


/************* FOOTER ************/
#footer p{ color:#ccc; font-size:10px;}
#footer p a{ color:#ccc; }
#footer p a:hover{ color:#8badd6; text-decoration:none;  }



/************** DOCUMENTI  ****************/
#docs{ margin-top:20px;}
#docs .docslist li { padding:15px 15px 15px 15px; font-size:11px; }
#docs .docslist li.alt { background:#eee; }

#docs a{ color:#333; text-decoration:none; display:block; height:38px; padding-top:0px;}
#docs a strong{ color:#333; text-decoration:underline; }
#docs a:hover{ color:#af0000; text-decoration:underline; }
#docs a:hover strong{ color:#af0000; text-decoration:underline; }

.tipo_0{ background:url(img/docs/pdf.gif) top left no-repeat; padding-left: 45px;}
.tipo_3{ background:url(img/docs/zip.gif) top left no-repeat; padding-left: 45px;}
.tipo_1{ background:url(img/docs/doc.gif) top left no-repeat; padding-left: 45px;}
.tipo_2{ background:url(img/docs/ppt.gif) top left no-repeat; padding-left: 45px;}


