*{ margin:0px; padding:0px;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, immagini, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0px;
	outline: 0px;
	
}

DIV.itemImages {
    TEXT-ALIGN: center; MARGIN: 0px 0px 0px 0px; FLOAT: left
}
DIV#fancy_overlay {
    Z-INDEX: 100; POSITION: fixed; BACKGROUND-COLOR: #666; WIDTH: 100%; DISPLAY: none; HEIGHT: 100%; TOP: 0px; LEFT: 0px
}
DIV#fancy_outer {
    Z-INDEX: 100; POSITION: absolute; PADDING-BOTTOM: 33px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; DISPLAY: none; BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden; TOP: 0px; PADDING-TOP: 18px; LEFT: 0px
}


form {
    margin: 0px;
    padding: 0px;
}
body { 
    font-family:Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#666666;
	background-color: #FFFFFF;
	}

/* Generici */
a{ text-decoration:none;}
a:hover { text-decoration: underline;}

ul{ list-style:none;}

input, select, textarea{ font-family:Arial, Helvetica, sans-serif; border: none;}
legend { display: none; }
button{ font-family:Arial, Helvetica, sans-serif;}

.clear{ display:block; clear:both;}
.spazio{ display:block; height:10px;}
.spazio-15{ display:block; height:15px;}
.spazio-20{ display:block; height:20px;}
.spazio-25{ display:block; height:25px;}
.spazio-30{ display:block; height:30px;}
.spazio-35{ display:block; height:35px;}
.spazio-40{ display:block; height:40px;}
.spazio-45{ display:block; height:45px;}
.spazio-50{ display:block; height:50px;}


a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FF6600;
	text-decoration: none;
	font-weight: normal;
}

