
/* @group reset */
/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
/* tables may still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* fine group reset */
/* @group core */
body {
  margin: 0 auto;
  position: relative;
  font-size: 11px; font-family: verdana, serif;
  line-height: 1.636em; /* Baseline grid of 18px; */
  text-align: center;
}
p, ul, ol, dl, table, address, blockquote, fieldset, pre, form div {
	font-size: 1em;  /* 11px */
}
ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, dd p, dd ol, dd li, blockquote p, form div div, form div p, fieldset div, table form div {
	font-size: 1em;
}
/* @group margins */
p, ul, ol, dl, address, table, blockquote, pre, fieldset {
	margin-bottom: 15px;
}
form {
	margin-bottom:  15px
}
p + ul, p + ol { margin-top: -5px }
/* fine group margins */

/* @group link */
a:link, a:visited { color: #676c93; font-weight: bold; text-decoration: none }
a:hover,
a:focus,
a:active { color: #a4aad5; text-decoration: underline }
/* fine group link */
/* @group hx */
/* =h1 */
h1 {
	font-size: 1.818em; /*20px*/
	line-height: 1;
	margin: 0 0 15px;
}
/* =h2 */
h2 {
	font-size: 1.272em; /*14*/ 
	line-height: 1.285em;
	margin: 0 0 5px;
}
/* =h3 */
h3 {
	font-size: 1.181em; /*13*/ 
	line-height: 1.384em;
	margin: 10px 0 5px;
}
/* =h4 */
h4 {
	font-size: 1.09em; /*12*/
	line-height: 1.5em;
	margin: 10px 0 5px;
}
/* =h5+h6 */
h5, h6 { font-size: 1em; }
/* fine group hx */
/* @group liste */
ul, ol, dl { margin: 0 0 15px }
li ol, li ul, dd ul, dd ol { margin: 6px 0 15px; }
ul {
	list-style: square;
}
li ul {
	list-style: disc;
}
li {
	margin: 0 0 5px 15px; padding: 0;
}
ol li {
	list-style-type: decimal;
	margin-left: 15px;
}
dt {
	font-weight: bold;
	margin: 10px 0 5px
}
dd {
	margin: 0
}
/* fine group liste */
/* =blockquote */
blockquote { margin: 10px 40px; }
blockquote p {
  margin: 0;
}
cite, p.cite {
  text-align: right;
  display: block;
}

blockquote, q { font-style: italic; }
/* =img */
a img { outline: none; border: 0; }

/* =table */
table {
	margin: 0 0 15px;
	border: 1px solid #ccc; border-width: 0 1px 1px
}
caption {
	font-weight: bold;
	text-align: left;
	margin: 0; padding: 0.5em 0;
}
th { font-weight: bold; }
th,
td {
	vertical-align: top;
	text-align: left;
	padding: 5px;
	border: 1px solid #ccc; border-width: 1px 0 0 1px
}
/* =common classes */
.lf { float: left; margin: 0 15px 15px 0; }
.rf { float: right; margin: 0 0 15px 15px; }
.cf { clear: both; margin: 0 0 15px }
.bdr { border: 1px solid #868686; }

/* =misc */
em { font-style: italic; }
strong, b { font-weight: bold; }
i { font-style: italic; }
abbr,
acronym { border:none; }
abbr[title],
acronym[title] {
	cursor: help;
	font-style: italic;
	border-bottom: 1px dotted #666;
}
.amp,
.freccette { font-family: "Hoefler Text"; font-style: italic; font-weight: normal; }

/* =typo */
.bigbox, .sub-content {
	/*font-size: 12px; line-height: 18px;*/
	font-size: 1.09em; /*12*/
}
.small-box { font-size: 0.916em; /*11*/ }
/* fine group core */
body {
	color: #555555; background: #fff url(../img/sfondo.gif) repeat;
	margin: 0 0 10px 0; padding: 0
}
.pg {
	background-color: #fff;
	text-align: left;
	width: 760px;
	margin: 0 auto;
	border-style: solid; border-width: 2px; border-color: #676c93;
}
#main { width: 100%; float: left; }
#sidebar {
	background-color: #eed;
	width: 175px;
	float: left;
	margin: 0; padding: 0 0 30px;
}
/* @group structure */
.pg-hp #content {
	width: 335px; float: left;
}
#content {
	width: 525px; float: right;
	margin: 0 15px 0 0
}
.pg-hp #main { background-image: none; }
#main { background: url(../img/bk_main.gif) repeat-y 0 0; }
/* fien group structure */

