/* ************************************************************************
*  Definizione stili GENERICI
*  ***********************************************************************/

html
{
	height: 100%;
	margin: 0px;
	padding: 0px;
}

body
{
    height: 100%;
    margin: 0px;
    padding: 0px;
}

td, tr, table
{
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0px;
    border: 0px;
    padding: 0px;
    font-size: 0px;
    line-height: 0px;
    vertical-align: top;
}

.wrapper
{
	position: relative;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

.container
{
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    line-height: normal;
}

.image
{
	padding: 0px;
	border: 0px;
	margin: 0px;
}

.link
{
	text-decoration: none;
}

.cliccabile
{
    color: #f21b1b;
	font-weight: bold;
}

.contenutiStampa
{
	position: relative;
	top: 0px;
	left: 0px;
	padding: 10px;
	border: 0px;
	margin: 0px;
	width: 600px;
}

.footer
{
    clear: both;
}

.nonPaddato
{
    padding-bottom: 0px;
}


/* ************************************************************************
*  Definizione degli stili per la SITE TABLE
*  ***********************************************************************/

.siteTable
{
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%; 
    table-layout: fixed;
}

.siteTableLeft
{
	position: relative;	
}

.siteTableMiddle
{
    position: relative;
    width: 984px;
}

.siteTableRight
{
	position: relative;	
}

.siteTableRowLeft
{
    background-color: #F20606;
    background-image: url(../images/headerLeft.png);
    background-position: top right; 
    background-repeat: no-repeat;
}

.siteTableRowMiddle
{
    
}

.siteTableRowRight
{
    background-color: #F20606;
    background-image: url(../images/headerRight.png);
    background-position: top left; 
    background-repeat: no-repeat;
}

/* ************************************************************************
*  Definizione degli stili per la MAIN TABLE
*  ***********************************************************************/

.mainTable
{
    position: relative;
    top: 0px;
    left: 0px;
    width: 984px;
    height: 100%; 
    table-layout: fixed;
}

.mainTableIE7Compatibility
{
	width: 0px;
}

.mainTableSeparatorV1
{
    position: relative;
    width: 12px;
}

.mainTableMenu
{
    position: relative;
    width: 220px;
}

.mainTablePage
{
    position: relative;
    width: 600px;
}

.mainTableSeparatorV2
{
    position: relative;
    width: 14px;
}

.mainTableLogos
{
    position: relative;
    width: 138px;
}

.headerLeftSide, .headerRightSide
{
    height: 181px;
    background-color: #FFFFFF;
}

.contentsSeparatorV1
{
    background-color: #D9DADB;
    background-image: url(../images/contentsSeparatorV1.png);
    background-position: top left;
    background-repeat:  no-repeat;
}

.contentsMenu
{
    background-color: #D68787;
    background-image: url(../images/contentsMenu.png);
    background-position: top left;
    background-repeat: no-repeat;
    padding-bottom: 90px;
}

.contentsPage
{
    background-color: #FFFFFF;
    padding-left: 30px;
    padding-right: 30px;
}

.contentsSeparatorV2
{
    background-color: #AB0606;
}

.contentsLogos
{
    background-color: #D9DADB;
    padding-top: 13px;
    padding-bottom: 220px;
}

.contentsSeparatorH1
{
    height: 10px;
    background-color: #D9DADB;
}

.contentsSeparatorH2
{
    height: 10px;
    background-color: #AB0606;
}

.footerX
{
    height: 53px;
    background-color: #D9DADB;
}


/* ************************************************************************
*  Definizione degli stili per la TESTATA
*  ***********************************************************************/

.headerLogo, .headerTitle, .headerSubTitle, .headerLocation
{
    position: absolute;
    margin: 0px;
    border: 0px;
    padding: 0px;
}

.headerLogo
{
    top: 36px;
    left: 24px;
}

.headerTitle
{
    top: 72px;
    left: 14px;
    width: 218px;     
}

.headerTitleText
{
    font-family: Arial;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.1em;
    text-decoration: none;
}

.titolo
{
    position: absolute;
    top: 125px;
    left: 26px;
    width: 192px; 
    font-family: Arial;
    font-size: 21px;
    color: #888888;    
    text-align: center;    
}

.testataImmagine
{
	position: absolute;	
	left: 0px;
	top: 0px;
	width: 752px;
	height: 181px;
	border-style: none;
}

.testataImmagineSfondo
{
	position: absolute;	
	display: block;
	left: 0px;
	top: 0px;
	width: 752px;
	height: 181px;
	border-style: none;
	background-color: #ffffff;
}


/* ************************************************************************
*  Definizione degli stili per il MENU
*  ***********************************************************************/

.menu
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	list-style: none;
}

