/* ----- Normaliza ----- */
* {
	margin : 0;
	padding : 0;
	border : 0;
	text-align : left;
	list-style : none;
	border-collapse : collapse; 
	border-spacing : 0;
	background : transparent;

	text-decoration : none; 

	font: inherit;
	color: inherit;

	position : relative;
}

q:before, q:after { content :''; }

ol,ul { list-style: none; }

a { text-decoration : none; }

b { font-weight : bold; }
i { font-style: italic; }

/* ----- debug ----- */

.bk_red { background-color: red}
.bk_gre { background-color: #00FF00}

/* ----- Layout ----- */

/* pagina */

body {
	text-align: center;
	color : #888;
	font : 10px Verdana, Arial, Helvetica, sans-serif;
}

.container {  
	width: 920px;
	margin: 0 auto;
}

p { margin-bottom: 15px;}

a	      { color: #888; }
a:hover	{ color: #993399; }

/* ----- classi generiche ----- */

.block	{ display: block; }
.none		{ display: none; }
.abs		{ position: absolute; }
.v_bot	{ position: absolute; bottom: 0px; }
.v_top	{ position: absolute; top:		0px; }

.plt		  { position: absolute; top:		0px; left:	0px; }
.prt		  { position: absolute; top:		0px; right:	0px; }
.pl8t8		{ position: absolute; top:		8px; left:	8px; }
.pl8b8		{ position: absolute; bottom:	8px; left:	8px; }
.pr8t91		{ position: absolute; top:	 91px; right: 8px; }
.pr8t151	{ position: absolute; top:	151px; right: 8px; }
.pr8b8		{ position: absolute; bottom:	8px; right: 8px; }

.prtie6		{ position: absolute; top:		0px; right:	0px; }

.fleft	{ float: left; }
.fright	{ float: right; }

.alr	{ text-align: right; }
.alc	{ text-align: center; }
.vam	{ vertical-align: middle; }
.vab	{ vertical-align: bottom; }

.allclear { clear: both; }

.z1		{ z-index: 1; }
.z100	{ z-index: 100; }

.ovh { overflow: hidden; }

.lh18		{ line-height : 18px; }
.lh15		{ line-height : 15px; }

.rosso	{ color : red; }
.black	{ color : black; }
.white	{ color : white; }
.red		{ color : #9966CC; }
.vio		{	color : #993399; }
.grey1	{ color : #111; }
.grey3	{ color : #333333; }
.grey5	{ color : #555555; }
.grey6	{ color : #666666; }
.grey9	{ color : #999999; }

/* larghezza */
.w920  { width: 920px; }
.w750  { width: 750px; }
.w749  { width: 749px; }
.w675	 { width: 675px; }
.w333	 { width: 333px; }
.w231	 { width: 231px; }
.w205	 { width: 205px; }
.w171	 { width: 171px; }
.w170	 { width: 170px; }
.w168  { width: 168px; }
.w162  { width: 162px; }
.w135  { width: 135px; }
.w110  { width: 110px; }
.w100  { width: 100px; }
.w70   { width:  70px; }
.w69   { width:  69px; }
.w68   { width:  68px; }
.w20   { width:  20px; }
.w15   { width:  15px; }

/* altezze */
.h675  { height: 675px; }
.h375  { height: 375px; }
.h355  { height: 355px; }
.h335  { height: 335px; }
.h330  { height: 330px; }
.h325  { height: 325px; }
.h162  { height: 162px; }
.h150  { height: 150px; }
.h130  { height: 130px; }
.h125  { height: 125px; }
.h25   { height:  25px; }
.h20   { height:  20px; }
.h18   { height:  18px; }

.mh90  { min-height: 90px; }

/* margini */
.mr40  { margin-right:  40px; }
.mr25  { margin-right:  25px; }
.mr12  { margin-right:  12px; }
.mr10  { margin-right:  10px; }

.ml80  { margin-left:  80px; }
.ml30  { margin-left:  30px; }
.ml20  { margin-left:  20px; }
.ml10  { margin-left:  10px; }
.ml9   { margin-left:   9px; }

.mt100 { margin-top: 100px; }
.mt40  { margin-top:  40px; }
.mt30  { margin-top:  30px; }
.mt_3  { margin-top:  -3px; }
.mt_12 { margin-top: -12px; }

.mb18  { margin-bottom: 18px; }
.mb12  { margin-bottom: 12px; }
.mb5	 { margin-bottom:  5px; }

/* padding */
.pl12  { padding-left: 12px; }

.pr70  { padding-right: 70px; }
.pr25  { padding-right: 25px; }

.pt40  { padding-top: 40px; }
.pt25  { padding-top: 25px; }
.pt4   { padding-top:  4px; }

/* bordi */
.b1g	{ border: 1px solid #555555; }
.b1r	{ border: 1px solid red; }
.bt1g	{ border-top: 1px solid  #CCCCCC; }

/* testo */
.txt9w		{ font-size: 9px; color: white; }
.txt10		{ font-size: 10px; }
.txt11		{ font-size: 11px; }
.txt12		{ font-size: 12px; }
.tit12b		{ font-size: 12px; font-weight : bold; }
.txt12n		{ font-size: 12px; line-height : 11px; color: #333; }
.txt9g		{ font-size: 9px; color: #555555; }
.tit_sc   { font-size: 12px; font-weight: bold; }

.bold { font-weight: bold; }

/* sfondi */

.bkh	{background: url("../images/bkh.gif") no-repeat left top; }

/* tooltips */

.catToolTip {
	position:		absolute;
	z-index:		2;
	background: #EEE;
	border:			1px solid #999;
	padding:		2px 8px;
	color:			black;
	display:		none;
}