/* @group header */
/* =header */
#header {
	background: #fff url(../img/testata2.jpg) no-repeat right 0;
	height: 68px;
	border-bottom: medium none #676c93;
}
#header div.logo  {
	width: 133px;
	height: 43px;
	margin: 0 0 0 8px; padding: 8px 0 0;
	border: 1px solid #676c93; border-width: 0;
}
#header div.logo img { display: block; margin: 0; }
/* =logo */
/* fine group header */

/* @group main */
#content { padding: 20px 15px 20px; }
.sub-content { clear: both; padding: 0 0 15px; margin: 0; }
/* fine group main */

/* =footer */
#footer {
	color: #676c93; background: #c6c690 url(../img/sfondo_footer.gif) repeat-x 0 0;
	font-weight: normal;
	width: 100%;
	overflow: hidden;
	clear: both;
	margin: 0; padding: 12px 0 6px;
	border: 1px solid #676c93; border-width: 1px 0 0
}
#footer a:hover { color: #fff; text-decoration: underline }
#footer .bollini { float: right; margin: 0 15px 0 0 }
.bollini ul { margin: 0; padding: 0 }
#footer .bollini li { text-align: right; display: inline; padding: 0; margin: 3px 0 0 2px; }
/* @group nav */
.nav li {
	display: inline;
	margin: 0 6px 0 0; padding: 0;
}
#nav-main a:link, #nav-main a:visited { color: #fff }
#nav-main a:hover {}
/* =nav-main */
#nav-main { border-top: 1px solid #b5b5b5; background-color: #6D7CAB; color: #fff; }
#nav-main ul, #nav-main li {
	background: #6D7CAB url(../immagini/ico_nav_main.gif) repeat-x 0 0; color: #fff; 
	padding: 0; margin: 0;
}
#nav-main ul {
	width: 100%;
	float: left;
}
#nav-main ul li {
	font-family: "helvetica neue", "lucida grande", helvetica, arial, sans-serif;
	float: left;
	border: 1px solid #676c93; border-width: 0 1px 0 0;
}
#nav-main li a {
	background: #6D7CAB url(../immagini/ico_nav_main.gif) repeat-x 0 0;
	float: left; display: block;
	padding: 6px 12px;
	border: 1px solid #b5b5b5; border-width: 0 1px 0 0; border-color: #423869
}
#nav-main li.current a:link,
#nav-main li.current a:visited { background-color: #423869; background-image: none; }
/* #nav-footer */
#nav-footer {
	color: #fff;
	font-size: 0.9em; line-height: 1.8em;
	margin: 0; padding: 0;
}
#nav-footer ul {
	margin: 0; padding: 0;
}
#footer #nav-footer {
	float: left; display: inline;
	margin: 0 0 0 15px;
	padding: 0;
}
#nav-footer li {
	float: left; display: inline;
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	border-right: 1px solid #b5b5b5
}
#nav-footer li a { font-weight: normal; }
/* =sub_nav */
#sub_nav   {
	/*font-size: 90%;*/
	margin: 0; padding: 15px 0 0;
}
#sub_nav ul { margin: 0; padding: 0; list-style-type: none; }
#sub_nav ul li  {
	background: url(../img/area_on.gif) no-repeat 13px 4px;
	margin: 0; padding: 0;
	display: block;
}
#sub_nav li#primo {
	color: #fff; background: #676c93 url(../img/area_over.gif) no-repeat 13px 5px;
}
#sub_nav li#primo a { color: #fff }
#sub_nav li.primo {
	color: #fff; background: #676c93 url(../img/area_over.gif) no-repeat 13px 5px;
}
#sub_nav li.primo a  { color: #fff }
#sub_nav li ul li.current {
	font-weight:bold;
	color: #eeeedd; background: #7382b4 url(../img/current.gif) no-repeat 13px 7px;
	margin: 0;
}
#sub_nav li ul li.current a  { font-weight:bold; }
#sub_nav li ul li.current li a { font-weight:normal; }
#sub_nav a { padding: 3px 5px 3px 30px; display: block }
#sub_nav li ul a {
	color: #fff;
	font-weight: normal;
	display: block;
	padding: 2px 5px 2px 25px;
}
#sub_nav li ul li   { background: url(../img/freccia_on.gif) no-repeat 13px 7px; }
#sub_nav ul li ul   { background-color: #7382b4; margin: 0; padding: 3px 0 3px 10px }
/* fine group nav */
/* @group hp */
/* =aree */
#aree {
	width: 384px;
	float: right;
	margin: 0 0 0 -19px; padding: 15px 0
}
/* =lst-area */
.lst-area {
	width: 364px;
	float: right;
	margin: 0 0 0 -19px; padding: 15px 0
}
.box-area  {
	background: url(../img/bk_box_area.gif) repeat-y 0 100%;
	position: relative;
	width: 167px;
	float: left;
	margin: 0 15px 15px 0; padding: 0 0 15px;
	min-height: 150px;
	height: auto !important;
	height: 165px;
}
.box-area  .tit-box-area, .box-area p  {
	margin: 0; padding: 6px 18px 0;
}
.box-area .tit-box-area {
	font-size: 1.09em; /*12px;*/
	line-height: 1.5em; /*18px;*/
	padding: 32px 0 0; margin: 0 1px;
	border-top: 1px solid #BDBCB1
}
.tit-box-area a { margin: 0 17px; }
.box-area .link-area {
	position: absolute; bottom: 0; right: 0;
	width: 11px; height: 15px;
	text-align: right;
	padding: 0; margin: 0 15px 15px 0;
}
/* =caso */
.caso { width: 100%; float: left; padding: 0; margin: 0 0 16px; }
.caso h4 { padding: 0; margin: 0; }
.caso p.info { margin: 3px 0 12px; padding: 3px 0 0; }
.caso .lf { margin: 0 10px 5px 0; }
.casi dl { /*font-size: 85%; */margin: 0 0 15px; padding: 0 }
.casi dt {
	background: url(../img/pag_icon.gif) no-repeat 0 0;
	font-weight: normal;
	display: block;
	margin: 0; padding: 0 0 5px 25px;
}
.casi dt a {
	font-size: 1.09em; /*12px;*/
	line-height: 1.5em;
	font-weight: bold;
}
.casi dd { margin: 0 0 15px; padding: 0 0 0 25px }
.casi dd p.meta { margin: 0 0 5px }
.casi dd p { margin: 0 }
.casi dd.cat strong{}

