body, html { margin:0; padding:0; height:100%; }
body { background:#000; font-family:"Trebuchet MS"; font-size:12px; color:#666; }
p { margin:0; padding:0; }
img { border:0; margin:0; padding:0; }
form { margin:0; padding:0; }
ul, li, ul li, ol, ol li { margin:0; padding:0; list-style-type:none; list-style-position:outside; line-height:normal; }
object, div, a { outline:none; }
h1 { width:150px; height:100px; margin:20px auto 50px auto; padding:0; background: url(../img/logo_luigi_ferraresi-trans.png) no-repeat top left; text-indent:-9000em; }
h1 a { width:100%; height:100%; display:block; }
h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
table, td, th, tr { margin:0; padding:0; border-collapse:collapse; }

.clear { clear:both!important; }

.main { width:960px; min-height:100%; height:auto!important; height:100%; background:url(../img/bg_main.jpg) left top repeat-y; margin:0 auto -90px auto; position:relative; z-index:1; }
.header { width:720px; height:50px; float:left; display:inline; background:url(../img/bg_header.jpg) top left no-repeat; }
.header a { color:#666; text-decoration:none; }
.header a:hover, .header a:active { color:#7aa846; text-decoration:none; }
.header_portfolio {background:url(../img/bg_header_portfolio_2torri.jpg) top left no-repeat; }
.header ul { height:23px; background:url(../img/bg_lingue.jpg) left top no-repeat; margin:12px 0 0 47px; padding:3px 0 0 8px; float:left; display:inline; }
.header ul li { height:10px; float:left; display:inline; margin:0 0 0 3px; font-size:0; }
.header ul li img { padding:3px 0 0 0; }
.header ul li h5 { font-size:9px; color:#666; text-transform:uppercase; }
.menu { width:240px; height:540px; background:url(../img/bg_menu.jpg) top left no-repeat; float:left; display:inline; }
.menu ul { padding:0 0 0 22px; font-size:24px; color:#333; text-transform:uppercase; }
.menu ul .select { color:#fff; }
.menu ul a { color:#333; text-decoration:none; }
.menu ul a:hover { color:#333; text-decoration:underline; }
.menu ul a:active { color:#fff; text-decoration:underline; }
.menu ul .select a { color:#fff; cursor:text; text-decoration:none; }
.content { width:720px; float:left; display:inline; padding:0 0 90px 0; }
.boxesHome { width:621px; clear:both; margin:0 0 30px 0; padding:0 50px 0 49px; }
.boxHome { width:196px; height:280px; background:url(../img/bg_boxHome_off.jpg) top left no-repeat; float:left; display:inline; margin:0 0 0 11px; } 
.boxHome img { width:176px; height:120px; padding:10px 0 10px 10px; display:block;  }
.boxHome h3 { font-size:20px; font-weight:bold; color:#ccc; text-align:center; margin:20px 0 10px 0; padding:0; }
.boxHome p { color:#333; line-height:11px; padding:0 10px; }
.boxHome_on { width:196px; background:url(../img/bg_boxHome_on.jpg) top left no-repeat; float:left; display:inline; margin:0 0 0 11px; } 
.boxHome_on img { width:176px; height:120px; padding:10px 0 10px 10px; display:block;  }
.boxHome_on h3 { font-size:24px; font-weight:bold; color:#7aa846; text-align:center; margin:20px 0 7px 0; padding:0; }
.boxHome_on p { color:#666; line-height:11px; padding:0 10px; }
.presentazione { width:610px; padding:0 50px 0 60px; margin:0; }
.presentazione img { float:left; display:inline; margin:0 30px 0 0; }
.presentazione h2 { font-size:18px; font-weight:bold; color:#7aa846; padding:10px 0;  }
.presentazione p { line-height:11px; padding:0 10px; }
.presentazione p img { float:none; margin:0; padding:0; }
.presentazione p a{ display:block; text-decoration:none; color:#999; margin:10px 0 0 0; line-height:20px; }
.presentazione p a:hover, .presentazione a:active { color:#7aa846; }

.footer { width:960px; height:90px; margin:auto; position:relative; background: url(../img/bg_footer.jpg) bottom left no-repeat; z-index:2; }
.footer h6 { font-size:10px; color:#1f1f1f; position:absolute; bottom:15px; left:260px;  }
.footer ul { font-size:10px; color:#1f1f1f; position:absolute; bottom:20px; right:10px; }
.footer ul li { text-align:right; line-height:12px; text-transform:lowercase; } 
.footer ul li a { color:#1f1f1f; text-decoration:none; }
.footer ul li a:hover, a:active { text-decoration:underline; }

.curriculum { width:720px; height:330px; background:url(../img/bg_curriculum_2torri.jpg) top left no-repeat; }
.curriculum h2 { font-size:24px; text-transform:uppercase; font-weight:bold; color:#7aa846; padding:60px 0 0 315px; }
.curriculum h3 { font-size:12px; font-weight:normal; color:#fff; line-height:10px; padding:0 0 0 316px; }
.curriculum ol { padding:30px 0 0 316px; color:#ccc; } 
.curriculum ol li { font-size:12px; height:18px; } 
.curriculum ol strong { font-size:8px; font-weight:normal; line-height:8px; padding:0; vertical-align:text-top; margin:0 5px 0 0; }

.portfolio { width:610px; clear:both; margin:0 0 30px 0; padding:0 50px 0 60px;}
.portfolio kbd { font-size:10px;  }
.portfolio h3 { width:140px; text-transform:lowercase; float:left; display:inline; font-size:20px; font-weight:bold; color:#7aa846; line-height:24px; font-family:Arial, Helvetica, sans-serif; text-align:right; margin:0; padding:0 20px 0 0; }
.portfolio ol { width:430px; float:left; display:inline; margin:0 0 20px 0; }
.portfolio ol b { color:#7aa846; font-weight:normal; }
.portfolio ol li { font-size:14px; height:22px; line-height:18px; position:relative; }
.portfolio ol strong { font-size:8px; font-weight:normal; line-height:12px; padding:0; vertical-align:text-top; margin:0 10px 0 0; }
.portfolio span { color:#7aa846; font-size:10px; line-height:11px; position:absolute; right:0; bottom:2px; text-align:right; }
.portfolio ol li a { color:#848484; text-decoration:none; }
.portfolio ol li a:hover, .portfolio ol li a:active { color:#7aa846; text-decoration:underline; }
.portfolio ol li span a { color:#7aa846; text-decoration:underline; }

#box_contatti { width:190px; height:0; background:url(../img/bg_contatti.jpg) top left no-repeat; margin:10px auto 0 auto; position:relative; text-align:center; font-family:Georgia; font-style:italic; color: #999999; font-size:10px; }
#box_contatti h2 { text-indent:3000em; font-size:12px; }
#box_contatti h3 { color: #7aa846; margin:50px 0 0 0; font-size:12px; }
#box_contatti  a { color: #999999; text-decoration:none; }
#box_contatti  a:hover, .box_contatti a:active { color: #7aa846; text-decoration:underline; }
#box_contatti p { padding:0 0 80px 0; font-size:10px; }

/* FLASH */
#flowlist { width:720px; height:330px; background:url(../img/bg_flash.jpg) top left no-repeat; position:relative; }
#flowlist h3 { position:absolute; left:60px; bottom:20px; font-size:10px; font-weight:normal; margin:0; padding:0; }
#flowlist a { color:#7aa846; text-decoration:none; }
#flowlist a:hover, #flowlist a:active { color:#7aa846; text-decoration:underline; }
#flowlist img { vertical-align:middle; }

.counter { visibility:hidden; display:none; }
.ribbon { width:115px; height:115px; position:absolute; right:0; top:0; background:url(../img/thecssawards_mention2-trans.png) top left no-repeat; text-indent:-3000em; z-index:200; }
.ribbon a { width:115px; height:115px; display:block; }