@import url(reset.css);
@import url(core.css);
@import url(nav.css);
/*
color:
HTML #434C69
RGB 67/76/105
HTML #7382B4
RGB 115/130/180

HTML #B5B5B5
RGB 181/181/181
*/
body {
	color: #555555; background: #fff url(../img/sfondo.gif) repeat;
	margin: 0 0 10px 0; padding: 0
}
.pg {}
#contenitore, .pg {
	background-color: #fff;
	text-align: left;
	width: 760px;
	margin: 0 auto;
	border-style: solid; border-width: 2px; border-color: #676c93;
}
#contenuto, #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 #contenuto,
.pg-hp #main { background-image: none; }
#contenuto,
#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; }
/* =path */
/* @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: 12px; line-height: 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: 12px; 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{ white-spase: nowrap }
/* fine group hp */

#intro  { margin: 15px 0 30px }

/* @page contact */
/* =contact */
#list-contatti  { font-size:100%; float:left; width:100%; clear: both; }
#list-contatti h2  {
	color: #828228;
	font-size: 80%;
	padding: 0; margin: 0 16px;
	border: 2px dashed #868686; border-width: 0 0 1px 0;
}
#list-contatti dt  {
	background: url(img/freccia.gif) no-repeat 0px 13px;
	font-size: 90%; font-weight: normal;
	margin: 0;
	padding: 7px 0 0 15px;
}
#list-contatti dl  { margin: 0 8px 12px 25px; padding: 0; }
#list-contatti dd { color: #444; line-height:1.1em; padding: 3px 0 0 15px; margin: 0; }
#list-contatti dd.num-diretto { font-size: 90%; }
#list-contatti dd a { font-weight: normal; }
.sede-rif { font-size: 90%; 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 { 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: 8px 0 0}
.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%;
	font-size: 12px; line-height: 18px;
	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: 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; line-height: 15px; 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;
}