/* =intro */
#intro  {
	font-size: 1.181em; /*13px;*/
	line-height: 1.384em; /*18px;*/
	margin: 15px 0;
	border-bottom: 1px solid #dedede;
}
#intro blockquote { margin-left: 15px; margin-right: 15px; }
#intro blockquote .cite { font-size: 0.846em; line-height: 1.636em; /*11px;*/ }
#intro blockquote .freccette { font-size: 20px; font-weight: bold; font-family: georgia; padding: 0 1px }
/* fine group hp */

/* @page contact */
/* =contact */
#list-contatti  { float: left; width: 100%; clear: both; }
#list-contatti h2  {
	color: #828228;
	font-size: 1em; line-height: 1.5em;
	padding: 0; margin: 0 15px;
	border: 2px dashed #868686; border-width: 0 0 1px 0;
}
#list-contatti dt  {
	background: url(img/freccia.gif) no-repeat 0px 13px;
	font-weight: normal;
	margin: 0;
	padding: 10px 0 0 15px;
}
#list-contatti dl  { margin: 0 8px 15px 25px; padding: 0; }
#list-contatti dd { color: #444; padding: 3px 0 0 15px; margin: 0; }
#list-contatti dd a { font-weight: normal; }
.sede-rif { padding: 5px; }
/* fine page contact */
/* template */