.menuVoce1
{
	position: relative;
	height: 19px;
}

.menuVoce1Immagine
{
	position: relative;
	float: left;
	width: 31px;
	height: 16px;
}

.menuVoce1Testo
{
	position: relative;
	float: left;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 11px;
	text-align: left;
	line-height: 16px;
	width: 179px;
}

.menuVoce1TestoSpecial
{
	position: relative;
	float: left;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 11px;
	text-align: left;
	line-height: 16px;
}

.menuVoce1TestoSelezionato
{
	font-weight: bold;
}

.menuVoce2
{
	position: relative;		
	height: 19px;
	padding-left: 13px;
}

.menuVoce2Immagine
{
	position: relative;
	float: left;
	width: 31px;
	height: 16px;
}

.menuVoce2Testo
{
	position: relative;
	float: left;	
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 11px;
	text-align: left;
	line-height: 16px;
	width: 166px;
}

.menuVoce2TestoSelezionato
{
	font-weight: bold;
}

.menuDirettoVoce1
{
	position: absolute;
	margin-top: -50px;
	left: 0px;
	width: 220px;
	text-align: center;
}

.menuDirettoVoce1Testo
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 0px;
	color: #FFFFFF;	
	font-weight: bold;
	line-height: 18px;
}

.menuDirettoVoce1TestoSelezionato
{
	font-weight: bold;
}

.menuDiretto1Separatore
{
	position: absolute;
	margin-top: -60px;
	left: 50px;
	width: 120px;
	text-align:center;
	height: 1px;
	background-color: #ffffff;
}

.menuPrincipale
{
 	position: relative;
	margin-left: 10px;
	margin-top: 48px;
	margin-bottom: 10px;
}

.menuLinguaItaliano
{
 	position: absolute;
	top: 160px;
    left: 687px;
	width: 30px;	
}

.menuLinguaTedesco
{
	position: absolute;
 	top: 160px;
    left: 717px;
    width: 30px;	
}

.menuStampa
{
	position: absolute;
 	top: 160px;
    left: 560px;
    width: 130px;
}

.menuNews
{
	position: relative;
	left: 52px; 
	width: 134px;
	height: 140px;
	background-color: #de9d9d;
	background-image: url(../images/sfondoMenuNews.png);
	background-repeat: no-repeat;
	padding: 8px 10px 8px 10px;	
	margin-bottom: 10px;
}

.menuNewsTitolo
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding-bottom:      5px;
}

.menuNewsItem
{
	position: absolute;
	left: 0px;
	top: 17px;
	width: 134px;
	height: 123px;	
	padding: 8px 10px 8px 10px;	
}

.menuNewsItemTesto
{	
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	cursor: pointer;
}


/* ************************************************************************
*  Definizione degli stili per il CORPO
*  ***********************************************************************/


.corpoLoghi
{
	position:            relative;
	padding-top:         10px;
	text-align:          center;	
}

.corpoLoghiLogo
{
	border:              0px;
	margin-top:          5px;
	margin-bottom:       5px;
}

.corpoLoghiSeparatore
{
	padding:             0px;
	margin-left:         8px;
	margin-right:        8px;
	margin-top:          17px;
	margin-bottom:       17px;
	height:              1px;
	background-color:    #0368a0;	
	overflow:            hidden;
}

