/* ----- 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;
}

a	{color : #666666;}

a:hover, a:active { color : red; text-decoration : underline; }

input, textarea {
	font-size: 10px;
	color:#999999;
	padding: 0 0 0 3px;
}


/* background */
.bckM			{background: url("../images/menu/menu_mid.gif") repeat-y center top;}
.bckUp			{background: url("../images/fondo_b.png") no-repeat center top;}
.bkPar			{background: url("../images/bck_180x180.gif") no-repeat top left;}
.bkParS			{background: url("../images/bck_180x180_s.gif") no-repeat top left;}
.bkLog			{background: url("../images/bck_log.gif") no-repeat top left;}
.bkReg4			{background: url("../images/bck_150x16.gif") no-repeat top left;}
.bkReg			{background: url("../images/bck_170x16.gif") no-repeat top left;}
.bkReg3			{background: url("../images/bck_70x16.gif") no-repeat top left;}
.bkReg2			{background: url("../images/bck_50x16.gif") no-repeat top left;}
.bkCom			{background: url("../images/bck_375x120.gif") no-repeat top left;}
.bkBan			{background: url("../images/bck_570x70.gif") no-repeat top left;}
.bkLog2			{background: url("../images/bck_940x160.gif") no-repeat top left;}
.bkCart			{background: url("../images/bck_940x145.gif") no-repeat top left;}
.bc_b			{background-color: black;}
.bk_white 		{ background-color: white; }
.bk_g1	 		{ background-color: #EEEEEE}
.bk_g2	 		{ background-color: #E2E2E2}
.bk_red 		{ background-color: red}


/* ----- classi generiche ----- */

.block	{ display: block; }
.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; }

.fle	{ float: left; }
.fri	{ float: right; }

.alr	{ text-align: right; }
.alc	{ text-align: center; }
.vam	{ vertical-align : middle; }
.vab	{ vertical-align : bottom; }
.vat	{ vertical-align : top; }

.z1	{ z-index: 1; }

.bb1g	{ border-bottom: 1px dashed #888888; }
.bb1g2	{ border-bottom: 1px dashed #CCCCCC; }

.b1r	{ border: 1px solid red; }
.b1g	{ border: 1px solid grey; }

.lh20		{ line-height : 20px; }
.lh14		{ line-height : 14px; }
.lh12		{ line-height : 12px; }

.red	{ color : #E5352C; }
.black	{ color : black; }
.white	{ color : white; }

a.cyan:hover, a.cyan:active	{ color : #E5352C; }



/* ----- Layout ----- */

/* pagina */

body {
	margin: 0;
	padding: 0;
	text-align: center;
	color : black;
	font-family : Arial, Helvetica, sans-serif;
}


/* larghezza */
.w960	{ width:	960px; }
.w765   { width:	765px; }
.w570   { width:	570px; }
.w375   { width:	375px; }
.w350   { width:	350px; }
.w270   { width:	270px; }
.w180   { width:	180px; }
.w170   { width:	170px; }
.w165   { width:	165px; }
.w150   { width:	150px; }
.w140   { width:	140px; }
.w70	{ width:	70px; }
.w50	{ width:	50px; }
.w40	{ width:	40px; }

/* altezza */
.h180	{ height:  180px; }
.h130	{ height:  130px; }
.h122	{ height:  122px; }
.h120	{ height:  120px; }
.h115	{ height:  115px; }
.h104	{ height:  104px; }
.h100	{ height:  100px; }
.h70	{ height:  70px; }
.h50	{ height:  50px; }
.h42	{ height:  42px; }
.h35	{ height:  35px; }
.h30	{ height:  30px; }
.h20	{ height:  20px; }
.h16	{ height:  16px; }
.h15	{ height:  15px; }
.h10	{ height:  10px; }
.h5		{ height:  5px; }

/* margini */
.mr15	{ margin-right:  15px; }
.mr10	{ margin-right:  10px; }
.mr8	{ margin-right:  8px; }
.mr5	{ margin-right:  5px; }

.ml66	{ margin-left:  66px; }
.ml51	{ margin-left:  51px; }
.ml15	{ margin-left:  15px; }
.ml10	{ margin-left:  10px; }

.mt38	{ margin-top:  38px; }
.mt15	{ margin-top:  15px; }
.mt10	{ margin-top:  10px; }
.mt7	{ margin-top:  7px; }
.mt5	{ margin-top:  5px; }
.mt3	{ margin-top:  3px; }
.mt_2	{ margin-top:  -2px; }
.mt_10	{ margin-top:  -10px; }

.mb20	{ margin-bottom:  20px; }
.mb15	{ margin-bottom:  15px; }
.mb10	{ margin-bottom:  10px; }
.mb5	{ margin-bottom:  5px; }

/* padding */
.pr15	{ padding-right:  15px; }
.pr5	{ padding-right:  5px; }

.pt30	{ padding-top:  30px; }
.pt15	{ padding-top:  15px; }
.pt10	{ padding-top:  10px; }
.pt8	{ padding-top:  8px; }
.pt5	{ padding-top:  5px; }

.pl15	{ padding-left:  15px; }

.pb15	{ padding-bottom: 15px; }
.pb10	{ padding-bottom: 10px; }
.pb7	{ padding-bottom: 7px; }
.pb5	{ padding-bottom: 5px; }

/* testo */
.txtb		{ font-weight : bold;}
.txt9n		{ font : 9px Arial, Verdana, Helvetica, sans-serif; }
.txtbr		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 10px; font-weight : bold; color : red; }
.txtb2		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 10px; color : #666666; font-weight : bold;}
.txtg2		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 10px; color : #666666; }
.txt10bg	{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 10px; font-weight : bold; color : #444444; }
.txtr		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 11px; color : red; }
.txtg4		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 11px; color : #555555; }
.txtbb		{ font-face : Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight : bold; color : #003366; }
.txtg3		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 12px; color : #333333; }
.txtg		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 12px; color : #777777; }
.txt12bb	{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 12px; font-weight : bold; color : #003366; }
.txtblu		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 12px; color : #003366; }
.mens		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 12px; color : red; font-weight : bold; }
.tito		{ font-face : Arial, Helvetica, Verdana, sans-serif; font-size: 14px; color : #333333; font-weight : bold; }
.ita		{ font-style: italic; }
.red		{ color : red; }
.blu		{ color : #0099FF; }
.white	    { color : white; }

.lnkHome{color:#999;font-size:10px;}

/* blocchi */
.container {  
	width: 960px;
	margin: 0 auto;
	padding-left:  1px;
}