/* =general */
.general {
	width: 100%;
	clear: both;
	margin: 0 0 15px; padding: 0;
	border-bottom: 1px dashed #868686;
}
.general  h3 {
	margin: 0 0 8px; padding: 0 0 2px;
	border-bottom: 1px dashed #868686;
}
.general ul { margin: 0; padding: 0 0 5px; }
/* =docs */
#docs { clear: both; margin: 0 8px 0 0; }
#docs h4 { margin: 0; }
#docs h5 {display: inline; margin: 0; }

/* =tool */
.tool {
	width: 100%;
	clear: both;
	margin: 0 0 15px;
}
.tool li, .general li { list-style: none; margin: 0; padding: 3px 0 3px 22px;  }
.tool li.stampa{ background: url(../img/stampa.gif) no-repeat 0 5px}
.tool li.toolinfo{ background: url(../img/info.gif) no-repeat 0 5px }
/* =general */
.general li.elenco_h{ background: url(../img/elencocase.gif) no-repeat 0 5px}
.general li.elenco_n{ background: url(../img/elenconews.gif) no-repeat 0 5px}

/* =lst-news */
.lst-news .news { width: 100%; float: left; margin: 0 0 15px; }
.lst-news .news h4 { margin-top: 0; }
.lst-news .news .lf { margin: 0 10px 5px 0; }

