@media screen
{

/*GENERIC*/
body {margin:0; text-align:center; color:#FFF; font-size:11px; background-color:#8F9286;}
body#hp {background:#8F9286 url(../images/back_body_hp.gif) top left repeat-x;}

div, input, select, textarea {font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4 {font-family:Arial, Helvetica, sans-serif;}

.sep {clear:both; height:0; font-size:1px; line-height:0;}
.focus {color:#E8B977;}

/*PAGINATION*/
.pagination{text-align:center;}
.pagination a:link, .pagination a:visited{text-decoration:none; padding:0px 5px;}
.pagination a:hover{color:white; background-color:#6A6D5A;}

/*IMAGE*/
img {border:0;}

/*LINK*/
a {text-decoration:none; outline:none; color:#3F403C;}
a:hover {text-decoration:underline;}

/*HEADER*/
#header_hp {width:100%; height:451px; background:transparent url(../images/back_hd_hp.gif) top left repeat-x;}
#header_hp div.hd {position:relative; text-align:left; margin:auto; width:950px; height:451px; background:transparent url(../images/back_header_hp.jpg) top left no-repeat;}
#header_hp #img_hd {position:absolute; top:0; left:0; z-index:2;}

#header {width:100%; height:409px; background:transparent url(../images/back_hd.gif) top left repeat-x;}
#header div.hd {position:relative; text-align:left; margin:auto; width:950px; height:409px;}
#header #img_hd {position:absolute; top:114px; left:0; z-index:2;}

#hd1, #hd2, #hd3, #hd4, #hd5, #hd6 {display:none;}

/*MENU TOP*/
#hp ul.menu_top {z-index:100; position:absolute; right:0; top:0;}
ul.menu_top {list-style-type:none; margin:0; padding:0; float:right; width:auto;}
ul.menu_top li {float:left; display:block; margin:0; padding:10px 10px 0 0; color:#53493E; font-weight:bold; width:auto;}

/*LOGO*/
h1 {margin:0; padding:0; background:transparent url(../images/logo-new.gif) top left no-repeat; overflow:hidden; line-height:500px; width:199px; height:82px; position:absolute; left:42px; top:21px; z-index:100;}
h1 a {display:block; width:199px; height:82px;}

/*MENU*/
#hp ul.menu {z-index:100; position:absolute; right:0; top:24px;}
ul.menu {height:31px; list-style-type:none; margin:47px 0 0 0; padding:3px 0 0 0; float:right; background-color:#797B71; width:690px;}
ul.menu li {background-color:transparent; float:left; display:block; margin:0; padding:0; color:#FFF; text-align:center; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; width:auto;}
ul.menu li a, ul.menu li b {width:auto; text-decoration:none; font-weight:normal; font-size:15px; height:15px; line-height:15px; overflow:hidden; text-transform:uppercase; color:#FFF; display:block; float:left; padding:0 22px 0 22px; margin:8px 0 8px 0; border-right:1px solid #FFF; background-color:transparent;}
ul.menu li a.active, ul.menu li a:hover, ul.menu li b {color:#E7B56E;}
ul.menu li a.last, ul.menu li b.last {border-right:0;}

/*MENU LV2*/
div.menu_level2 {background-color:#696b58; width:240px; height:222px; position:absolute; top:434px; left:0; text-transform:uppercase; z-index:2000;} /*ogni linea del menu sono 20px in aggiunta all'altezza; top originale: 273px*/
div.menu_level2 dl {margin:0; padding:20px;}
div.menu_level2 dt {background-color:transparent; margin:0; padding:0; color:#FFF; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-size:25px;}
div.menu_level2 dd {font-size:12px; background:transparent url(../images/back_pattern.gif) bottom left repeat-x; margin:0; padding:5px 0 5px 0; color:#E7B56E;}
div.menu_level2 a {color:#FFF; font-size:12px; text-decoration:none; background-color:transparent;}
div.menu_level2 b {font-weight:normal;}
div.menu_level2 a:hover {color:#E7B56E;}

/*CLAIM*/
#header_hp div.claim {color:#FFF; position:absolute; top:269px; right:0; width:308px; height:150px; background-color:#888B84; z-index:100;}
#header_hp div.claim h2 {font-weight:normal; font-size:25px; margin:0; padding:25px 5px 15px 40px; text-transform:uppercase; font-family:"Arial Narrow", Arial, Helvetica, sans-serif;}
#header_hp div.claim p {padding:0 5px 0 40px; margin:0; line-height:16px; overflow:hidden; height:65px;}

/*CONTENT*/
#content {width:100%; background:#8F9286 url(../images/back_content.gif) top left repeat-x;}
#content div.ctn {margin:auto; width:950px; text-align:left; padding:0; position:relative;}

/*COL SX*/
div.colsx {width:274px; float:left; padding:0;}
div.colsx div.box {width:240px; background-color:#6D6F5C; width:240px; margin:25px 0 0 0;}
div.colsx h3 {font-weight:normal; font-size:20px; margin:0; padding:20px 12px 10px 12px;}
div.colsx img {border:2px solid #706151;}
div.colsx p {margin:0; padding:0 12px 10px 12px; line-height:17px; clear:both;}
div.colsx p a.link {font-weight:bold; font-size:12px; margin:0 20px 0 0;}
div.colsx a {color:#FFF; background-color:transparent;}
#ml2 {margin:146px 0 0 0;}

div.colsx fieldset {padding:0 12px 15px 12px;}
div.colsx label {width:30px;}
div.colsx input {width:165px;}
div.colsx input.radio {margin:0 0 0 10px; width:auto;}
div.colsx select {display:block; width:200px; margin:3px 0 0 0;}
div.colsx a.btn {float:right; display:block; padding:10px 15px 0 0;}
div.colsx a.btn img {border:0;}

/*MAIN*/
div.main {width:676px; float:left;}
div.main h2 {margin:0; padding:30px 20px 15px 0; font-size:20px; font-weight:normal;}
div.main p {margin:0; padding:0 20px 15px 0; line-height:22px; clear:both; font-size:12px;}
div.main img {float:left; margin:0 10px 0 0; border:2px solid #706151;}
div.main img.captcha {float:left; margin:0; border:0px; width:25px; height:25px;}
div.main p a {text-decoration:underline; color:#FFF; background-color:transparent;}
div.main a.pdf {background:transparent url(../images/ico_pdf.gif) 0 2px no-repeat; padding:0 0 10px 25px; margin:5px 0 0 0; display:block;}
div.main a img {border:2px solid #706151;}
div.main a img.pdf {border:0px solid #706151;}
div.main fieldset p {font-size:11px; padding:10px 0 10px 0; margin:0; line-height:16px;}

div.main ul.archives {list-style-type:none; margin:0; padding:0; width:655px; clear:both;}
div.main ul.archives li {background:transparent url(../images/back_pattern.gif) bottom left repeat-x; margin:0 0 15px 0; padding:0; float:left; width:100%;}
div.main ul.archives li p {padding:0 0 15px 0;}
div.main ul.archives li a {text-decoration:none;}
div.main ul.archives li a:hover {text-decoration:underline;}

div.main ul.projects {list-style-type:none; margin:10px 0 30px 0; padding:0 0 0 0; width:655px; clear:both; background:transparent url(../images/back_pattern.gif) top left repeat-x; float:left;}
div.main ul.projects li {background:transparent url(../images/back_pattern.gif) bottom left repeat-x; margin:0 0 0 0; padding:0 0 0 0; float:left; width:100%;}
div.main ul.projects li p {padding:0 0 15px 0;}
div.main ul.projects li a {text-decoration:none; color:#FFF; font-size:12px; background-color:transparent;}
div.main ul.projects li a:hover {text-decoration:none;}
div.main ul.projects ul {list-style-type:none; margin:0; padding:10px 0 0 0; float:left; width:auto;}
div.main ul.projects li ul li {background-image:none; margin:0; padding:0 50px 0 0; float:left; width:auto; display:block; width:110px; font-size:12px; height:155px; overflow:hidden;}
div.main ul.projects img {float:none; display:block; margin:0 0 5px 0;}

div.main ul.list-projects {list-style-type:none; margin:10px 0 30px 0; padding:0; width:655px; clear:both; background:transparent url(../images/back_pattern.gif) top left repeat-x; float:left;}
div.main ul.list-projects li {background:transparent url(../images/back_pattern.gif) bottom left repeat-x;}
div.main ul.list-projects ul {list-style-type:circle; margin:0 0 10px 0; padding:0;}
div.main ul.list-projects li ul li {list-style-type:circle; background-image:none; margin:0; padding:0 50px 0 20px; display:block; font-size:12px; overflow:hidden;}
div.main ul.list-projects h4 {margin-left:10px; font-size:12px; font-weight:bold;}

div.last_projects {background-color:#787B6E; padding:0; margin:0 30px 35px 0; float:left; display:inline; overflow:hidden; width:307px; height:300px;}
div.last_projects h3 {font-weight:normal; margin:0; padding:15px 0 5px 20px; font-size:20px; line-height:22px; display:block;}
div.last_projects p {margin:0; padding:0 15px 5px 20px; line-height:16px; clear:both;}
div.last_projects img {border:2px solid #706151; margin:0 0 10px 0;}
div.last_projects a {font-size:12px; color:#FFF; background-color:transparent;}

#projects div ul {list-style-type:none; margin:0; padding:10px 0 0 0; float:left; width:auto;}
#projects div ul li {margin:0 0 0 0; padding:0 0 0 0; float:left; width:100%;}
#projects div ul li p {padding:0 0 15px 0;}
#projects div ul li a {text-decoration:none; color:#FFF; font-size:12px; background-color:transparent;}
#projects div ul li a:hover {text-decoration:none;}
#projects div ul li {background-image:none; margin:0; padding:0 50px 0 0; float:left; width:auto; display:block; width:110px; font-size:12px; height:155px; overflow:hidden;}
#projects div ul img {float:none; display:block; margin:0 0 5px 0;}

#list-projects div ul {list-style-type:none; margin:0 0 20px 0; padding:0; width:655px; clear:both; float:left;}
#list-projects div li {list-style-type:circle; margin:0; padding:0 50px 0 20px; display:block; font-size:12px; overflow:hidden;}
#list-projects div li.title {font-size:14px; text-decoration:underline; margin:5px 0 5px 0;}

div.border_top {background:transparent url(../images/back_pattern.gif) top left repeat-x; padding:25px 0 0 0; margin:20px 0 0 0;}

div.location {float:left; width:225px; padding:0 0 20px 0; height:180px; overflow:hidden;}

div.btn {margin:30px auto 50px auto; text-align:center; width:300px;}
div.main div.btn img {float:none; border:0;}

span.note {float:right; display:block; font-size:12px; width:auto;}

div.main div.product {width:335px; float:left; padding:0 0 30px 0;}
div.main div.product h3 {margin:0; padding:0 10px 0 0; font-size:14px; color:#E7B56E; float:left; width:150px;}
div.main div.product p {margin:0; padding:0 10px 0 0; float:left; width:150px; clear:none;}
div.main div.product p.link {clear:both; font-weight:bold; width:315px; padding:5px 10px 0 0;}
div.main div.product p.link a {text-decoration:none; margin:0 15px 0 0;}
div.main div.product p.link a:hover {text-decoration:underline;}

/* inizio aggiunta PRESS - 15.10.2009 */
/* div.main div.press {width:222px; float:left; padding:0 0 30px 0;}
div.main div.press h3 {margin:0; padding:0 10px 5px 0; font-size:14px; color:#E7B56E; width:222px;}
div.main div.press p {margin:0; padding:0 10px 0 0; width:222px; clear:both;}
div.main div.press p.date {width:222px; clear:both; font-size:11px; color:#E7B56E; font-weight:bold;}
div.main div.press p.link {clear:both; font-weight:bold; width:315px; padding:5px 10px 0 0;}
div.main div.press p.link a {text-decoration:none; margin:0 15px 0 0;}
div.main div.press p.link a:hover {text-decoration:underline;}
div.main div.press div.img img {opacity:.70; filter:alpha(opacity=50);} */
/* fine aggiunta PRESS - 15.10.2009 */

/* inizio aggiunta PRESS - 22.01.2010 */
div.main div.press {width:222px; height:222px; float:left; padding:0 0 30px 0;}
div.main div.press h3 {margin:0; padding:0 10px 5px 0; font-size:14px; color:#E7B56E; width:222px;}
div.main div.press p {margin:0; padding:0 0px 0 0; width:222px; clear:both;}
div.main div.press p.date {width:222px; clear:both; font-size:11px; color:#FFF; font-weight:bold;}
div.main div.press p.titolo {width:180px; clear:both; font-size:11px; line-height:15px;}
div.main div.press p.link {clear:both; font-weight:bold; width:222px; padding:5px 10px 0 0;}
div.main div.press p.link a {text-decoration:none; margin:0 15px 0 0;}
div.main div.press p.link a:hover {text-decoration:underline;}
div.main div.press div.img img {opacity:.70; filter:alpha(opacity=50);} 
/* fine aggiunta PRESS - 22.01.2010 */

div.gallery {padding-top:23px; float:left;}
#img_hd img {display:none;}

/* div.gallery {padding:25px 0 30px 0;float:left;width:auto;}
div.gallery ul {list-style-type:none;margin:0; padding:0;width:655px;clear:both;}
div.gallery ul li {margin:0; padding:0 15px 0 0;float:left;display:block;width:auto;}
div.gallery a.back, div.gallery a.next {overflow:hidden;line-height:100px;width:11px;height:21px;display:block;position:absolute;}
div.gallery a.back {background:transparent url(../images/back_arrow_left.gif) top left no-repeat;top:60px;left:250px;}
div.gallery a.next {background:transparent url(../images/back_arrow_right.gif) top left no-repeat;top:60px;right:50px;} */

table.carosello {margin:0 auto; height:100px; overflow:hidden; position:relative; left:-25px;}
table.carosello td {vertical-align:middle;}
button.prev {outline:none; float:left; background-image:none; background-color:transparent; border:none; margin:0px; padding:0px; cursor:pointer; cursor:hand; width:20px;}
button.next {outline:none; float:left; background-image:none; background-color:transparent; border:none; margin:0px; padding:0px; cursor:pointer; cursor:hand; width:20px;}
button.nascondi {visibility:hidden;}
button.prev img {outline:none; cursor:pointer; cursor:hand; border:none;}
button.next img {outline:none; cursor:pointer; cursor:hand; border:none;}
ul.ulthumbs {overflow:hidden; visibility:visible; position:relative; z-index:2; left:0px; width:510px;}
li.lithumb {overflow:hidden; float:left; width:110px; height:110px; text-align:center;}

p#link_project_list {position:absolute; top:0; left:0;}
p#link_project_list a {text-decoration:none;}
p#link_project_list a:hover {text-decoration:underline;}

/*LOGHI*/
ul#loghi {background-color:#AAACA4; width:948px; clear:both; text-align:center; list-style-type:none; padding:0 0 0 2px; margin:auto; height:63px;}
ul#loghi li {margin:0; padding:0 2px 0 1px; display:block; float:left; width:155px; height:60px;}
ul#loghi li a {width:155px; height:60px; display:block; margin:auto;} 
#logo1on, #logo2on, #logo3on, #logo4on, #logo5on, #logo6on {display:none;}

/*BOX HP*/
div.box_hp {background-color:#787B6E; padding:0; margin:15px 15px 0 0; float:left; display:inline; overflow:hidden; width:307px;  height:312px;}

div.box_hp h2 {margin:0; padding:10px 0 0 20px; line-height:20px; display:block; font-size:15px; font-family:Arial Narrow;}
div.box_hp h2 a {font-size:15px;}
div.last_hp h2 {margin:0; padding:20px 0 17px 20px; line-height:26px; display:block; font-size:26px; font-weight:normal;}
div.last_hp h2 a {font-size:26px;}

div.box_hp h3 {font-weight:normal; margin:0; padding:5px 0 5px 20px; font-size:20px; line-height:22px; display:block;}
div.box_hp p {margin:0; padding:0 15px 5px 20px; line-height:16px; clear:both;}
div.box_hp img {border:2px solid #706151;}
div.box_hp a {font-size:12px; color:#FFF; background-color:transparent;}
div.last_hp {background-color:#5B5E52; width:306px; margin:15px 0 0 0;}

/*FORM*/
form {margin:0; padding:0; font-size:12px;}
fieldset {margin:0; padding:0 0 10px 0; border:0;}
label {float:left; display:block; padding:2px 0 0 0; width:150px; font-size:12px;}
input {background-color:#F2ECE7; border:1px solid #B29036; height:16px; margin:0; width:300px; padding:2px 0 0 5px; font-size:11px; color:#706151; float:left; display:block; opacity:0.8;filter:alpha(opacity=80)}
input.radio {border:0; float:none; display:inline; width:auto;}
input.small {width:70px;}
input.add {width:200px; background-color:#FFF; height:auto;}
input.checkbox {width:17px; height:17px; vertical-align:middle;}
input.antispam {background-color:#F2ECE7; height:25px; font-size:21px;}
input.newsletter {width:100px; margin:0 0 0 10px;}

input.invia {background:url(../images/bgbutton.gif) repeat-x 0 0; width:77px; height:18px; border:0; text-align:center; margin:0 10px 0 0; vertical-align:text-top; font-weight:bold; display:block;}

fieldset span {float:left; display:block; padding:2px 0 0 10px; width:auto;}
textarea {background-color:#F2ECE7; width:303px; border:1px solid #B29036; float:left; font-size:11px; color:#706151; display:block; padding:2px 0 0 5px; opacity:0.8; filter:alpha(opacity=80)}
select {background-color:#F2ECE7; float:left; opacity:0.8; filter:alpha(opacity=80); font-size:11px; color:#706151; border:1px solid #B29036; width:150px;}

/*FOOTER*/
#footer {margin:0 auto; width:950px; text-align:center; clear:both;padding:40px 0 20px 0;line-height:12px;color:#FFF; background-color:transparent;}
#footer p {margin:0; padding:0;}
#footer a {color:#FFF; text-decoration:none; background-color:transparent;}
#footer b {font-weight:normal; color:#E7B56E;}
#footer a:hover {text-decoration:underline;}
}

@media print

{
}