a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FF9900;
	text-decoration: none;
	font-weight: normal;
}
a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999999;
	text-decoration: underline;
	font-weight: normal;

}
.f_top {
	background-attachment: inherit;
	background-image: url(immagini/f_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.f_inf {
	background-attachment: inherit;
	background-image: url(immagini/f_inf.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.testo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
.titoli {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: -1px;
	color: #333;
}
.titoli20 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #243D73;
	letter-spacing: -1px;
	border-bottom: 1px solid #333;
	-moz-float-edge: margin-box;
	text-transform: lowercase;
	padding-top: 10px;
	padding-bottom: 3px;
}
.titoli36 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    font-style: italic;
    letter-spacing: -2px;
    color: #626C74;
}
.lo {
	background-attachment: inherit;
	background-image: url(immagini/lo.png);
	background-repeat: repeat-x;
	background-position: left center;
}
.lv {
	background-attachment: inherit;
	background-image: url(immagini/lv.png);
	background-repeat: repeat-y;
	background-position: center top;
}
.f_contatti {
    background-attachment: inherit;
    background-image: url(immagini/f_contatti.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.f_errore_en {
	background-attachment: inherit;
	background-image: url(immagini/f_errore_en.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.f_errore_fr {
	background-attachment: inherit;
	background-image: url(immagini/f_errore_fr.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.f_errore {
	background-attachment: inherit;
	background-image: url(immagini/f_errore.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.f_not {
	background-attachment: inherit;
	background-image: url(immagini/f_not.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.f_not_en {
	background-attachment: inherit;
	background-image: url(immagini/f_not_en.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.f_not_fr {
	background-attachment: inherit;
	background-image: url(immagini/f_not_fr.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.f_logout {
	background-attachment: inherit;
	background-image: url(immagini/f_logout.png);
	background-repeat: no-repeat;
	background-position: right top;
}

/* PAGINAZIONE */
#contenitore-generale #colonna-contenuti .paginazione { clear: both; padding:0px 0; margin:0px 20px 0 0; width:auto; text-align:center; position: relative; padding: 12px 0; }
#contenitore-generale #colonna-contenuti .paginazione ul{padding:0; margin:0; list-style:none; margin: 0 auto; float: right; }
#contenitore-generale #colonna-contenuti #contenuti-dinamici .paginazione ul li{
	display:inline;
	float: left;
	padding: 0;
	font-size: 11px;
	color: #ccc;
	line-height: 25px;
	margin: 0 4px 0 0;
	background: none;
}

#colonna-contenuti {
	display: inline;
	float: left;
	width: 740px;
	padding: 0px 0 0px 0;
}
#colonna-contenuti h2 {
	font-size: 20px;
	font-weight: normal;
	color:#666;
	padding:5px 0 0 0px;
	margin: 0 0 20px 0px;
	height: auto !important;
	height: 49px;
	min-height:49px
}

#contenuti-dinamici {}
#contenuti-dinamici a { color:#666;}
#contenuti-dinamici p {
	font-size: 14px;
	line-height:18px;
	padding: 0 10px 0px 20px;
}
#contenuti-dinamici h2 { color:#243D73; font-size: 20px; border-bottom: 1px solid #333; background: none; height: auto !important; height: 25px; min-height:25px; padding:0px 0 0 0; margin: 0 10px 15px 20px; -moz-float-edge: margin-box; text-transform: lowercase}
#contenuti-dinamici h3 { color:#666; font-weight: bold; font-size: 14px; background: none; height: auto !important; height: 20px; min-height:20px; padding:10px 0 0 0; margin: 0 10px 5px 20px; -moz-float-edge: margin-box; text-transform: lowercase}

#contenuti-dinamici h3 ul { padding: 20px 0 20px 40px;}
#contenuti-dinamici h3 ul li { display: block; height: auto !important; height: 25px; min-height:25px; background:url(immagini/freccina.png) left 3px no-repeat; padding: 0 10px 0 17px; font-size: 14px; -moz-float-edge: margin-box; }

#contenuti-dinamici ul, #contenuti-dinamici ol { padding: 20px 0 20px 40px;}
#contenuti-dinamici ul li { display: block; height: auto !important; height: 25px; min-height:25px; background:url(immagini/freccina.png) left 3px no-repeat; padding: 0 10px 0 17px; font-size: 14px; -moz-float-edge: margin-box; }
#contenuti-dinamici ol li {line-height: 18px; font-size: 14px;}
#contenuti-dinamici ul li a, #contenuti-dinamici ol li a { color:#666; }
#contenuti-dinamici em a { color:#F60; font-style: normal;}

#contenuti-dinamici .check p {
	position: relative;
	padding-left: 50px;
	margin: 10px 0;
}
.check p:before {
	position: absolute;
	border: 1px solid #000;
	width: 15px;
	height: 15px;
	content: "";
	left: 20px;
}

.privacy input {
    margin-right: 3px;
    vertical-align: -2px;
}

#colonna-menu-secondo-livello { display: inline; float: left; width: 220px; margin: 0 0px 0 0;}


#colonna-menu-secondo-livello #menu-secondo-livello { margin: 0 0 30px 0}
#colonna-menu-secondo-livello #menu-secondo-livello h2 { 
    color:#243D73; 
	font-size: 20px; 
	background: none; 
	height: auto !important; 
	height: 25px; 
	min-height:25px; 
	padding:0px 0 0 0; 
	margin: 20px 10px 15px 0px; 
	-moz-float-edge: margin-box; 
}
#colonna-menu-secondo-livello #menu-secondo-livello li { display: inline}
#colonna-menu-secondo-livello #menu-secondo-livello li a {
	display: block;
	height: auto !important;
	height: 34px;
	min-height:34px;
	padding: 12px 0 2px 28px;
	border-bottom: 1px dotted #999;
	background: url(immagini/freccia.png) 12px 16px no-repeat;
	color: #06395F;
	font-size: 15px;
	text-decoration: none;
}
#colonna-menu-secondo-livello #menu-secondo-livello p { 
    font-size: 12px; 
	line-height:1.3em; 
	padding: 0 10px 0px 0px;
}
#colonna-menu-secondo-livello #menu-secondo-livello li a:hover {
	color:#0066CC;
	border-bottom: 1px dotted #999;
	background-image: url(immagini/f_bot.png);
	background-attachment: inherit;
	background-repeat: no-repeat;
	background-position: left center;
}
#colonna-menu-secondo-livello #menu-secondo-livello li a.selected { color:#0066CC}
#colonna-menu-secondo-livello span.numero-telefonico {
	display: inline;
	font-size: 15px;
	color:#666;
	padding: 10px 0 0px 0;
}
.ylink {
    cursor: pointer;
}
.rigautentiuno {
    background-color: #F3AC65;
}
.rigautentidue {
    background-color: #DA8247;
}
.rigaordiniuno {
    background-color: #f5f5f5f;
}
.rigaordinidue {
    background-color: #f1f1f1;
    border: solid 1px #333333;
}
.rigaordiniunol {
    background-color: #5A6470;
}
.rigaordiniduel {
    background-color: #5A6470;
    border: solid 1px #ffffff;
    border-right: none;
}
.helpline {
    background-color: #DDDDDD;
    border-style: none;
    FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
input.button, select.button {
    background-color : #EEEEEE;
    color : #000000;
    font-size: 11px;
    FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.genmed {
    font-size : 11px;
    FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.gensmall {
    font-size : 11px;
    FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.errore {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #FF0000;
}
.testoeditor {
    font-family: Tahoma, Arial;
    font-size: 11px;
    color: #000000;
}
.testo11editor {
    font-family: Tahoma, Arial;
    font-size: 11px;
    color: #666666;
    font-weight: normal;
}
.input_txt {

    PADDING-TOP: 3px;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 0px;
    HEIGHT: 22px;
    BORDER-TOP-STYLE: none;
    BORDER-RIGHT-STYLE: none;
    BORDER-LEFT-STYLE: none;
    BORDER-BOTTOM-STYLE: none;
    MARGIN: 0px 0px 0px 2px;
    BACKGROUND-COLOR: transparent;
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    COLOR: #003466;
    FONT-STYLE: normal;
    FONT-FAMILY: Tahoma, Arial;
    TEXT-DECORATION: none
}
.ricerca {
    BACKGROUND-IMAGE: url(immagini/searchbox-bg.png);
    MARGIN: 8px 0px 0px;
    height: 25px;
    background-repeat: no-repeat;
    width: 162px;
}
.login {
    BACKGROUND-IMAGE: url(immagini/input_box.png);
    height: 25px;
    background-repeat: no-repeat;
    width: 142px;
}
.input_txt_EP {
    BORDER-RIGHT: #cccccc 1px solid;
    PADDING-RIGHT: 3px;
    BORDER-TOP: #cccccc 1px solid;
    MARGIN-TOP: 1px;
    PADDING-LEFT: 3px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    BACKGROUND-IMAGE: url(immagini/input_bg.gif);
    MARGIN-BOTTOM: 2px;
    PADDING-BOTTOM: 3px;
    MARGIN-LEFT: 0px;
    BORDER-LEFT: #cccccc 1px solid;
    COLOR: #333333;
    PADDING-TOP: 3px;
    BORDER-BOTTOM: #cccccc 1px solid;
    BACKGROUND-REPEAT: no-repeat;
    FONT-STYLE: normal;
    FONT-FAMILY: Tahoma, Arial;
    HEIGHT: 22px;
    TEXT-DECORATION: none
}
.textArea_txt_EP {
    BORDER-RIGHT: #cccccc 1px solid;
    PADDING-RIGHT: 3px;
    BORDER-TOP: #cccccc 1px solid;
    MARGIN-TOP: 1px;
    PADDING-LEFT: 3px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    BACKGROUND-IMAGE: url(immagini/input_bg.gif);
    MARGIN-BOTTOM: 2px;
    PADDING-BOTTOM: 3px;
    MARGIN-LEFT: 0px;
    BORDER-LEFT: #cccccc 1px solid;
    COLOR: #333333;
    PADDING-TOP: 3px;
    BORDER-BOTTOM: #cccccc 1px solid;
    BACKGROUND-REPEAT: no-repeat;
    FONT-STYLE: normal;
    FONT-FAMILY: Tahoma, Arial;
    TEXT-DECORATION: none
}
.captcha_img { width:136px; height:56px; border: 1px solid #ccc;}
<! [endif].bs {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #666666;
}
.bs {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #999999;
}
.ns {
    display: none;
    visibility: hidden;
}
.form-generico input { 
   border:1px solid #D2DBDB; 
   font-size:12px 
   }
.form-generico select { 
   border:1px solid #D2DBDB; 
   background: #EBEFEF; 
   font-size:12px; 
   }
  
.form-generico textarea {  
   width: 420px; 
   BACKGROUND-IMAGE: url(immagini/input_bg.gif); 
   padding: 3px; 
   height: 100px; 
   min-height: 100px; 
   line-height: 20px; 
   border: 1px #ccc solid; 
   font-size: 12px; 
   font-family: Arial, Helvetica, sans-serif; 
   color: #666; 
   }
.form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

.form-generico input.richiesta {
   width:182px; 
   height:21px; 
   padding:5px 0 0 5px;
   }
.form-generico input.lungo {
   width:290px; 
   height:21px; 
   padding:5px 0 0 5px; 
   BACKGROUND-IMAGE: url(immagini/input_bg.gif);
   }
.form-generico input.corto {
   width:180px; 
   height:21px; 
   padding:5px 0 0 5px; 
   BACKGROUND-IMAGE: url(immagini/input_bg.gif);
   }
.form-generico input.captcha { 
   display: block; 
   width:72px; 
   height:16px; 
   padding:5px 0 0 5px; 
   font-size:11px; 
   BACKGROUND-IMAGE: url(immagini/input_bg.gif);
   }
.form-generico input.campi-radio {
   display:inline; 
   float:left; 
   border:none; 
   font-size: 11px; 
   height:15px; 
   margin:0 12px 0 0; 
   padding:0; 
   width:15px;
   }
.form-generico #submit-richiesta { padding:17px 0 0 0}
.form-generico #submit-richiesta input.submit {
	padding: 0;
	width:142px;
	height: 64px;
	background: url(immagini/b_invia.png) left top no-repeat;
	border:none;
   }


.form-generico p { padding: 0; }
.form-generico p.lungo { 
   width:430px; 
   height:auto !important; 
   min-height:47px; 
   height:47px; 
   position: relative; 
   padding: 0 0 0 0; 
   clear:both; 
   }
.form-generico p.flottante-h { 
   display: inline; 
   float:left; 
   width:182px; 
   height:auto !important; 
   min-height:47px; 
   height:47px; 
   position: relative; 
   padding: 0 14px 0 0; 
   }
.form-generico p.flottante { 
   display: inline; 
   float:left; 
   position: relative; 
   padding: 5px 20px 5px 0; 
   }
.form-generico p.flottante-l { 
   display: inline; 
   float:left; 
   width:340px; 
   position: relative; 
   padding: 6px 20px 0 0; 
   }
.form-generico p.flottante-c { 
   display: inline; 
   float:left; 
   width:290px; 
   height:66px; 
   position: relative; 
   padding: 6px 0 0 0; 
   margin:0 30px 0 0 !important; 
   
   }
.form-generico p.flottante-c1 { 
   display: inline; 
   float:left; 
   width:320px; 
   position: relative; 
   padding: 6px 20px 0 0; 
   margin:0; 
   }
.form-generico p.flottante-3 { 
   display: inline; 
   float:left; 
   width:190px; 
   position: relative; 
   padding: 6px 0 0 0;  
   }
.form-generico p.flottante-c2 { 
   display: inline; 
   float:left; 
   width:330px; 
   position: relative; 
   padding: 35px 20px 0 0; 
   margin:0; 
   font-size:11px 
   }

.form-generico p.flottante-checking { display: inline; float:left; width:119px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
.form-generico p.flottante-h-p {display: inline; float:left; width:124px; font-size:11px; height:auto !important; min-height:20px; height:20px; position: relative; padding: 10px 0 0 0; line-height:1.1em; }
.form-generico p.flottante-corto {display: inline; float:left; width:72px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 4px 0 12px !important; padding: 0 4px 0 6px; }
.form-generico p.flottante-corto-accetto {display: inline; float:left; width:80px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
.form-generico p.flottante-corto-accetto a {color:#333;}
.form-generico p.flottante-h-p a { color:#333;}
.form-generico p.flottante-iscriviti {display: inline; float:left; width:45px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 9px 0 0 !important; padding: 0;}

.form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #006699; padding: 10px 10px 0 10px; height:auto !important; min-height:25px; height:25px;}
.form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #006699; padding: 0 10px 0 10px; height:auto !important; min-height:15px; height:15px;}
.form-generico label.richiesta { display: inline; float: left; width:88px; height:auto !important; min-height:35px; height:35px; line-height:1.1em; padding:0; font-size: 11px; }
.form-generico label.richiesta a { color:#333; }
.form-generico label.news-accetto { display: inline; float: left; width:38px; height:auto !important; min-height:20px; height:20px; line-height:1.1em; padding:0; font-size: 9px; }
.form-generico label.destra-lunga { display: inline; float: left; width:140px; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: right; color:#f33; padding: 6px 0 0 0;}

.form-generico p.pulsante input.pulsante-invia {
	display: inline;
	float: none;
	width: 73px;
	height: 25px;
	background: url(immagini/b_puls.png) left top no-repeat;
	color:#fff;
	text-align: left;
	font-weight: bold;
	padding: 0px 0 0 2px;
	font-size: 12px;
	text-decoration: none;
	margin: 12px 0 0 0px;
	border:none;
	cursor:pointer;
   }

.form-generico select { background:#fff}
.form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
.form-generico select.lunga { width:300px; height:26px; padding: 4px;}
.form-generico select.lunga-c { width:310px; height:26px; padding: 4px;}
.form-generico select.media { width:212px; height:26px; padding: 4px;}
.form-generico select.media-c { width:210px; height:26px; padding: 4px;}
.form-generico select.senza-l { height:26px; padding: 4px; margin: 0 4px 0 0;}


.form-generico p.flottante a { color:#666}

#contenuto-tutto {
	height: auto !important;
	height: 500px;
	min-height:420px;
	position: relative;
	top: 0px;
	width: 500px;
	float: left;
}
#contenuto-grazie {
	height: auto !important;
	height: 500px;
	min-height:200px;
	position: relative;
	float: inherit;
	top: 50px;
}
#contatti-grazie {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #006699;
	letter-spacing: -1px;
	height: auto !important;
	height: 400px;
	min-height:480px;
	position: relative;
	background: url(immagini/f_contatti.png) 20px top no-repeat;
	width: 680px;
   }
#continua {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 40px;
	color: #243D73;
	letter-spacing: -2px;
	height: auto !important;
	height: 400px;
	min-height:335px;
	position: relative;
	background: url(immagini/f_continua.jpg) center top no-repeat;
	margin: 0 22px 0 250px;
   }
   
/*DOVE SIAMO*/


#dove {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #243D73;
	display:block; 
    clear:both; 
	height: auto !important;
	height: 450px;
	min-height:400px;
	position: relative;
	padding: 0; 
    margin: 0px 0 0px 20px;
}
hr {
	border-top-style: none;
	margin-bottom: 10px;
	margin-top: 10px;
	border-top-width: 1px;
}
.f_logout {
	background-attachment: inherit;
	background-image: url(immagini/f_logout.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#privacy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	height: auto !important;
	min-height:335px;
	position: relative;
	margin: 0 0px 0 0px;
	float: right;
	width: 260px;
   }
.ns {
    display: none;
    visibility: hidden;
}