/* =tmp-1 */
.wrp { width: 100%; float: left; }
.c-1 { width: 305px; float: left; }
.c-2 { width: 190px; float: right; }
.news_box { width: 100%; overflow: hidden; padding: 5px 0 }
.news_box .c-1 { width: 305px; float: left; }
.news_box .casi { width: 190px; float: right; }
/* =.sezplus */
.sezplus  {
	/*font-size: 85%;*/
	padding-left: 10px;
	border-left: 1px dashed #868686;
}
.sezplus p.leggicase a { font-weight: normal; }
.sezplus h4 { margin: 16px 0 8px; }
.sezplus ul {
	margin: 0; padding: 0
}
.sezplus ul li {
	background: url(../img/casi_list.gif) no-repeat 0px 6px;
	list-style: none;
	display: block;
	padding-left: 12px; margin: 0;
}
/* =tasti */
.tasti a, .tasti strong { padding: 2px 3px; }
.casi p.tasti,
.tasti {
	background: url(../immagini/pagine.gif) no-repeat 0 0;
	clear: both;
	padding-left: 35px;
}
.tasti strong{ background-color: #666A90; color: #fff; }
/* =bigbox */
.bigbox {
	color: #868686; background: url(../img/bottom_bigbox.gif) no-repeat 0 100%;
	width: 525px;
	overflow: hidden;
	margin: 0 0 15px; padding: 0 0 12px;
}
.bigbox div {
	background: url(../img/sfondo_bigbox.gif) repeat-y;
	font-family: verdana, Helvetica, Geneva;
	float: left;
	width: 100%;
	margin: 0; padding: 0;
}
.bigbox h1  {
	background: url(../img/top_bigbox.gif) no-repeat 0px top;
	padding-top: 15px; padding-left: 155px;
}
.bigbox h1.tit  { padding-left: 15px }
.bigbox .lftimg  {
	float: left;
	margin: 15px;
	padding: 1px;
	border: 3px double #b5b5b5
}
.bigbox h2, .bigbox h3, .bigbox h4, .bigbox h5,
.bigbox p,
.bigbox ul,
.bigbox ol,
.bigbox dl  { padding-left: 155px; padding-right: 15px }
.bigbox li ol, .bigbox li ul { margin: 10px 0; padding: 0 }
.bigbox ul li {
	/*background: url(../immagini/quadratino.gif) no-repeat 0px 9px;
	padding-left: 8px;*/
}
.bigbox p.speccontatti { margin-bottom: 3px; padding-bottom: 0 }
.bigbox table { margin: 6px 30px 0 15px }
/* =clienti */
#content .desc {
	width: 100%;
	float: left; 
	margin: 0 0 15px; padding: 0;
}
dl.clienti {
	width: 525px; /* width of the wrapper */
	float: left;
	margin: 0 0 15px 0; padding: 0;
}
dl.clienti dt {
	font-weight: bold;
	width: 440px;
	float: right;
	margin: 0 0 5px 0; padding: 0;
}
dl.clienti  dt.pr-img { /* thumbnail image */
	width: 70px;
	float: left;
	padding: 1px; margin: 0;
	border: 1px solid #868686;
}
dl.clienti dd {
	float: right;
	width: 440px; /* width of the list minus thumbnail image */
	margin: 0.2em 0 0; padding: 0;
}
dl.clienti dd ul {
	width: 100%;
	float: left;
	margin: 0; padding: 0 0 5px;
	border-bottom: 1px dashed #868686
}
dl.clienti dd ul li { 
	background: url(../img/list.gif) no-repeat 0px 4px;
	list-style: none;
	padding: 0 0 3px 12px; margin: 3px 0 0 0;
}
.link-top { font-size: 0.9em; line-height: 1.8em; /*10px;*/ }
/* =form */

#frm_lavora { margin: 0 }
#frm_lavora fieldset { padding: 0; margin: 20px 0; }
#frm_lavora legend { font-style: italic; }
#frm_lavora label { font-weight: bold }
#frm_lavora input { font-family: monospace; font-size: 11px; }
.privacy-frame { font-size: 11px; padding: 5px; }
/* =tabform */
.tabform td { border-bottom: 0 none; white-space: nowrap }
.tabform { background-color: #F0F0E2; width: 100% }
/* =tabdati */
.tabdati, .tabform { font-size: 12px; line-height: 15px; border: 0; }
.tabdati td,
.tabform td {
	text-align: left;
	vertical-align: top; 
	padding: 5px 15px 5px 2px;
	border: 1px dashed #676c93; border-width: 0/* 0 0 1px*/
}
.tabdati th {
	background-color: #676c93; color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 2px;
}
.bottoni { margin: 10px 0; }
.portfolio { padding: 5px; margin: 0 8px 5px; }
.iframe { 
	width: 513px; 
	height: 250px; 
	overflow: auto;
	padding: 0; margin: 0 8px 5px 0;
	border: 1px solid #676c93;
}
.iframe h3 { 
	background-color: #676c93; color: #fff;
	padding: 2px 5px
}
#profili{ 
	width: 230px; float:left
}
#certifica{ 
	width: 230px; float:right
}
.privacy-frame {
	background-color:#EEEEDD;
	font-size: 10px; line-height: 15px;
	padding: 15px;
	border: 1px dashed #BDBCB1;
}
/* fine form */
.download h2 { color: #868686; clear: both; }
dl.zip { width: 100%; clear: both; margin: 0 0 15px 0; padding: 0; }
dl.zip dt { margin: 10px 0 5px; padding: 0 }
dl.zip dd {
	background: url(../img/zip.gif) no-repeat 0 5px;
	display: block;
	margin: 0 0 5px; padding-left: 18px;
}