/* CSS Document */

html,body
{
	margin:0;
	padding:0;
	background-image:url(../immagini/bg_page.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

/*TIPOGRAFIA*/
h1{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333399;
	}
h1 a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333399;
	text-decoration:none;
	}
h1 a:hover{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333399;
	text-decoration:underline;
	}

h2{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#666666;
	text-align:left;
	padding:10px 0px 0px 10px;
	}
	
h2 a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333399;
	text-decoration:none;
	}

h2 a:visited{
	text-decoration:none;
	}

h2 a:hover{
	text-decoration:underline;
	}



h3{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#333399;
	}	
h3 a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#333399;
	text-decoration:none;	
	}
h3 a:hover{
	text-decoration:underline;
	}	
h3 a:visited{
	text-decoration:none;
	}
	
		
p{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	line-height: 15px;	
	}

p a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	text-decoration:underline;
	}
li{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	list-style-type: square;
	}
	
	
/*STRUTTURA*/
#struttura{
	width:966px;
	min-height : 1000px;
	height : auto !important;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
	}
#header{
	width:100%;
	height:122px;
	}
#logo{
	width:238px;
	height:122px;
	float:left;
	display:inline;
	padding-top:10px;
	}
#banner_LeaderBoard{
	width:728px;
	height:90px;
	float:right;
	}

#colonna_sinistra{
	width:230px;
	min-height : 922px;
	height : auto !important;
	float:left;
	display:inline;
	}
#ricerca{
	width:230px;
	height:106px;
	background-image:url(../immagini/bg_ricerca.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}
#ricerca form{
padding:30px 0px 0px 100px;
}
#ricerca input{
	width:100px;
	height:15px;
	color:#000000;
	font-size:12px;
	}	
#ricerca select{
	margin-top:2px;
	width:105px;
	height:20px;
	color:#000000;
	font-size:12px;
	}	
#ricerca .cerca{
	height:25px;
	width:80px;
	margin-left:10px;
	}
#categorie{
	width:230px;
	min-height : 560px;
	height : auto !important;
	margin-top:2px;
	}
#header_elenco_cat{
	width:213px;
	height:22px;
	background-image:url(../immagini/bg_categorie.png);
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:3px 0px 0px 10px;
	background-repeat: no-repeat;
	background-position: left bottom;
	}
#categorie ul{
	width:217px;
	padding:0px 0px 0px 0px;
	margin:0px 5px 0px 6px;
	}

#categorie ul li {
	display:block;
	background-image:url(../immagini/bg_cat.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding: 3px 3px 3px 3px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #61CB01;
	border-right-color: #61CB01;
	border-bottom-color: #61CB01;
	border-left-color: #61CB01;
	}
#categorie ul li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#333399;
	text-decoration:none;
	
	}
#categorie ul li a:hover {
	color:#61CB01;
	text-decoration:none;
	}

#newsletter{
	width:220px;
	height:300px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	}
#newsletter p{
	margin-top:20px;
	}
#newsletter form{
	padding:10px 0px 0px 10px;
	}
.newsletter label{
	float:left;
	width:40px;
	padding-left:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333399;
	}
.newsletter input{
	margin: 0px 5px 0px 5px;
	}
.newsletter .invia{
	margin:5px 0px 0px 130px;
	border:solid 1px;
	background-color: #61CB01;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	
#menu{
	width:728px;
	height:36px;
	margin:5px 0px 5px 0px;
	float:right;
	background-image:url(../immagini/bg_menu.png);	
	}
#menu ul{
	padding:5px 0px 0px 0px;
	margin:5px 0px 0px 10px;
	}

#menu ul li {
	display:inline;
	background-image:url(../immagini/separatore_menu.png);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0px 10px 0px 10px;
	color:#fff;
	}
#menu ul li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	}
#menu ul li a:hover {
	color:#333399;
	text-decoration:none;
	}

#menu_piccolo{
	float:right;
	display:block;
	width:250px;
	min-height : 100px;
	height : auto !important;
	margin:20px 0px 0px 0px;

	}
#header_menu_piccolo{
	width:202px;
	height:22px;
	background-color:#61CB01;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin-left:38px;
	}
#menu_piccolo ul{
	width:200px;
	padding:0px 0px 0px 0px;
	margin:0px 10px 0px 9px;
	}

#menu_piccolo ul li {
	list-style-type: none;
	display:block;
	padding: 3px 3px 3px 3px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #61CB01;
	border-right-color: #61CB01;
	border-bottom-color: #61CB01;
	border-left-color: #61CB01;
	
	}
#menu_piccolo ul li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#333399;
	text-decoration:none;
	}
#menu_piccolo ul li a:hover {
	color:#61CB01;
	text-decoration:none;
	}



#corpo{
	width:100%;
	height : auto !important;
	height : 950px;
	min-height : 950px;
	float:right;
	}
#content_centrale{
	float:left;
	display:inline;
	width:596px;
	margin-left:5px;
	}