/* ************************************************************************
*  Definizione degli stili per i TESTI DELLA PAGINA
*  ***********************************************************************/

h1
{
	position:            relative;	
	width:               100%;
	font-family:         Tahoma, Geneva, sans-serif;
	font-size:           22px;
	font-weight:         normal;	
	color:               #b00606;
	padding:             19px 0px 11px 0px;
	margin:              0px;
	border:              0px;	
}

h2
{
	position:            relative;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	font-weight:         bold;
	color:               #b00606;
	padding:             0px 0px 15px 0px;
	margin:              0px;
	border:              0px;
}

h3
{
	position:            relative;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	font-weight:         bold;
	color:               #b00606;
	padding:             0px 0px 3px 0px;
	margin:              0px;
	border:              0px;	
}

.paragrafo
{
	position:            relative;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	font-weight:         normal;
	color:               #000000;
	padding:             0px 0px 15px 0px;
	text-align:          justify;
	line-height:         18px;
}

.paragrafoPrivacy
{
	position:            relative;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           10px;
	font-weight:         normal;
	color:               #000000;
	padding:             0px 0px 24px 0px;
	text-align:          justify;
	line-height:         15px;
}

.tableFont
{
	padding: 0px 25px 0px 0px;
	font-family: Verdana;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	line-height: 16px;
}

.importante
{
	font-weight:         bold;
	color:               #000000;
}


.corsivo
{
	font-style:			 italic;	
}

.elenco
{
	padding:             10px 0px 10px 40px;
	margin:              0px;
	border:              0px;
	list-style:          disc;
}

.elencoVoce
{
	padding-left:        5px;
	padding-bottom:      2px;
}



/* ************************************************************************
*  Definizione degli stili per i loghi laterali
*  ***********************************************************************/

.partnerTitolo
{
	position:            absolute;
	top:                 292px;
	left:                15px;
	width:               107px;
	height:              30px;
}

.partnerTitoloTesto
{
	font-family:         Arial, Helvetica, sans-serif;
	color:               #000000;
	font-size:           11px;
	font-weight:         bold;
	text-align:          center;
}

.partner1Immagine
{
	position:            absolute;
	top:                 310px;
	left:                15px;
	width:               107px;
	height:              50px;
	border-style:        none;
}

.partner2Immagine
{
	position:            absolute;
	top:                 370px;
	left:                15px;
	width:               107px;
	height:              50px;
	border-style:        none;
}

.imageDownload
{
	border-color: Gray;
	border-style: solid;
	border-width: 1px;
}

.fbButton
{
	position: absolute; 
	top: 25px; 
	left: 12px; 
	width:100px; 
	height:22px; 
	border:none; 
	overflow:hidden;
}

.fbBox
{
	position: relative;
	top: 0px;
	left: 0px;
	width: 137px;
	height: 57px;
	text-align: center;
}

.fbBoxInternal
{
	position: absolute;
	left: 7px;
	top: 0px; 
	width: 124px; 
	height: 52px;	
	cursor: pointer;
	background-image: url(/images/fb_box.png);
}


/* ************************************************************************
*  Definizione degli stili per il FOOTER
*  ***********************************************************************/

.footerLogo, .footerDisclaimer
{
	position: absolute;
    margin: 0px;
    border: 0px;
    padding: 0px;
}

.footerLogo
{
	top: 5px;
    left: 166px;
}

.footerDisclaimer
{
	top: 10px;
    left: 220px;
    width: 600px;
    text-align: center;
}

.footerDisclaimerTesto
{
	font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #000000;
    font-weight: bold;
    line-height: 12px;
}


/* ************************************************************************
*  Definizione degli stili per il DISCLAIMER
*  ***********************************************************************/

.disclaimerBox
{
	position: fixed;
	display: none;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 50;
}

