/******* GENERALE *******/
html, body 					{font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0 auto; padding: 0; color:#aaa; overflow-x: hidden; overflow-y: auto;}

body							{margin:0; padding:0; background-color: #232323; }


div.clear           		{clear: both; margin:0;}

.upper						{text-transform: uppercase;}

h2.redTitle					{color: #ff0000; margin: 0; font-weight: bold; font-size: 12px;padding: 0;}

.rosso					{color: #ff0000;}

a								{text-decoration: none;}

div#mainContainer			{width: 100%;height: 100%; overflow: hidden; }

div#contImgBackground	{width: 100%; min-height: 550px; height: auto !important; height: 550px; text-align: center; }

.redText						{color: #ff0000;}

.whiteText					{color: #fff;}

.textAlignCenter			{text-align: center;}

img							{border:0;}

/*************** HEADER *****************/

div#header					{width: 1004px; height: 83px; position: relative; margin: 0 auto; }

div#logo						{width: 363px; height: 83px; background: url(immagini/logo.png) no-repeat; margin: 0 0 0 0; float: left; display: inline;}

div#bandierineLng				{width: 24px; height: 48px; margin: 0; padding: 11px 0 24px 0; text-align: center; float: left; display: inline;}

div#bandierineLng a				{width: 24px; height: 24px; margin: 0; padding: 0; text-align: center; text-decoration: none; display: block;}

div#bandierineLng a img			{margin: 0; padding: 0; border: 0;}

div#newsletter				{width: 1014px; height: 42px; background: url(immagini/barra_newsletter.png) no-repeat; position: absolute; left: 405px; top: -65px; text-align: left; padding: 22px 0 0 42px; z-index: 0;}

span.messaggiomailing	{position: absolute; top: 5px; left: 50px; color: #ff0000;}

div#newsletter img		{float: left; margin-right: 8px;}

form#formNewsletter		{width: 452px; height: 21px; margin: 0; padding: 0; float: left; position: relative; z-index: 300;}

form#formNewsletter fieldset {border: 0; margin: 0; padding: 0;}

input#emailNewsletter			{margin: 1px 0 0; padding: 2px 0 0 10px; width: 209px; height: 17px; background-color: #fff; border: 0; float: left;}

div#bottoniNewsletter			{float: left; width: 225px; height: 21px;}

input.radioBtn						{margin: 2px 5px 0 8px; vertical-align: text-bottom;}

div#bottoniNewsletter label	{margin: 0; height: 21px; line-height: 21px; color: #fff;}

input#inviaMailList				{height: 21px; width: 55px; text-align: right; color: #ff0000; background: none; border: none; text-transform: uppercase; margin: 0 0 0; cursor: pointer; font-size: 11px;}

input:hover#inviaMailList		{color: #fff; }



/*************** BODY *****************/

div#contPage				{width: 1004px; min-height: 550px; height: auto !important; height: 550px; margin: 0 auto; }

div#contMenu				{width: 158px; float: left; min-height: 400px; height: auto !important; height: 400px; margin-top: 46px; position: relative; z-index: 250; display: inline;}

a.voceMenu					{display: block; width: 148px; height: 28px; line-height: 28px; background-color: #000; margin: 1px 0 0 9px; text-align: center; color: #ff0000; font-weight: bold; text-transform: uppercase; font-size: 12px; text-decoration: none; cursor: pointer;}

a:hover.voceMenu			{color: #fff; cursor: pointer;}

a#btn1						{background: url(immagini/btn_home.png) no-repeat !important;}

div.stmCont					{display: none; margin: 0; text-align: left;}

div.stmCont a				{display: block; width: 136px; height: 21px; line-height: 21px; background-color: #292929; margin: 1px 0 0 16px; text-align: center; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 11px; text-decoration: none; cursor: pointer;}

div.stmCont a:hover		{background-color: #ff0000; cursor: pointer;}

div#contBody				{width: 846px; min-height: 550px; height: auto !important; height: 550px; float: left; position: relative; z-index: 150;}

div#contBox					{padding-bottom: 74px; display: inline;}

div#contBoxMedium			{padding-bottom: 74px; display: inline;}

div#contBoxSmall			{padding-bottom: 74px; display: inline;}



/*************** BOTTOM *****************/

div#loghi					{width: 100%; height: 40px; background-color: #141414; border-top: 1px solid #ff0000;position: relative; z-index: 250;}

div#centraLoghi			{width: 1004px; margin: 0 auto 0; padding-top: 6px;}

div#loghiLeft				{width: 600px; height: 26px; float: left;}

div#loghiLeft img			{padding: 0 10px; border: 0; border-left: 1px dashed #fff;}

.noBorderLeft				{border-left: 0 !important;}

div#loghiRight				{width: 404px; height: 26px; float: right; text-align: right;}

div#loghiRight img		{padding: 0 10px; border: 0; border-left: 1px dashed #fff;}


div#footer					{width: 100%; height: 26px; color: #616161; font-size: 10px;}

div#centraFooter			{width: 984px; margin: 0 auto 0; padding: 0 10px;}

div#footLeft				{width: 522px; height: 26px; line-height: 26px; float: left; display: inline;}

div#footLeft p				{padding: 0; margin: 0;}

div#footRight				{width: 462px; height: 26px; line-height: 26px; float: right; display: inline; text-align: right;}

div#footRight p			{padding: 0; margin: 0;}

div#footRight p a			{color: #f9f7f7; text-decoration: none;}

div#footRight p a:hover			{color: #616161; }

div#footRight p img		{border: 0; vertical-align: middle; margin-left: 5px;}



/************* NUMERO PAGINE ***************/

.contPagine						{padding: 0; width: 100%; height: 26px; text-align:center; position: relative; }

.contPagine ul 				{list-style:none; height: 26px; padding: 0; margin: 5px auto 0; font-size: 11px; text-align: right; }

.contPagine ul li				{float: left; margin:0 2px; color:#ff0000; background-color: #fff; display: block; width: 22px; height: 20px; line-height: 20px; text-align: center; text-decoration: none !important; font-weight: normal; font-weight: bold;}

.contPagine ul li	a			{color: #fff; background-color: #ff0000; display: block; width: 22px; height: 20px; line-height: 20px; text-align: center; text-decoration: none !important; font-weight: normal;}

.contPagine ul li	a:hover	{color: #ff0000; background-color: #fff;}

.contPagine strong 		   {}


/****** OVERLAY FORM *******/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 999; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#overlay{ position: absolute; top: 0; left: 0; z-index: 999; width: 100%; height: 500px; background-color: #000; }

div#contsLightbox			{padding: 0 10px 10px; width: 480px; height: 180px; background-color: #fff; position: absolute; top: 50%; left: 50%; margin: -200px 0 0 -250px; z-index: 999;text-align: left;}

div#contsLightbox h1		{color: #ff0000; margin: 0; font-weight: bold; font-size: 14px;padding: 0;}

div#contsLightbox p		{width: 480px; margin: 5px 0 0; line-height: 18px; text-align: justify;}

div#contsLightbox a		{display: block; width: 60px; height: 20px; line-height: 22px; text-align: center; color: #fff; text-decoration: none; text-transform: uppercase; background-color: #ff0000; font-size: 10px; }
/*div#contsLightbox a#btnLeft		{position: absolute; left: 10px; bottom: 10px; }*/

div#contsLightbox a#btnRight		{position: absolute; right: 10px; bottom: 10px;}

div#contsLightbox a:hover	{color: #fff; background-color: #292929 !important;}

/****** FINE CONTENITORE MESSAGGIO OVERLAY *******/