#banner_S_menu{
	width:590px;
	height:30px;
	margin:3px;
	}
#intro_sezione{
	width:590px;
	margin:3px;
	}
#intro_sezione h1{
	padding:10px 0px 0px 0px;
	}
#intro_sezione p{
	padding:30px 10px 10px 10px;
	}
.riquadro_border_top{
	width:591px;
	height:25px;
	background-image:url(../immagini/riquadro_border_top.jpg);
	}

#galleria_marchi{
	width:587px;
	height:320px;
 	border-right-width: 2.5px;
	border-left-width: 2.5px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #cccccc;
	border-left-color: #cccccc;
	text-align:center;
	}
.riquadro_border_bottom{
	width:591px;
	height:25px;
	background-image:url(../immagini/riquadro_border_bottom.jpg);
	}

#box_news{
	width:578px;
	height:300px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	}
#box_news .header{
	width:587px;
	height:23px;
	padding:3px 0px 0px 3px;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	background-image: url(../immagini/bg_header_news.png);
	background-repeat: no-repeat;
	background-position: left center;
	}

#jqnewsVert{
	overflow: hidden; height: 300px; width: 580px; margin:auto;
	}

#jqnewsVert div{
	display: block; overflow: hidden;  height: 110px; width: 580px; margin: 5px;
	}

#jqnewsVert h1 a{
	padding:10px 5px 10px 5px;
	display:block;
	}
#jqnewsVert h1 a:hover{
	padding:10px 5px 10px 5px;
	}

#jqnewsVert p {	
	padding:0px 5px 0px 5px;
	}
#jqnewsVert .continua a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	float:right;
	color:#333399;
	margin:5px 20px 0px 0px;
	text-decoration:none;
	}

#elenco_news{
	width:590px;
	height : auto !important;
	height : 865px;
	min-height : 865px;
	margin:3px 3px 0px 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	}

#elenco_news h1{
	padding:10px 0px 0px 10px;
	}
#elenco_news h1 a{
	padding:10px 5px 0px 5px;
	text-decoration:none;
	display:block;
	}
#elenco_news h1 a:hover{
	padding:10px 5px 0px 5px;
	}
	
#elenco_news h2{
	padding:10px 0px 0px 10px;
	}
#elenco_news p{
	padding:10px 10px 10px 10px;
	}

#elenco_news .continua a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	float:right;
	color:#333399;
	margin:5px 20px 0px 0px;
	text-decoration:none;
	}	

#paginazione_news{
	width:590px;
	margin:0px 3px 3px 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;	
	padding:3px 0px 8px 0px;
	text-align:center;
	}


#paginazione_news a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #ddd;
	text-decoration: none; 
	color: #88AF3F;
}
#paginazione_news a:hover, #paginazione_news a:active {
	border:1px solid #85BD1E;
	color: #638425;
	background-color: #F1FFD6;
}
#paginazione_news span.current {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #B2E05D;
	font-weight: bold;
	background-color: #B2E05D;
	color: #FFF;
}
#paginazione_news span.disabled {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #f3f3f3;
	color: #ccc;
}
	
/* sezione elenco inserzionisti */
	
#elenco_sezione{
	width:587px;
	height:690px;
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	}
	
#elenco_sezione th{
	height:29px;
	padding:3px 0px 0px 3px;
	color:#333399;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	background-image: url(../immagini/bg_th_table.png);
	background-repeat: repeat;
	}

#elenco_sezione td{
	vertical-align:top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding:5px;
	}
	
#elenco_sezione td img{
	padding-top:20px;
	border:none;
}

#elenco_sezione h2 {
	padding:0px 0px 10px 0px;
	}
#elenco_sezione p a{
	text-decoration:none;
	}
#elenco_sezione .investimento{
	padding-top:25px;
	}
	
/* pagina inserzionista */

#info_inserzionista{
	width:590px;
	margin:3px;
	}
#info_inserzionista .categoria{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333399;
	font-weight:bold;
	text-align:right;	
	text-decoration:none;
	}	
#info_inserzionista .categoria a{
	text-decoration:none;
	color:#333399;
	}
#info_inserzionista .categoria a:hover{
	text-decoration:underline;
	color:#333399;
	}
#header_inserzionista{
	margin-top:10px;
	text-align:center;
	}
	
.pulsante_info a{
	width:173px;
	height:74px;
	float:right;
	display:block;
	margin-top:15px;
	background-image:url(../immagini/richiedi_info.png);
	background-repeat: no-repeat;
	}
.pulsante_info a:hover{
	color:#333399;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	background-image:url(../immagini/richiedi_info_on.png);
	background-repeat: no-repeat;
	}

	
#info_inserzionista h1{
	padding:15px 0px 0px 10px;
	}
#info_inserzionista h2{
	padding:10px 0px 0px 10px;
	height:25px;
	}
#info_inserzionista p{
	padding:30px 10px 10px 10px;
	
	}
#info_inserzionista ul{
	padding:0px 0px 0px 30px;
		}
#info_inserzionista li{
	padding:10px 10px 0px 10px;
		}
