@charset "iso-8859-1";
/* CSS Document */

html, body { margin:0px; font-family:Trebuchet MS, Arial, sans-serif; font-size:14px; color:#FFFFFF; }
body { background:url(../images/bg.jpg) no-repeat top center fixed;  }

#contenitore_totale { width:100%; float:left; position:relative; padding-bottom:30px; }
#contenitore { width:900px; margin:0px auto; }

#menu_top { width:100%; height:20px; float:left; position:relative; padding:10px 0px 10px 0px; }
	.ul_menu_top { width:16%; float:right;   }
	.ul_menu_top li { padding:0px 10px 0px 10px; }
	.ul_menu_top li a { color:#FFFFFF; text-decoration:none;}
	.ul_menu_top li a:hover { color:#66cc33; text-decoration:none;}
	.ul_menu_top .btn_en a { width:20px; height:20px; float:left; position:relative; background:url(../images/flag_en.jpg) no-repeat; }
	.ul_menu_top .btn_en a:hover { background-position:bottom; }

.box { width:100%; float:left; position:relative; background:#000000; border:1px solid #ffffff; }

#header {  height:180px; }
	#logo a 		{ width:340px; height:180px; float:left; position:relative; background:url(../images/logo_csf.jpg); }
	#logo a:hover 	{ background-position:bottom; }

#menu_bottom { margin-top:10px; }
	.ul_menu_bottom { width:100%; font-weight:bold;  }
	.ul_menu_bottom a { padding:10px; color:#ffffff; float:left; position:relative; border-right:1px solid #66cc33; text-decoration:none; }
	.ul_menu_bottom a:hover { color:#66cc33; background:#FFFFFF;  }

#content { width:95.5%; padding:20px; margin-top:10px; }

#footer { width:95.5%; padding:20px; margin-top:10px; }
	#footer p { width:80%; float:left; position:relative; margin-top:5px; }
	#btn_mit a { width:100px; height:40px; float:right; position:relative; background:url(../images/btn_mit.jpg); }
	#btn_mit a:hover { background-position:bottom; }
	

/* VARIE ED EVENTUALI */
h1, h2, h3, h4, h5, h6 { width:100%; float:left; position:relative; margin:0px; padding:0px; }
/*h1 { display:none; }*/
h1, h2 { font-size:20px; padding-bottom:5px; margin-bottom:10px; border-bottom:2px solid #66cc33; }
h3 { font-size:16px; padding-bottom:5px; margin:20px 0px 10px 0px; border-bottom:2px solid #66cc33; }

p { width:100%; margin:0px; padding:5px 0px 5px 0px; float:left; position:relative; }
b, strong { color:#66cc33; }
img { border:1px solid #66cc33; }

ul, li { float:left; position:relative; margin:0px; padding:0px; list-style:none; }

a { color:#119b49; }
a:hover { color:#66cc33; }

.hidden { display:none; }
.box_int { width:95%; float:left; position:relative; padding:20px; margin:20px 0px 20px 0px; background:#000000; border:1px solid #66cc33;   }

.strip { width:100%; float:left; position:relative; }
.strip img { width:198px; margin:0.4em; }

.ul_lista { width:95%; padding:20px; }
.ul_lista li { width:94%; padding:5px 0px 5px 25px; background:url(../images/bullet.jpg) no-repeat left center; }

.pdf a { width:96%; height:22px; padding:10px 0px 0px 40px; float:left; position:relative; background:url(../images/ico_pdf.jpg) no-repeat top left; }
.pdf a:hover { background:url(../images/ico_pdf.jpg) no-repeat bottom left; }

form { width:400px; float:left; position:relative; margin:0px; padding:0px; }
form * { width:400px; float:left; position:relative; margin:0px; padding:0px; color:#FFFFFF; }
fieldset { border:none; }
label { padding:10px 0px 5px 0px; }
input { width:98%; border:1px solid #66CC33; padding:2px; background:#333333; font-family:Trebuchet MS, Arial, sans-serif; font-size:14px; }
textarea { width:98%; height:100px; border:1px solid #66CC33; padding:2px; background:#333333; overflow:auto; font-family:Trebuchet MS, Arial, sans-serif; font-size:14px; }
button { width:99.5%; height:30px; border:1px solid #FFFFFF; background-color:#66cc33; margin-top:20px; cursor:pointer;  }
button span { margin:0px; padding:5px 0px 4px 0px; font-weight:bold; }
.error_box { width:100%; float:right; position:relative; font-size:12px; color:#66cc33; text-align:right; padding-top:5px; }

.dati { width:49%; float:right; position:relative; }






