*{margin:0;padding:0;}
.clear{clear:both;}
.clearleft{display:block;clear:left;}
.clearright{display:block;clear:right;}
.hide{display:none;}
a{color:#000;}
a:visited{color:#000;}
a:active{color:#000;}
a:hover{color:#333;text-decoration:none;}
body{background:url(images/bg.jpg) repeat-x #fff;font-family:Arial,Helvetica,sans-serif;}
#wrap{width:726px;margin:0 auto 15px auto;font-size:12px;color:#222;text-align:justify;}
#topbar{background-image:url(images/topbg.jpg);background-repeat:no-repeat;height:48px;}
#header{background-image:url(images/header.jpg);background-repeat:no-repeat;height:154px;}
#header a img{border:0;margin: 14px 0px 0px 250px;}
#header .siteslogan{display:block;font:normal 20px Georgia,"Times New Roman",Times,serif;text-align:center;padding:0 10px 0 10px;}
#content{background:url(images/contentbg.jpg) repeat-y;}
#mainpage{width:415px;float:left;padding:5px 5px 5px 20px;}
#mainpage p{line-height:20px;margin:5px 0 0 0;text-align:justify;padding:0;}
#mainpage .citazione{background-color:#fff;display:block;padding:5px;font-style:normal;color:#000;font-weight:normal;letter-spacing:1px;border-bottom:solid 1px #bf2120;}
#mainpage .citazione_destra{background-color:#fff;display:block;padding:5px;font-style:normal;color:#333;font-weight:normal;text-align:right;letter-spacing:1px;border-top:solid 1px #bf2120;}
h1,h2,h3,h4,h5{color:#222;font-weight:normal;}
#mainpage h1{font-size:22px;display:block;border-bottom:solid 1px #bf2120;margin:0 0 5px 0;padding:2px 0 2px 0;text-align:left;}
#mainpage h2{font-size:22px;}
#mainpage h3{font-size:20px;}
#mainpage h4{font-size:18px;}
#mainpage h5{font-size:16px;}
.postlist{list-style:none;margin:0;}
.postlist li{display:block;padding:0;border-bottom:dashed 1px #d6e4a7;}
.subhead{font-size:12px;color:#333;font-weight:bold;display:block;margin:0;background:#f4f7ea;margin:10px 0 0 0;padding:2px;text-align:left;}
.postlist a,.postlist a:visited,.postlist a:active{display:block;padding:3px 3px 3px 25px;background:url(images/bullet.gif) no-repeat 3px #f7f7f7;color:#333;text-decoration:none;}
.postlist a:hover{background:url(images/bullet.gif) no-repeat 3px #bf2120;color:#fff;text-decoration:none;}
#content #mainpage ol{margin:10px 10px 10px 25px;}
#content #mainpage ol li{padding:5px 5px 5px 20px;}
#content #mainpage ul li{list-style:none;text-align:left;margin:0 0 2px 2px;padding:0 0 2px 14px;background:url(images/bullet.gif) no-repeat 0 3px;line-height:16px;font-size:100%;}
.left{float:left;margin:5px;text-align:left;}
.right{float:right;margin:5px;}
.project_details{float:left;width:195px;padding:5px;margin:5px 0 5px 0;}
.project_details_bg{float:left;width:200px;margin:10px 0 10px 0;padding:10px;border:1px dashed #999;background-color:#ecf5ff;}
.sfondogiallo{background:#fff;border:solid 1px #bf2120;padding:0;color:#333;}
.red{color:#000;}
form{margin:0;padding:0;}
.textfield{width:190px;background-color:#f3f4e8;margin:0;border:1px solid #d6d9ae;}
.button{width:190px;display:block;padding:0;background-color:#e3e6c8;margin:3px;border:2px solid #933;color:#933;}
.textfield:hover{background:#fbfcf8;}
.textfield:focus{background:#fff;}
.gallery{background:#efefef;margin:0 0 10px 0;padding:5px;}
.gallery .box{display:block;height:100px;float:left;width:43%;padding:10px 5px 5px 5px;margin:8px;background:#fff;text-align:center;}
.box img{background:#efefef;padding:5px;}
.box .caption{display:block;text-align:center;}
.box a img,.box a:visited img,.box a:active img{border:solid 1px #ccc;}
.box a:hover img{border:solid 1px #000;}
h2 .postdate{display:block;float:left;background:url(images/dateballoon.jpg) no-repeat;width:55px;height:60px;}
.post{margin:10px 0 10px 0;}
.post img{display:block;background:#efefef;border:solid 1px #ccc;padding:10px;}
.post h2 a,.post h2 a:visited,.post h2 a:active{color:#690;text-decoration:none;}
.post h2 a:hover{color:#000;}
.post .left{float:left;margin:5px;}
.post .right{float:right;margin:5px;}
.metadata{display:block;clear:left;font-size:10px;color:#999;border-top:solid 1px #efefef;text-align:right;}
.postinfo{display:block;clear:left;border-top:solid 2px #ccc;padding:5px;}
.comments a,.comments a:visited,.comments a:active{display:block;float:right;background:url(images/comment2.jpg) no-repeat;width:75px;height:27px;padding:10px 3px 0 50px;font-size:8px;text-decoration:none;}
.comments a:hover{background:url(images/comment.jpg) no-repeat;}
.nocomments{color:#999;font-size:10px;display:block;}
.commentlist{background:#f5f3e9;list-style-type:none;list-style-position:inside;}
.commentlist li{border-bottom:solid 2px #fdfce1;padding:5px;}
.commentlist cite{display:block;color:#933;font-weight:bold;padding:0 3px 3px 20px;}
.commentmeta{display:block;font-size:11px;padding:3px 20px 3px 3px;color:#333;text-align:center;float:right;}
p.commenttxt{padding:5px 5px 5px 5px;font-size:11px;line-height:normal;}
#contatti{float:left;padding:0;}
#contatti .blu{background-color:#fff;color:#900;text-align:left;font-weight:bold;}
.column1,.column2,.column3,.indent_column,.col1,.col2,.col3,.ind_col{float:left;}
#contatti .col1{width:190px;}
#contatti .col2{width:190px;}
#contatti .ind_col{width:19px;}
#contatti .cols .p1{padding:7px 0 0 0;height:120px;}
#contatti .p2{padding:0 0 10px 0;}
#contatti .cols{padding:5px 0 0 0;}
#home .col1{width:192px;border:solid 1px #ccc;}
#home .col2{width:192px;border:solid 1px #ccc;}
#home .ind_col{width:16px;}
#home .cols h1{border-bottom:0;font-size:14px;font-weight:bold;padding:4px 0 0 4px;}
#home .cols p{line-height:20px;margin:0;text-align:left;padding:0 4px 0 4px;}
#home .cols{padding:5px 0 5px 5px;}
#home .cols img{display:block;background:#efefef;border:solid 1px #ccc;padding:2px;}
#home .cols a img,#home .cols a:visited img,#home .cols a:active img,#home .cols a:hover img{display:block;background:#efefef;border:solid 1px #ccc;padding:2px;}
#contact fieldset{border:0;width:292px;float:left;padding-left:0;}
#contact input,#contact textarea{background-color:#fff;color:#222;padding:2px 0 2px 5px;}
#contact fieldset input{width:280px;clear:left;margin:0;}
#contact label{width:195px;display:block;padding:5px 0 2px 0;clear:left;}
#contact textarea{width:390px;height:125px;clear:left;margin:0;}
.required,.error{background:transparent;color:#c00;font-weight:bold;}
.pimpinput{border:1pt solid #666;height:18px;}
.pimpinput:focus{border:1pt solid #000;}
.pimptextarea{border:1pt solid #666;}
.pimptextarea:focus{border:1pt solid #000;}
#contact .pimpbtn{background-color:#ccc;width:100px;height:25px;color:#000;margin-top:5px;margin-left:160px;font-weight:bold;}
#contact .pimpbtn:hover{background-color:#666;color:#FFF;}
#sidebar{margin:0 0 0 435px;background:url(images/sidebarbg.jpg) repeat-y;}
#sidebarcontents{padding:5px 35px 5px 25px;}
#sidebarbottom{height:44px;background:url(images/sidebarbottom.jpg) no-repeat 0;}
#menu{list-style:none;text-align:left;font-style:normal;}
#menu li ul{list-style:none;padding:0 0 5px 5px;}
#menu li ul li{display:block;height:25px;border-bottom:solid 1px #aaa;border-left:solid 1px #dedede;border-right:solid 1px #aaa;}
#menu li ul a,#menu li ul a:visited,#menu li ul a:active{display:block;height:20px;padding:5px 5px 0 15px;text-decoration:none;color:#333;background:url(images/bullet_on.gif) no-repeat 3px;font-weight:normal;letter-spacing:1px;}
#menu li ul a:hover{color:#333;font-weight:bold;background:url(images/bullet.gif) #ddd no-repeat 3px;}
#menu h2{display:block;background:url(images/menu1.jpg) repeat-x;margin:10px 0 0 5px;padding:4px 0 5px 0;font-size:16px;color:#900;font-weight:bold;text-align:center;font-style:normal;border-left:solid 1px #dedede;border-right:solid 1px #aaa;border-bottom:solid 1px #900;line-height:22px;}
#menu .active a,#menu .active a:visited,#menu .active a:active{	background:url(images/bullet.gif) no-repeat 3px;color:#900;font-weight:bold;}
#menu li ul li.lista{display:block;border-bottom:solid 1px #aaa;border-left:solid 1px #dedede;border-right:solid 1px #aaa;padding:5px 5px 0 5px;height:auto;}
#footer{background:url(images/footer.jpg) no-repeat;height:50px;padding:0 35px 0 20px;color:#333;font-family:Verdana;font-size:10px;text-align:center;}
#credit{font-size:11px;padding:3px;text-align:center;}
#lightbox{position:absolute;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#lightbox img{width:auto;height:auto;}
#lightbox a img{border:none;}
#outerImageContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#imageContainer{padding:10px;}
#loading{position:absolute;top:40%;left:0;height:25%;width:100%;text-align:center;line-height:0;}
#hoverNav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#imageContainer>#hoverNav{left:0;}
#hoverNav a{outline:none;}
#prevLink,#nextLink{width:49%;height:100%;display:block;}
#prevLink{left:0;float:left;}
#nextLink{right:0;float:right;}
#prevLink:hover,#prevLink:visited:hover{background:url(lbimages/prevlabel.gif) left 15% no-repeat;}
#nextLink:hover,#nextLink:visited:hover{background:url(lbimages/nextlabel.gif) right 15% no-repeat;}
#prevLink{background:url(lbimages/prevlabel.gif) left 15% no-repeat;}
#nextLink{background:url(lbimages/nextlabel.gif) right 15% no-repeat;}
#imageDataContainer{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;}
#imageData{padding:0 10px;color:#666;}
#imageData #imageDetails{width:70%;float:left;text-align:left;}
#imageData #caption{font-weight:bold;}
#imageData #numberDisplay{display:block;clear:left;padding-bottom:1.0em;}
#imageData #bottomNavClose{width:66px;float:right;padding-bottom:.7em;outline:none;}
#overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;background-color:#000;}
