/* GENERALE */
body { background: #ffffff url(images/bg_main.png) repeat-x; font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 12px; color: #253446; }
body, div, ul, li, select, option, h1, h2, h3, h4, h5, h6, p, input { margin: 0; padding: 0; }
ul { list-style-type: none; }
a, a:link, a:visited { text-decoration: none; }

a { color:#2c5276; }
a:hover { color:#709dc7; }
h5 { font-size:14px; color: #2d4c6b; margin-top: 20px; position: relative; width: 99%; }


/* SITE */
#site { position: relative; width: 960px; margin: 0px auto; }

/* HEADER */
#header { position: relative; width: 960px; height: 100px; float: left; }
	#header span { display: none; }
	#header h1 { display: block;  width: 236px; height: 100px; background:url(images/logo.png); float: left; position: relative; }
	#header h1 a { display: block; width: 236px; height: 100px; cursor: pointer; }

/* MENU SERVIZIO */	
#menu_servizio { position: relative; width: 600px; height: 60px; float: right; position: relative; margin-top: 34px; }

	a.societa { float: left; width: 90px; height: 42px; background: url(images/btn_societa.png) 0 0 no-repeat; border: none; position: relative; }
	a.societa:hover { background-position: bottom; }
	
	a.corsi { float: left; width: 72px; height: 42px; background: url(images/btn_corsi.png) 0 0 no-repeat; border: none; position: relative; }
	a.corsi:hover { background-position: bottom; }
	
	a.prodotti { float: left; width: 96px; height: 42px; background: url(images/btn_prodotti.png) 0 0 no-repeat; border: none; position: relative; }
	a.prodotti:hover { background-position: bottom; }
	
	a.servizi { float: left; width: 86px; height: 42px; background: url(images/btn_servizi.png) 0 0 no-repeat; border: none; position: relative; }
	a.servizi:hover { background-position: bottom; }
	
	a.news { float: left; width: 77px; height: 42px; background: url(images/btn_news.png) 0 0 no-repeat; border: none; position: relative; }
	a.news:hover { background-position: bottom; }
	
	a.contatti { float: left; width: 96px; height: 42px; background: url(images/btn_contatti.png) 0 0 no-repeat; border: none; position: relative; }
	a.contatti:hover { background-position: bottom; }
	
/* CENTER */
#center { position: relative; width: 960px; height: 150px; float: left; background: url(images/bg_box.jpg); }


/* PAGE */
#page { position: relative; width: 960px; float: left; }

/* PAGE box */
.page_box { position: relative; width: 960px; float: left; }

/* SEZIONE SOCIETA'*/
#sezione_societa { width: 900px; float: left; background:  url(images/bg_societa.jpg) repeat-x; margin-top: 40px; }

/* SEZIONE CONTENUTO SX */
.sezione_contenuto_sx { width: 441px; float: left; background: #FFFFFF url(images/bg_txt_sezione.png) repeat-x; margin-top: 40px; }

	.sezione_contenuto_sx p { width: 85%; margin-top: 35px; padding-left: 34px;}
	.sezione_contenuto_sx h2 { font-size:18px; color: #61819b; margin-top: 25px; position: relative; left: 27px; width: 85%; }
	
/* SEZIONE CONTENUTO DX */
.sezione_contenuto_dx { width: 441px; float: right; background: #FFFFFF url(images/bg_txt_sezione.png) repeat-x; margin-top: 40px; }

	.sezione_contenuto_dx h2 { font-size:18px; color: #61819b; margin-top: 20px; position: relative; left: 27px; width: 85%; }
	
/* SEZIONE CONTENUTO 02 */
#sezione_contenuto_02 { width: 441px; float: right; background: #FFFFFF url(images/bg_txt_sezione.png) repeat-x; margin-top: 40px; }


/* SEZIONE DETTAGLIO */
.sezione_dettaglio { width: 380px; float: left; margin-top: 60px; position: relative; left: 28px; background: url(images/bg_dettaglio.png) no-repeat; }

	.sezione_dettaglio p { width: 235px; float: left; margin-top: 20px; padding-left: 8px; }
	.sezione_dettaglio img { margin-top: 20px; float: left; }

	.sezione_dettaglio h3 { font-size:18px; color: #61819b; margin-top: 20px; position: relative; left: 27px; width: 99%; }
	.sezione_dettaglio h4 { font-size:16px; color: #4d6a81; margin-top: 20px; position: relative; left: 27px;  width: 99%; }
	
.txt { font-size:12px; color: #61819b; font-weight:bold; position: relative; left: 20px; }

/* TITOLO SOTTOTITOLO */	
	span.sez_titolo  { font-size:14px; color: #234865; font-weight: bold; width: 70%; float: left; cursor: pointer; }
	span.sez_sottotitolo  { width: 70%; font-size:12px;color: #61819b; float: left; cursor: pointer; }
	
/* P DATA */
.p_data { width: 70%; float: left; font-size: 12px; font-weight: bold; color: #3c5b74; margin: 0px; position: relative; padding: 0px; cursor: pointer; }

.btn_pdf  { float:left; width: 99%; }
.btn_pdf a       { width: 168px; height: 74px; float: left; position: relative; background: url(images/btn_pdf.png); margin-top: 6px; position: relative; left: 10px; }
.btn_pdf a:hover { background-position: bottom; }




	
/* BOX DETTAGLIO */
.box_dettaglio { width: 380px; float: left; margin-top: 20px; position: relative; left: 28px; }

	.box_dettaglio p { width: 235px; float: left; margin-top: 20px; padding-left: 8px; }
	.box_dettaglio img { border: 0px; padding-right: 10px; padding-top: 3px; float: left; }
	.box_dettaglio h3 { color: #61819b; width: 88%; background-color:#00FF00; font-size:12px; float: left; }
	.box_dettaglio h4 { color: #4d6a81; width: 88%; background-color:#ff0000; font-size:12px; float: left; }
	.box_dettaglio img { float: left; }
	.box_dettaglio a { display: block; width: 98%; float: left; margin-top: 5px; padding: 7px 7px 7px 7px; margin-bottom: 5px; position: relative; background-color:#b8d4eb; color: #033a5d; }
	.box_dettaglio a:hover { background-color:#e1ebf4; color:#0f659c; }
	.box_dettaglio a.selected { background-color:#e1ebf4; }


/* SCHEDA */
.scheda { position: relative; width: 112px; height: 25px; float: right; background: url(images/bg_scheda.jpg) no-repeat; margin-top: 20px; font-size: 11px; text-align: center; padding-top: 5px; right: 28px; }
	.scheda span { display: none; }
	.scheda a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
	.scheda a:hover { color: #114467; text-decoration: none; font-weight: bold; }

/* PRODOTTI SCHEDA */
	.prodotti_scheda { width: 410px; float: left; margin-top: 20px; position: relative; left: 10px; }
	.prodotti_scheda span { display: none; }
	.prodotti_scheda p { float: left; margin: 0px 0px 0px 0px; width: 94%; padding: 5px 5px 5px 15px; }
	.prodotti_scheda img { float: left; margin: 0px 10px 5px 0px; border: #0a5cae solid 3px; }
	
	.prodotti_p { font-size: 14px; color: #61819b; margin: 0px 0px 0px 0px; position: relative; width: 100px; left: 10px; padding: 0px; }
	
.prodotti_scheda h2  { width: 95%; font-size: 18px; color: #234865; float: left; margin: 0px; padding: 0px; position: relative; left: 13px; }
.prodotti_scheda h3  { width: 95%; font-size: 16px; color: #61819b; float: left; margin: 0px; padding: 0px; position: relative; left: 13px; }
.prodotti_scheda h4  { width: 95%; font-size: 14px; color: #3c5b74; float: left; margin: 0px; padding: 0px; position: relative; left: 13px; }
	
	
/* PRODOTTI GALLERIA */	

.prodotti_galleria img { float: left; margin: 20px 0px 0px 15px; border: #0a5cae solid 3px; }

	
/* BOX SX */
.box_sx { position: relative; width: 441px; float: left; }
	.box_sx span { display: none; }
	
/* BOX DX */
.box_dx { position: relative; width: 441px; float: right; }
	.box_dx span { display: none; }	
	
/* TESTATA CORSI */
.testata_corsi { position: relative; width: 441px; height: 118px; float: left; background: url(images/testata_corsi.jpg) no-repeat; }
	.testata_corsi span { display: none; }
	
/* TESTATA PRODOTTI */
.testata_prodotti { position: relative; width: 441px; height: 118px; float: left; background: url(images/testata_prodotti.jpg) no-repeat; }
	.testata_prodotti span { display: none; }

/* TESTATA SERVIZI */
.testata_servizi { position: relative; width: 441px; height: 118px; float: right; background: url(images/testata_servizi.jpg) no-repeat; }
	.testata_servizi span { display: none; }


/* TESTATA NEWS */
.testata_news { position: relative; width: 441px; height: 118px; float: left; background: url(images/testata_news.jpg) no-repeat; }
	.testata_news span { display: none; }
	
/* TUTTE */
.tutte { position: relative; width: 125px; height: 33px; float: right; background: url(images/bg_tutte.jpg) no-repeat; margin-top: 22px; font-size: 11px; text-align: center; padding-top: 8px; right: 20px; }
	.tutte span { display: none; }
	.tutte a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
	.tutte a:hover { color: #114467; text-decoration: none; font-weight: bold; }
	
	
/* BOX NOTE */
.box_note { position: relative; width: 441px; height: 300px; float: left; background: #FFFFFF url(images/bg_note.png) repeat-x; padding-bottom: 30px; }
	.box_note span { display: none; }
	.box_note h3 { font-size:18px; color: #61819b; float: left; }
	.box_note h4 { font-size:16px; color: #4d6a81; float: left; }
	
/* BOX NOTE 02 */
.box_note_02 { position: relative; width: 441px; float: left; background: #FFFFFF url(images/bg_note_02.png) repeat-x; padding-bottom: 30px; }
	.box_note_02 span { display: none; }
	.box_note_02 h3 { font-size:18px; color: #61819b; }
	.box_note_02 h4 { font-size:16px; color: #4d6a81; }
	
	
/* BOX CONTENT */
.box_content { position: relative; width: 390px; margin: 0px auto; margin-top: 30px; }
	.box_content p { float: left; margin-top: 15px; }
	.box_content span { display: none; }
	.box_content h3 { font-size:18px; color: #61819b; float: left; width: 99%; }
	.box_content h4 { font-size:16px; color: #4d6a81; float: left; width: 99%; }
	

/* LEGGI */
.leggi { position: relative; width: 160px; height: 25px; float: right; background: url(images/bg_leggi.jpg) no-repeat; margin-top: 20px; font-size: 11px; text-align: center; padding-top: 5px }
	.leggi span { display: none; }
	.leggi a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
	.leggi a:hover { color: #114467; text-decoration: none; font-weight: bold; }
	
/* LEGGI 02 */
.leggi_02 { position: relative; width: 72px; height: 25px; float: left; background: url(images/bg_leggi_02.jpg) no-repeat; margin-top: 20px; font-size: 11px; text-align: center; padding-top: 5px; left: 30px; }
	.leggi_02 span { display: none; }
	.leggi_02 a { color: #FFFFFF; text-decoration: none; font-weight: bold; }
	.leggi_02 a:hover { color: #114467; text-decoration: none; font-weight: bold; }
	
/* FOOTER */
#footer { position: relative; width: 100%; height: 165px; float: left; background: url(images/bg_footer.png); margin: 0px auto; }
	#footer span { display: none; }
	
	a.mitdesign { float: right; width: 96px; height: 35px; background: url(images/btn_mitdesign.png) 0 0 no-repeat; border: none; position: relative; margin-top: 85px; position: relative; right: 30px; }
	a.mitdesign:hover { background-position: bottom; }
	#footer p { float: left; color:#85a6d6; font-size: 16px; margin-top: 27px; position: relative; left: 40px; }
	#footer b { color:#6487b9; }
	
/* FORM */
form { margin: 0px; padding: 0px; float: left; width: 100%; padding-bottom: 20px; }
fieldset { width: 170px; float: left; padding: 0px 5px 5px 0px; margin: 0px 0px 5px 0px; border: none; }
label { margin: 0px 0px 4px 0px; padding:0px; float: left; color: #2e3192; font-size: 16px;  }
input { width: 100%; height: 18px; margin: 0px; padding: 3px 2px 1px 2px; float:left; font-family: Arial, Helvetica, Geneva, sans-serif; color: #3b4952; background-color: #ebf0f4; border: 1px solid #788ea9; }
textarea { width: 100%; height: 80px; padding: 3px 2px 1px 2px;  overflow: auto; float: left; font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 12px; color:#3b4952; background-color: #ebf0f4; border: 1px solid #788ea9; }

button { width: 168px; height: 74px; cursor: pointer; background: url(images/btn_invia_off.png) no-repeat; margin:0px; padding:0px; border:none; float:right; position:relative; }
button span { display:none; }

.error_box { font-size: 10px; color:#a13050; margin-top:5px; float: left; }

a.form { color: #3e5708; cursor: pointer; font-size: 16px; font-style: normal; font-weight: bolder; text-align: left; text-decoration: none; }
a.form:hover { color: #7bc72f; cursor: pointer; font-size: 16px; font-style: normal; font-weight: bolder; text-align: left; text-decoration: none; }

.mappa { float:left; position:relative; }
.mappa img { border: 0px; }


/* PAGINAZIONE */
#paginazione { width:99%; margin-top:10px; float:left; position:relative; }
#paginazione * { position:relative; margin:0px; padding:0px;   }
#paginazione span { display:none;  }

#pag_back a { width:71px; height:30px; float:left; font-weight:bold; background:url(images/pag_back.jpg) no-repeat; margin-top: 4px; }
#pag_back a:hover { width:71px; height:30px; float:left; font-weight:bold; background:url(images/pag_back_on.jpg) no-repeat; margin-top: 4px; }
#pag_back_no { width:71px; height:30px; float:left; font-weight:bold; background:url(images/pag_back_no.jpg) no-repeat; margin-top: 4px; }

#pag_next a { width:71px; height:30px; float:right; text-align:right; font-weight:bold; background:url(images/pag_next.jpg); margin-top: 4px; }
#pag_next a:hover { width:71px; height:30px; float:right; text-align:right; font-weight:bold; background:url(images/pag_next_on.jpg); margin-top: 4px; }
#pag_next_no { width:71px; height:30px; float:right; text-align:right; font-weight:bold; background:url(images/pag_next_no.jpg); margin-top: 4px; }

#pag_centro { width:50%; float:left; margin: 0px 0px 0px 35px; }
#pag_centro p { width:40%; float:left; text-align:center; margin-top:12px; }
#pag_centro input { width:40px; float:left; text-align:center; margin:9px 10px 0px 4px; padding:2px 2px 0px 2px;   }

#pag_vai a { width:30px; height:30px; float:left; padding-top:2px; font-weight:bold; background:url(images/pag_vai.jpg); margin-top: 4px; }
#pag_vai a:hover { width:30px; height:30px; float:left; padding-top:2px; font-weight:bold; background:url(images/pag_vai_on.jpg); margin-top: 4px; }


/* LAST */
.last 		   { width: 99%; float: left; position: relative; }
	.ul_last 	{ float: left; width: 90%; margin-top: 15px; }
	.li_news 			{ width: 99%; float: left; position: relative; text-align: left; padding: 2px 0px 6px 22px; }
	.li_news a 			{ color: #ffffff; float: left; position: relative; font-weight: bold; text-decoration: none; width: 99%; height: 20px; line-height: 20px; left: 5px; background-color: #0464a1; padding: 0px 0px 0px 8px; }
	.li_news a:hover 	{ color: #0464a1;  background-color: #c3d6e7; padding: 0px 0px 0px 8px; }