.disclaimerBoxInternalIT
{
	position: fixed;
	display: none;	
	left: 50%;
	top: 50%;
	padding: 30px;
	margin-left: -200px;
	width: 340px;
	margin-top: -115px;
	height: 170px;	
	background-color: #d9dadb;
	cursor: pointer;
}

.disclaimerBoxInternalDE
{
	position: fixed;
	display: none;	
	left: 50%;
	top: 50%;
	padding: 30px;
	margin-left: -170px;
	width: 340px;	
	margin-top: -120px;
	height: 205px;	
	background-color: #d9dadb;
	cursor: pointer;
}

.disclaimerTesto
{
	position: relative;	
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 11px;
	color: #000000;
	padding-bottom: 10px;
	text-align: justify;
	cursor: pointer;
	font-weight: bold;
}

.disclaimerUnselectable
{
	position: absolute;
	background-image: url(../images/filler.png);
	left: 30px;
	top: 30px;
	width: 340px;
	height: 170px;
	cursor: pointer;
}


/* ************************************************************************
*  Definizione degli stili per le FORM
*  ***********************************************************************/

.passwordForm
{
	padding:             10px;
	margin:              0px 0px 30px 0px;
	border:              1px solid #dfe8f2;
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	background-color:    #d9dadb;
	text-align:          center;
}

.passwordMessage
{
	padding:             5px;
	margin:              0px 0px 5px 0px;	
	border:              1px solid #dfe8f2;
	font-weight:         bold;
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	color:               #b00606;
	background-color:    #d9dadb;	
	text-align:          center;	
}

.passwordInput
{
	width:               200px;
	height:              18px;
	padding:             1px 5px 1px 5px;
	margin:              0px 5px 0px 10px;	
}

.genericForm
{
	padding:             0px 0px 0px 0px;
	margin:              0px 0px 20px 0px;
}

.genericFormTable
{
	table-layout:        fixed;
	border-spacing:      2px;
	empty-cells:         show;
	width:               100%;
}

.genericFormCellText
{
	padding:             2px 0px 2px 8px;
	margin:              0px;
	border:              0px;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	text-align:          left;
	line-height:         20px;
	background-color:    #d9dadb;	
}

.genericFormCellCompact
{
	padding:             4px 8px 4px 8px;
	margin:              0px;
	border:              0px;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	text-align:          left;
	line-height:         18px;
	background-color:    #d9dadb;
}

.genericFormCellParagrafo
{
	padding:             15px 0px 10px 8px;
	margin:              0px;
	border:              0px;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	text-align:          left;
	line-height:         18px;
}

.genericFormCellValue
{
	padding:             4px 5px 4px 5px;
	margin:              0px;
	border:              0px;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	background-color:    #d9dadb;
	line-height:         20px;
}

.genericFormCellSubmit
{
	padding:             6px 0px 4px 0px;
	margin:              0px;
	border:              0px;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
}

.genericFormCellTitle
{
	padding:             15px 0px 15px 0px;
	margin:              0px;
	border:              0px;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	font-weight:         bold;
	text-align:          center;
}

.genericFormInput
{
	margin:              0px;
	padding:             0px;
	border:              0px;
	display:             inline;
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;
	height:              16px;	
	
}

.genericFormCombo
{
	margin-top:          2px;
	margin-bottom:       2px;
	height:              19px;	
	font-family:         Arial, Helvetica, sans-serif;
	font-size:           12px;	
}

.inputBox
{
	height: 15px;
}

.button
{
	height: 22px;	
	line-height: 10px;
}

.imageContenutoLeft
{
	position: 	         relative;
	float:               left;
	width:               200px;
	padding-left:        0px;
	padding-right:       15px;
	padding-top:         3px;
	padding-bottom:      3px;
}

.imageContenutoVLeft
{
	position: 	         relative;
	float:               left;
	width:               134px;
	padding-left:        0px;
	padding-right:       15px;
	padding-top:         3px;
	padding-bottom:      3px;
}


