﻿/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }

/************* Body *************/
/********************************/
body { text-align: center; padding-bottom: 60px; background-color:#FFFFFF; }

a { color:#f0290d; text-decoration:none; }
a:hover { color:#7d7d7d; text-decoration:none; }


/************* Container *************/
/*************************************/
div#container { width: 980px; margin: 0 auto; padding: 0px 7px; text-align: left; overflow: auto!important; overflow: hidden; }

div#container_default { width: 994px; margin: 0 auto; overflow: auto!important; overflow: hidden; }

div#default1 { width: 635px; height: 528px; float: left; }
div#default1 h1 a { width: 635px; height: 528px; display: block; }
div#default1 h1 span { display: none; }
div#default2 { width: 358px; height: 498px; padding: 30px 0 0 0; float: left; text-align: left; }

/************* Branding *************/
/************************************/
div#branding { padding: 20px 20px 110px 20px; }
div#branding h1 { width: 258px; height: 72px; float: left; }
div#branding h1 span { display: none; }
div#branding blockquote { width: 243px; height: 101px; float: right; }
div#branding blockquote p { display: none; }

/************* Nav Main *************/
/************************************/
div#nav_main { width: 260px; float: right; padding: 0 20px; }

h2#nav_mainTitle { padding: 10px 0; margin: 0 0 10px 0; }
h2#nav_mainTitle span { display: none; }

ul#nav_features {}
ul#nav_features li { padding: 7px 0; overflow: hidden; }
ul#nav_features li a { display: block; padding: 0px; margin: 0; height: 10px!important; overflow: hidden; }

/************* Content Main *************/
/****************************************/
div#content_main { width: 640px; float: left; padding: 0 20px; position: relative; }

h3#current_pageTitle { display: none; }
ol#current_page { padding: 0 0 6px 0; margin: 0 0 0px 0; }
ol#current_page li { display: inline; padding-right: 10px; }

/* Tabs delle sezioni */
h3#main_tabsTitle { display: none; }
ul#main_tabs { width: 630px; padding-left: 10px; margin-top: 50px; float: left; position: relative; z-index: 5000; }
ul#main_tabs li { float: left; padding: 15px 0 0 0; }
ul#main_tabs li a { float: left; display: block; margin: 0; padding: 1px 10px 2px 10px; }
ul#main_tabs li a:hover {  }
ul#main_tabs li#active a { padding-bottom: 11px; margin-top: -9px; }

/* Contenuti delle tabs */
div#main_tabs_content { width: 578px; min-height: 400px; float: left; position: relative; top: -1px; z-index: 4000; padding: 30px; }
div#main_tabs_content h2 { display: none; }
div#main_tabs_content ul {  }
div#main_tabs_content ul li { width: 100%; overflow: auto; margin: 0 0 20px 0; padding-bottom: 5px; }
div#main_tabs_content ul li h3 { padding: 25px 0 5px 0; }
div#main_tabs_content ul li img { float: left; margin: 0 40px 0 0; }
div#main_tabs_content ul li p {  }
div#main_tabs_content ul li a.more { float: left; display: block; width: 380px; }

/* Pagina del dettaglio delle realizzazioni */
div#main_dett { width: 100%; float: left; margin: 0 0 20px 0; padding: 5px; }
div#main_dett h2 { display: block; padding: 0 0 20px 0; }
div#main_dett img { margin: 0 15px 15px 0; padding: 1px; float: left; }
div#main_dett p { padding-bottom: 15px; }
.linkBottom	{ padding-top: 10px; padding-right: 5px; width: 100%; position:absolute; bottom: 5px; right: 5px; text-align: right; }
.top_dett { text-align:right; padding-top:2px; }

/* Pagina Informazioni */
div#info_tabs_content { width: 578px; min-height: 400px; float: left; position: relative; top: -1px; z-index: 4000; padding: 30px; }
div#info_tabs_content h2 { display: none; }
div#info_tabs_content ul {  }
div#info_tabs_content ul li { width: 100%; overflow: auto; margin: 0 0 20px 0; padding-bottom: 5px; }
div#info_tabs_content ul li h3 { padding: 25px 0 5px 0; }
div#info_tabs_content ul li img { float: left; margin: 0 40px 0 0; }
div#info_tabs_content ul li p {  }
div#info_tabs_content ul li a.more { float: left; display: block; width: 380px; }
div#info_dett { width: 100%; float: left; margin: 0 0 20px 0; padding: 5px; }
div#info_dett h2 { display: block; padding: 0 0 20px 0; }
h2#contatti_title { display: none; }
form#richiestaInfo {}
form#richiestaInfo fieldset {}
form#richiestaInfo fieldset legend { display: none; }
form#richiestaInfo h3 { color: #d42626; background: url('/images/news_title.gif') no-repeat center left; margin: 20px 0px 20px 0; padding-left: 20px; overflow: hidden; }
form#richiestaInfo ul { width: 100%; float: left; padding: 0; margin-bottom: 20px; border: 1px solid #d0cdc4!important; }
form#richiestaInfo ul.buttons_list { float: left; border: none!important; padding: 30px 0; }
form#richiestaInfo ul li { clear: both; padding: 0px 0; }
form#richiestaInfo ul li label { padding: 7px 10px 7px 15px; margin: 0 30px 1px 0; background: #faf9f7; display: block; width: 130px; float: left; }
form#richiestaInfo ul li label.longLabelReq { padding-bottom: 79px; }
form#richiestaInfo ul li label.longLabel { padding-bottom: 109px; }
form#richiestaInfo ul li input { width: 340px; padding: 1px; margin: 5px 0 0 0; font-size: 1em; font-family: Verdana, Arial, Sans-Serif; border: 1px solid #d0cdc4; color: #7d7d7d; }
form#richiestaInfo ul li input.button {  width: 80px; border: none;  border: 1px solid #d0cdc4; }
form#richiestaInfo ul li input.opt { width: 40px; border: none; }
form#richiestaInfo ul li p { margin-left: 340px; padding-bottom: 30px; }
form#richiestaInfo ul li textarea { width: 340px; height: 84px; padding: 1px; font-size: 1em; font-family: Verdana, Arial, Sans-Serif; border: 1px solid #d0cdc4; color: #7d7d7d; }
form#richiestaInfo ul li textarea.info { height: 60px; margin: 10px 0 0 0; }
div.ok_form { padding: 30px 0 0 0; height: 200px; }
div.ok_form a { color: #d42626; }


/* Pagina delle news */
h2#news_title { display: none; }
ul#news_list {  }
ul#news_list li { }
ul#news_list li h3 { margin: 30px 0 0 0; padding: 0 0 30px 0; }
ul#news_list li h3 span { padding: 0 0 0 20px; }
ul#news_list li div { padding: 20px 20px 10px 20px; margin: 0 0 10px 0; min-height:100px; }
ul#news_list li div p { padding-bottom: 15px; }
ul.thumb_list { width: 100%; clear: left; overflow: auto; }
ul.thumb_list li { float: left; margin: 0 3px 0 0; }
ul.thumb_list li img { padding: 1px; }

/* Pagina delle proposte */
div#main_proposal { width:100%; float: left; }
div#main_proposal h2 { display: none; }
div#main_proposal img { /*margin: 12px 0 0 14px;*/ }
div#main_proposal div { margin: 8px 0 0 10px; }
div#main_proposal p { padding: 10px 20px 15px 20px; }

div#main_proposal02 { width:100%; float: left; }
div#main_proposal02 h2 { display: none; }
div#main_proposal02 img { margin: 12px 0 0 14px; }
div#main_proposal02 p { padding: 10px 20px 15px 20px; }


/* Pagina Chi Siamo */
h2#chisiamo_title { width: 413px; height: 208px; }
h2#dovesiamo_title { width: 413px; height: 41px; }
div#chisiamo_content { width: 371px; float: left; padding: 20px 20px 5px 20px; margin-bottom: 30px; }
div#chisiamo_content p { padding-bottom: 15px; }
div#dovesiamo_content { width: 391px; float: left; padding: 0px 20px 5px 0px; margin-bottom: 30px; }
div#dovesiamo_content p { padding-bottom: 0px; }
h3#chisiamo_listTitle { width: 160px; height: 11px; position: absolute; top: 50px; right: 0px; }
h3#dovesiamo_listTitle { width: 160px; height: 11px; position: absolute; top: 110px; right: 40px; }
ul#chisiamo_list { width: 160px; height: 350px; overflow: hidden; position: absolute; top: 90px; right: 0px; padding-left: 43px; }
ul#chisiamo_list li { margin: 0 0 27px 0; }
ul#chisiamo_list li img { padding: 1px; }
h3#filo_title { clear: both; }

/* Pagina Contatti */
h2#contatti_title { display: none; }
form#invioForm {}
form#invioForm fieldset {}
form#invioForm fieldset legend { display: none; }
form#invioForm h3 { color: #d42626; background: url('/images/news_title.gif') no-repeat center left; margin: 20px 0px 20px 0; padding-left: 20px; overflow: hidden; }
form#invioForm ul { width: 100%; float: left; border: 0px solid #e4e4e4; padding: 0; margin-bottom: 20px; }
form#invioForm ul.buttons_list { float: left; border: none; padding: 30px 0; }
form#invioForm ul li { clear: both; padding: 0px 0; }
form#invioForm ul li label { padding: 7px 10px 7px 15px; margin: 0 30px 1px 0; background: #faf9f7; display: block; width: 130px; float: left; }
form#invioForm ul li label.longLabelReq { padding-bottom: 79px; }
form#invioForm ul li label.longLabel { padding-bottom: 109px; }
form#invioForm ul li input { width: 340px; padding: 1px; margin: 5px 0 0 0; font-size: 1em; font-family: Verdana, Arial, Sans-Serif; border: 1px solid #d0cdc4; color: #7d7d7d; }
form#invioForm ul li input.button {  width: 80px; border: none; background: #faf9f7; border: 1px solid #d0cdc4; }
form#invioForm ul li input.opt { width: 40px; border: none; }
form#invioForm ul li p { margin-left: 340px; padding-bottom: 30px; }
form#invioForm ul li textarea { width: 340px; height: 84px; padding: 1px; font-size: 1em; font-family: Verdana, Arial, Sans-Serif; border: 1px solid #d0cdc4; color: #7d7d7d; }
form#invioForm ul li textarea.info { height: 60px; margin: 10px 0 0 0; }
div.ok_form { padding: 30px 0 0 0; height: 200px; }
div.ok_form a { color: #d42626; }


/* Pagina Dove Siamo */

#dovesiamo_contentmain { float:right; width:180px; }


/* Pagina Campagna Pubblicitaria */

div#main_tabs_content ul#comunicazione_list { padding: 20px; width: 536px; float: left; }
div#main_tabs_content ul#comunicazione_list li { color: #d42626; font-weight: bold; margin: 0 0 20px 0; padding: 0px 0px 0px 15px; border:none; background: url('/images/news_title.gif') no-repeat top left; }
div#main_tabs_content ul#comunicazione_list li ul { width: 350px; }
div#main_tabs_content ul#comunicazione_list li ul li { color: #7d7d7d; font-weight: normal; background: none; padding: 3px 0; margin: 0; }
div#main_tabs_content ul#comunicazione_list li ul li a { color: #7d7d7d; font-weight: normal; background: none; padding: 3px 0; margin: 0; }
div#main_tabs_content ul#comunicazione_list li ul li a:hover { color: #d42626; font-weight: normal; background: none; padding: 3px 0; margin: 0; }

div#main_tabs_content ul#webSite  { width: 340px; margin: 0 0 0 115px;  }
div#main_tabs_content ul#webSite li { border:none; background: url('/images/news_title.gif') no-repeat top left; padding: 0 0 0 20px; margin: 5px 0 15px 0; }
div#main_tabs_content ul#webSite li a { font-weight:bold; color:#7d7d7d; display:block; background: url('/images/more.jpg') no-repeat center right; }
div#main_tabs_content ul#webSite li a:hover { color:#d42626; display:block; background: url('/images/more.jpg') no-repeat center right; }

/************* Content Sub *************/
/***************************************/
div#content_sub { width: 260px; float: right; padding: 0 20px; }
div#content_sub h3 { margin: 40px 0 20px 0; }

h3#sub_highlightsTitle { padding: 10px 0; }
h3#sub_highlightsTitle span { display: none; }
ul#sub_highlights {  }
ul#sub_highlights li { padding: 0 0 20px 0; }
ul#sub_highlights li h4 { padding: 0 0 2px 0; }

h3#sub_newsTitle a { display: block; width: 255px; padding: 10px 0; text-indent: -9999px; }
h3#sub_newsTitle span { display: none; }
ul#sub_news {  }
ul#sub_news li { padding: 0 0 20px 0; }
ul#sub_news li h4 { padding: 0 0 2px 0; }

.barcolana { background:url('/images/belv.png') no-repeat top right; margin-top:-19px; height:76px; }

/************* Content More *************/
/****************************************/
div#content_more { padding: 0 20px; clear: both; }
div#content_more h3#sociTitle { padding: 30px 0 10px 0; margin: 0px 0 20px 0; }
div#content_more h3#sociTitle span { display: none; }

div#content_more dl { width: 300px; float: left; }
div#content_more dt { width: 90px; float: left; margin: 0 5px 10px 0; text-align: center; }
div#content_more dd {  }

/************* Site Info *************/
/*************************************/
div#site_info { width: 964px; margin: 0 auto; text-align: left; clear: both; padding: 100px 0 0 30px; }
div#site_info h2 { display: none; }
div#site_info div { display: inline; padding: 0 10px 0 0; }

div#site_info div.g2k { width: 107px; margin: 10px 0 0 0; display: block; }
div#site_info a.email { padding: 0 10px 0 13px; }

div#site_info_default { width: 964px; margin: 0 auto; text-align: left; clear: both; padding: 10px 0 0 30px; }
div#site_info_default h2 { display: none; }
div#site_info_default div { display: inline; padding: 0 10px 0 0; }

div#site_info_default div.g2k { width: 107px; margin: 10px 0 0 0; display: block; }
div#site_info_default a.email { padding: 0 10px 0 13px; }



/**** News con scroller menu sinistra ****/
#NewsTicker{ display:none; margin:0 auto; }
#NewsVertical { width:187px; height:80px; display:block; overflow:hidden; position:relative; }
#TickerVertical {  display: block; list-style:none; }
#TickerVertical li { display:block; width:177px; float:left; padding:6px; margin:0; padding-bottom:30px; }
#TickerVertical li .div { display:block; }