#info_inserzionista .descrizione{
	color:#333399;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#immagini_inserzionista{
	height:120px;
		}
#immagini_inserzionista img{
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
		}
#info_inserzionista form{
	margin-left:20px;
	padding:0px;
	width:550px;
	margin-bottom:40px;
	}

#info_inserzionista fieldset {
	border:1px solid #8FBF00;
	color:#8FBF00;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	}

#info_inserzionista label {
	width:70px;
	padding-left:10px;
	color:#333399;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#info_inserzionista input, select {
	margin: 0px 5px 5px 0px;
	width:150px;
	color:#333399;
	}
#info_inserzionista textarea {
	margin: 0px 5px 5px 50px;
	width:420px;
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	}
#info_inserzionista .check {
	width:15px;
	color:#333399;
	margin-left:10px;
	}	
#info_inserzionista .invia {
	width:150px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333399;
	margin-left:200px;
	background-color:#61CB01;
	border: 1px solid 333399;
	letter-spacing: 3pt;
	}

#risultato_mail p{
	padding:30px 10px 10px 10px;
	}

#risultato_mail .invio_fallito{
	color:#FF0000;
	font-size:14px;
	}

#risultato_mail .invio_riuscito{
	color:#FF0000;
	font-size:14px;
	}
	
#consigli_postinvio{
	margin-top:100px;
	border: 1px solid #CCCCCC;
	height:580px;
	text-align:center;
	}
#consigli_postinvio .area_sponsor{
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:10px;
	text-align:right;
	font-weight:normal;
	}
	

/* pagina statica */

#statico{
	width:590px;
	height : auto !important;
	height : 890px;
	min-height : 890px;
	margin:3px;
	border:#CCCCCC solid 1px;
	}

#statico h1{
	padding:10px 0px 0px 10px;
	}

#statico h2{
	padding:10px 0px 0px 10px;
	}
	
#statico p{
	padding:10px 10px 5px 10px;
	}
	
#statico ul{
	list-style-type: decimal;
	list-style-position: outset;
	padding:5px 10px 5px 30px;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	
#statico form{
	margin-left:20px;
	padding:0px;
	width:550px;
	margin-bottom:40px;
	}

#statico fieldset {
	border:1px solid #8FBF00;
	color:#8FBF00;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	
	}

#statico label {
	width:70px;
	padding-left:10px;
	color:#333399;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#statico input, select {
	margin: 0px 5px 5px 0px;
	width:150px;
	color:#333399;
	}
#statico textarea {
	margin: 0px 5px 5px 50px;
	width:350px;
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	}
#statico .richiesta {
	margin:0;
	width:400px;
	color:#333399;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	}
#statico .check {
	width:15px;
	color:#333399;
	margin-left:10px;
	}	
#statico .invia {
	width:150px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333399;
	margin-left:200px;
	background-color:#61CB01;
	border: 1px solid 333399;
	letter-spacing: 3pt;
	}
#statico .descrizione{
	color:#333399;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
/* fine pagina statica */

#colonna_destra{
	float:right;
	display:inline;
	width:132px;
	height : auto !important;
	height : 920px;
	min-height : 920px;
		}
#banner_Skyscraper{
	width:120px;
	height:650px;
	margin:2px 6px 0px 6px;
	}
#link_partner{
	width:115px;
	height:300px;
	margin:20px 2px 0px 2px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	}
#link_partner .header{
	width:120px;
	height:23px;
	padding:3px 0px 0px 7px;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	background-image: url(../immagini/bg_header_link.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-color:#FFFFFF;
	}
#link_partner a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#999999;
	padding-left:2px;
	text-decoration:none;
	}
#link_partner a:hover{
	color:#999999;
	text-decoration:underline;
	}
	
/* mappa del sito */

#mappa_sito{
	width:590px;
	height : auto !important;
	height : 890px;
	min-height : 890px;
	margin:3px;
	border:#CCCCCC solid 1px;
	}

#mappa_sito h2 a{
	color:#61CB01;
	}
	
#mappa_sito h3 a{
	color:#333399;
	padding-left:30px;
	}

#footer{
	width:930px;
	height:30px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	float:left;
	background-image: url(../immagini/bg_footer.png);
	background-repeat: no-repeat;
	background-position: left top;
	color:#FFFFFF;
	padding:10px 16px 0px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:right;
}
#footer .pi{
margin-right:600px;
}
#footer a{
	color:#fff;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#footer a:hover{
	color:#fff;
	text-decoration:underline;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}




/*VALIDAZIONE */
/********************************* LiveValidation *************************************/
/* Classe che si applica ai messaggi di validità */
.LV_valid {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
    color:#00CC00;
}

/* Classe che si applica ai messaggi di non validità */	
.LV_invalid {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FF0000;
}

/* Classe che si applica a tutti i messaggi di validazione */	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

/* Stili applicati ai campi validi */    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
   
}

/* Stili applicati ai campi non validi */ 
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #FF0000;
}